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/APKBUILD82
1 files changed, 48 insertions, 34 deletions
diff --git a/community/python3-tkinter/APKBUILD b/community/python3-tkinter/APKBUILD
index 362a07e2179..67f6e9ae2f6 100644
--- a/community/python3-tkinter/APKBUILD
+++ b/community/python3-tkinter/APKBUILD
@@ -1,23 +1,35 @@
# Maintainer:
# Contributor: Sheila Aman <sheila@vulpine.house>
-
+# Contributor: Pranjal Kole <pranjal.kole7@gmail.com>
pkgname=python3-tkinter
-pkgver=3.9.6
+pkgver=3.12.3
_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="PSF-2.0"
-replaces=python3
-subpackages="$pkgname-tests::noarch python3-idle:_idle:noarch"
-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"
+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
- bpo-43112.patch
+ idle.desktop
"
builddir="$srcdir/Python-$pkgver"
@@ -36,9 +48,7 @@ prepare() {
fi
default_prepare
# force system libs
- rm -r Modules/expat \
- Modules/_ctypes/darwin* \
- Modules/_ctypes/libffi*
+ rm -r Modules/expat
}
build() {
@@ -62,8 +72,7 @@ build() {
--with-lto \
--with-computed-gotos \
--with-dbmliborder=gdbm:ndbm \
- --with-system-expat \
- --with-system-ffi
+ --with-system-expat
# set thread stack size to 1MB so we don't segfault before we hit
# sys.getrecursionlimit()
@@ -85,38 +94,43 @@ package() {
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 "$builddir"/tmpinstall/usr/lib/python$_basever/test/test_tkinter \
+ "$pkgdir"/usr/lib/python$_basever/tkinter/test/
+ mv "$builddir"/tmpinstall/usr/lib/python$_basever/test/test_ttk \
+ "$pkgdir"/usr/lib/python$_basever/tkinter/test/
-_mv_files() {
- local i
- for i in "$@"; do
- mkdir -p "$subpkgdir"/${i%/*}
- mv "$pkgdir"/$i "$subpkgdir"/$i
- done
+ mv "$builddir"/build/scripts-*/idle* \
+ "$pkgdir"/usr/bin/
}
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="
-01c529e3207738d8771caeb5ed6217e10745c21aa39832fe3185e1c87fdb6aedead97ce38dbb11e02d873654028bd8071c3f345c18452769520723284efe9dc1 Python-3.9.6.tar.xz
+4a2213b108e7f1f1525baa8348e68b2a2336d925e60d0a59f0225fc470768a2c8031edafc0b8243f94dbae18afda335ee5adf2785328c2218fd64cbb439f13a4 Python-3.12.3.tar.xz
ab8eaa2858d5109049b1f9f553198d40e0ef8d78211ad6455f7b491af525bffb16738fed60fc84e960c4889568d25753b9e4a1494834fea48291b33f07000ec2 musl-find_library.patch
-fe123dd871f7a3fa868c499a957b94f1d815a1e1de964aaff1116c579defd4d9d1e9b7eb418cf114b169b97426ed603bf4b1e61b45ec483df06abe988c6a30ee fix-xattrs-glibc.patch
-68a3b0bc270e4f7ec8593945c8c891fab988489f4ba9ee78a0e4351df0699db16dfad7d374f13758c80962b0cea048ff577c0462857cd13919d6cefa1f6a382f bpo-43112.patch
+f1ecb004871dc7e0c794eebe94ca1084b211924ecc97edc57f32a7c8df5d572e9ca6cdc45d6fc08009e480eb9a2c9f3d359d46989dc72c03679eb94ad97a2916 idle.desktop
"