diff options
Diffstat (limited to 'community/python3-tkinter/APKBUILD')
-rw-r--r-- | community/python3-tkinter/APKBUILD | 102 |
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 +" |