aboutsummaryrefslogtreecommitdiffstats
path: root/community/python3-tkinter/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/python3-tkinter/APKBUILD')
-rw-r--r--community/python3-tkinter/APKBUILD102
1 files changed, 58 insertions, 44 deletions
diff --git a/community/python3-tkinter/APKBUILD b/community/python3-tkinter/APKBUILD
index c1a322ae19d..2897a785013 100644
--- a/community/python3-tkinter/APKBUILD
+++ b/community/python3-tkinter/APKBUILD
@@ -1,28 +1,41 @@
# Maintainer:
-# Contributor: Kiyoshi Aman <kiyoshi.aman@gmail.com>
-
+# Contributor: Sheila Aman <sheila@vulpine.house>
+# Contributor: Pranjal Kole <pranjal.kole7@gmail.com>
pkgname=python3-tkinter
-pkgver=3.7.3
+pkgver=3.11.7
_basever="${pkgver%.*}"
pkgrel=0
-pkgdesc="A graphical user interface for the Python"
+pkgdesc="A graphical user interface for the Python programming language"
url="https://wiki.python.org/moin/TkInter"
arch="all"
-license="custom"
-replaces=python3
-subpackages="$pkgname-tests python3-idle:_idle"
-makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev xz-dev
- sqlite-dev libffi-dev tcl-dev linux-headers gdbm-dev readline-dev
- tk tk-dev python3"
+license="PSF-2.0"
+replaces="python3"
+subpackages="$pkgname-tests::noarch python3-idle:_idle:noarch $pkgname-pyc"
+makedepends="
+ bzip2-dev
+ expat-dev
+ gdbm-dev
+ libffi-dev
+ linux-headers
+ ncurses-dev
+ openssl-dev>3
+ python3
+ readline-dev
+ sqlite-dev
+ tcl-dev
+ tk-dev
+ xz-dev
+ zlib-dev
+ "
source="https://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz
musl-find_library.patch
- fix-xattrs-glibc.patch
+ idle.desktop
"
builddir="$srcdir/Python-$pkgver"
# secfixes:
# 3.6.8-r1:
-# - CVE-2019-5010
+# - CVE-2019-5010
prepare() {
local _pyapkbuild="$startdir"/../../main/python3/APKBUILD
@@ -34,8 +47,6 @@ prepare() {
fi
fi
default_prepare
- cd "$builddir"
-
# force system libs
rm -r Modules/expat \
Modules/_ctypes/darwin* \
@@ -43,17 +54,20 @@ prepare() {
}
build() {
- cd "$builddir"
-
# --enable-optimizations is not enabled because it
# is very, very slow as many tests are ran sequentially
# for profile guided optimizations. additionally it
# seems some of the training tests hang on certain
# e.g. architectures (x86) possibly due to grsec or musl.
+ # -Os overwrites --enable-optimizations
+ export CFLAGS="${CFLAGS/-Os/} -fno-semantic-interposition"
+ export LDFLAGS="$LDFLAGS -fno-semantic-interposition"
+
./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
--prefix=/usr \
- --disable-rpath \
--enable-ipv6 \
--enable-loadable-sqlite-extensions \
--enable-shared \
@@ -61,8 +75,7 @@ build() {
--with-computed-gotos \
--with-dbmliborder=gdbm:ndbm \
--with-system-expat \
- --with-system-ffi \
- --with-threads
+ --with-system-ffi
# set thread stack size to 1MB so we don't segfault before we hit
# sys.getrecursionlimit()
@@ -70,51 +83,52 @@ build() {
}
package() {
- cd "$builddir"
# we only care about idle, and tkinter
- make DESTDIR="$builddir"/tmpinstall sharedinstall libinstall \
- || return 1
+ make DESTDIR="$builddir"/tmpinstall sharedinstall libinstall
- mkdir -p "$pkgdir"/usr/lib/python${_basever}/lib-dynload \
+ mkdir -p "$pkgdir"/usr/lib/python$_basever/lib-dynload \
"$pkgdir"/usr/bin
for lib in idlelib tkinter; do
- mv "$builddir"/tmpinstall/usr/lib/python${_basever}/$lib \
- "$pkgdir"/usr/lib/python${_basever}/
+ mv "$builddir"/tmpinstall/usr/lib/python$_basever/$lib \
+ "$pkgdir"/usr/lib/python$_basever/
done
- mv "$builddir"/tmpinstall/usr/lib/python${_basever}/lib-dynload/_tkinter*.so \
- "$pkgdir"/usr/lib/python${_basever}/lib-dynload/
+ mv "$builddir"/tmpinstall/usr/lib/python$_basever/lib-dynload/_tkinter*.so \
+ "$pkgdir"/usr/lib/python$_basever/lib-dynload/
mv "$builddir"/tmpinstall/usr/bin/idle* \
"$pkgdir"/usr/bin/
}
-_mv_files() {
- local i
- for i in "$@"; do
- mkdir -p "$subpkgdir"/${i%/*}
- mv "$pkgdir"/$i "$subpkgdir"/$i
- done
-}
-
tests() {
pkgdesc="The test modules from the main python package for tkinter"
replaces="python3-tests"
- cd "$pkgdir"
- _mv_files usr/lib/python*/*/*_test \
+
+ amove usr/lib/python*/*/*_test \
usr/lib/python${pkgver%.*}/tkinter/test
}
_idle() {
pkgdesc="IDE for Python3 using Tkinter"
- depends="$pkgname=$pkgver-r$pkgrel"
- replaces=python3
- cd "$pkgdir"
- _mv_files usr/bin
- _mv_files usr/lib/python*/idlelib
+ depends="$pkgname=$pkgver-r$pkgrel python3 python3-tests"
+ replaces="python3"
+
+ amove usr/bin \
+ usr/lib/python*/idlelib
+
+ install -Dm644 "$srcdir"/idle.desktop \
+ -t "$subpkgdir"/usr/share/applications
+
+ local size
+ for size in 16 32 48 256; do
+ install -Dm644 "$builddir"/Lib/idlelib/Icons/idle_"$size".png \
+ "$subpkgdir"/usr/share/icons/hicolor/"$size"x"$size"/apps/idle.png
+ done
}
-sha512sums="6d9b7c0f1764e0f655a39430a3af6f7b5e3c9b7166c042e780677a54b17ad4ca6d0d9cba262c82b1b70bba8f7c28883dad4cc0d7cc194fc7d2c1b5f4f08a763a Python-3.7.3.tar.xz
+sha512sums="
+11e06f2ffe1f66888cb5b4e9f607de815294d6863a77eda6ec6d7c724ef158df9f51881f4a956d4a6fa973c2fb6fd031d495e3496e9b0bb53793fb1cc8434c63 Python-3.11.7.tar.xz
ab8eaa2858d5109049b1f9f553198d40e0ef8d78211ad6455f7b491af525bffb16738fed60fc84e960c4889568d25753b9e4a1494834fea48291b33f07000ec2 musl-find_library.patch
-37b6ee5d0d5de43799316aa111423ba5a666c17dc7f81b04c330f59c1d1565540eac4c585abe2199bbed52ebe7426001edb1c53bd0a17486a2a8e052d0f494ad fix-xattrs-glibc.patch"
+f1ecb004871dc7e0c794eebe94ca1084b211924ecc97edc57f32a7c8df5d572e9ca6cdc45d6fc08009e480eb9a2c9f3d359d46989dc72c03679eb94ad97a2916 idle.desktop
+"