diff options
Diffstat (limited to 'system/python3/APKBUILD')
-rw-r--r-- | system/python3/APKBUILD | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/system/python3/APKBUILD b/system/python3/APKBUILD index 4fefa4e22..64fd5ec98 100644 --- a/system/python3/APKBUILD +++ b/system/python3/APKBUILD @@ -1,16 +1,15 @@ -# Contributor: Kiyoshi Aman <kiyoshi.aman@gmail.com> +# Contributor: Síle Ekaterin Liszka <sheila@vulpine.house> # Maintainer: A. Wilcox <awilfox@adelielinux.org> pkgname=python3 -pkgver=3.6.9 +pkgver=3.11.5 _basever="${pkgver%.*}" -pkgrel=1 +pkgrel=0 pkgdesc="A high-level scripting language" url="https://www.python.org" arch="all" license="Python-2.0" provides="py3-pip" -subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-tests::noarch - $pkgname-wininst" +subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-tests::noarch" # If Python 3 is installed during the build, you get: # # Installing collected packages: setuptools, pip @@ -39,8 +38,7 @@ makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev xz-dev sqlite-dev libffi-dev tcl-dev linux-headers !python3" source="https://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz musl-find_library.patch - fix-xattrs-glibc.patch - CVE-2019-16056.patch + musl-has-login_tty.patch " builddir="$srcdir/Python-$pkgver" @@ -60,13 +58,21 @@ builddir="$srcdir/Python-$pkgver" # - CVE-2019-9948 # 3.6.9-r1: # - CVE-2019-16056 +# 3.6.9-r2: +# - CVE-2019-16935 +# 3.6.10-r0: +# - CVE-2019-18348 +# 3.11.0-r0: +# - CVE-2020-10735 +# - CVE-2022-37454 +# - CVE-2022-42919 +# - CVE-2022-45061 prepare() { default_prepare # force system libs rm -r Modules/expat \ - Modules/zlib \ Modules/_ctypes/darwin* \ Modules/_ctypes/libffi* } @@ -89,12 +95,12 @@ build() { --with-computed-gotos \ --with-dbmliborder=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() - make EXTRA_CFLAGS="$CFLAGS -DTHREAD_STACK_SIZE=0x100000" + stacksize=0x100000; + make EXTRA_CFLAGS="$CFLAGS -DTHREAD_STACK_SIZE=$stacksize" } check() { @@ -118,6 +124,7 @@ EOF # musl related fail="test__locale test_locale test_strptime test_re" # various musl locale deficiencies + fail="$fail test_c_locale_coercion" fail="$fail test_datetime" # hangs if 'tzdata' installed fail="$fail test_os" # fpathconf, ttyname errno values fail="$fail test_posix" # sched_[gs]etscheduler not impl @@ -139,30 +146,34 @@ EOF # dumb fail="$fail test_ssl" # tries to do SSLv2 which we have disabled in OpenSSL - # needs network but doesn't declare it - fail="$fail test_normalization" + # hangs when run with other tests - run separately + fail="$fail test_threading" - # defaults from Tools/scripts/run_tests.py, with -network added - use="all,-largefile,-audio,-gui,-network" + # defaults from Tools/scripts/run_tests.py + -network,-urlfetch + use="all,-largefile,-audio,-gui,-network,-urlfetch" make quicktest TESTOPTS="--use '$use' --exclude $fail" + make test TESTOPTS="test_threading" } package() { + export XDG_CACHE_HOME="$(mktemp -d)" make -j1 DESTDIR="$pkgdir" EXTRA_CFLAGS="$CFLAGS" install maninstall install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE # those are provided by python3-tkinter rm -r "$pkgdir"/usr/bin/idle* "$pkgdir"/usr/lib/python*/idlelib \ "$pkgdir"/usr/lib/python*/tkinter + + rm -rf "$XDG_CACHE_HOME" } dev() { default_dev # pyconfig.h is needed runtime so we move it back - mkdir -p "$pkgdir"/usr/include/python${_basever}m - mv "$subpkgdir"/usr/include/python${_basever}m/pyconfig.h \ - "$pkgdir"/usr/include/python${_basever}m/ + mkdir -p "$pkgdir"/usr/include/python${_basever} + mv "$subpkgdir"/usr/include/python${_basever}/pyconfig.h \ + "$pkgdir"/usr/include/python${_basever}/ } tests() { @@ -178,14 +189,6 @@ tests() { "$subpkgdir"/usr/lib/python$_basever/ } -wininst() { - pkgdesc="Python wininst files" - mkdir -p "$subpkgdir"/usr/lib/python$_basever/distutils/command - mv "$pkgdir"/usr/lib/python$_basever/distutils/command/*.exe \ - "$subpkgdir"/usr/lib/python$_basever/distutils/command -} - -sha512sums="05de9c6f44d96a52bfce10ede4312de892573edaf8bece65926d19973a3a800d65eed7a857af945f69efcfb25efa3788e7a54016b03d80b611eb51c3ea074819 Python-3.6.9.tar.xz -ab8eaa2858d5109049b1f9f553198d40e0ef8d78211ad6455f7b491af525bffb16738fed60fc84e960c4889568d25753b9e4a1494834fea48291b33f07000ec2 musl-find_library.patch -37b6ee5d0d5de43799316aa111423ba5a666c17dc7f81b04c330f59c1d1565540eac4c585abe2199bbed52ebe7426001edb1c53bd0a17486a2a8e052d0f494ad fix-xattrs-glibc.patch -1f1eb61355eb7832bef8e9c3915895cc3b2966a30c809371430b4416260452cd39c48ba593b2259574867bd1e8fea98efbc45c4b0bd95aeb0690c8514b380ea0 CVE-2019-16056.patch" +sha512sums="93fa640bedcea449060caac8aa691aa315a19f172fd9f0422183d17749c3512d4ecac60e7599f9ef14e3cdb3c8b4b060e484c9061b1e7ee8d958200d6041e408 Python-3.11.5.tar.xz +df1c7096a7744c94312ee6cacdd54345e384bcdf2a17148163f5f4c70f0cfa80301efbcbb2398306401ec53106e5c6922ba582a7df226e718cedb53396cc4786 musl-find_library.patch +75c60afecba2e57f11d58c20aadc611ebbb5c68e05b14415c5cf2f7aa75e103986764ca22f76e6a58b2c08e2ff3acffdbf6d85d2c8c4589743a0b949a4c90687 musl-has-login_tty.patch" |