Date: Saturday, September 5, 2020 @ 11:55:31 Author: felixonmars Revision: 395473
archrelease: copy trunk to extra-x86_64 Added: python/repos/extra-x86_64/PKGBUILD (from rev 395471, python/trunk/PKGBUILD) python/repos/extra-x86_64/genrebuild (from rev 395471, python/trunk/genrebuild) Deleted: python/repos/extra-x86_64/PKGBUILD python/repos/extra-x86_64/genrebuild ------------+ PKGBUILD | 296 +++++++++++++++++++++++++++++------------------------------ genrebuild | 14 +- 2 files changed, 155 insertions(+), 155 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-09-05 11:55:26 UTC (rev 395472) +++ PKGBUILD 2020-09-05 11:55:31 UTC (rev 395473) @@ -1,148 +0,0 @@ -# Maintainer: Angel Velasquez <an...@archlinux.org> -# Maintainer: Felix Yan <felixonm...@archlinux.org> -# Contributor: Stéphane Gaudreault <steph...@archlinux.org> -# Contributor: Allan McRae <al...@archlinux.org> -# Contributor: Jason Chu <ja...@archlinux.org> - -shopt -s extglob - -pkgbase=python -pkgname=(python python-tests) -pkgver=3.8.5 -pkgrel=1 -_pybasever=${pkgver%.*} -pkgdesc="Next generation of the python high-level scripting language" -arch=('x86_64') -license=('custom') -url="https://www.python.org/" -depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib' 'libnsl') -makedepends=('tk' 'sqlite' 'valgrind' 'bluez-libs' 'mpdecimal' 'llvm' 'gdb' 'xorg-server-xvfb' 'ttf-font') -source=("https://www.python.org/ftp/python/${pkgver%rc*}/Python-${pkgver}.tar.xz"{,.asc}) -sha512sums=('460cee65d7df7150694590575502d7f22e548ebfc99c8f8b363eef8bf30ee72e58d8ffacb1d607824f877f880eb9fd6775a508388029583e1e1df3380f3f9587' - 'SKIP') -validpgpkeys=('0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D' # Ned Deily (Python release signing key) <n...@python.org> - 'E3FF2839C048B25C084DEBE9B26995E310250568') # Łukasz Langa (GPG langa.pl) <luk...@langa.pl> - -prepare() { - cd Python-${pkgver} - - # FS#23997 - sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python|" Lib/cgi.py - - # Speed up LTO - sed -i -e "s|-flto |-flto=4 |g" configure configure.ac - - # Ensure that we are using the system copy of various libraries (expat, libffi, and libmpdec), - # rather than copies shipped in the tarball - rm -r Modules/expat - rm -r Modules/_ctypes/{darwin,libffi}* - rm -r Modules/_decimal/libmpdec -} - -build() { - cd Python-${pkgver} - - # PGO should be done with -O3 - # Also included the -fno-semantic-interposition optimization: - # https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup - CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" - LDFLAGS="$LDFLAGS -fno-semantic-interposition" - - # Disable bundled pip & setuptools - ./configure --prefix=/usr \ - --enable-shared \ - --with-computed-gotos \ - --enable-optimizations \ - --with-lto \ - --enable-ipv6 \ - --with-system-expat \ - --with-dbmliborder=gdbm:ndbm \ - --with-system-ffi \ - --with-system-libmpdec \ - --enable-loadable-sqlite-extensions \ - --without-ensurepip - - # Obtain next free server number for xvfb-run; this even works in a chroot environment. - export servernum=99 - while ! xvfb-run -a -n "$servernum" /bin/true 2>/dev/null; do servernum=$((servernum+1)); done - - LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" make EXTRA_CFLAGS="$CFLAGS" -} - -check() { - # test_tk: https://bugs.python.org/issue41306 - - cd Python-${pkgver} - - # Obtain next free server number for xvfb-run; this even works in a chroot environment. - export servernum=99 - while ! xvfb-run -a -n "$servernum" /bin/true 2>/dev/null; do servernum=$((servernum+1)); done - - LD_LIBRARY_PATH="${srcdir}/Python-${pkgver}":${LD_LIBRARY_PATH} \ - LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" \ - "${srcdir}/Python-${pkgver}/python" -m test.regrtest -v -uall -x test_tk -} - -package_python() { - optdepends=('python-setuptools' - 'python-pip' - 'sqlite' - 'mpdecimal: for decimal' - 'xz: for lzma' - 'tk: for tkinter') - provides=('python3') - replaces=('python3') - - cd Python-${pkgver} - - # Hack to avoid building again - sed -i 's/^all:.*$/all: build_all/' Makefile - - # PGO should be done with -O3 - CFLAGS="${CFLAGS/-O2/-O3}" - - make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" install - - # Split tests - rm -r "$pkgdir"/usr/lib/python*/{test,ctypes/test,distutils/tests,idlelib/idle_test,lib2to3/tests,sqlite3/test,tkinter/test,unittest/test} - - # Why are these not done by default... - ln -s python3 "${pkgdir}"/usr/bin/python - ln -s python3-config "${pkgdir}"/usr/bin/python-config - ln -s idle3 "${pkgdir}"/usr/bin/idle - ln -s pydoc3 "${pkgdir}"/usr/bin/pydoc - ln -s python${_pybasever}.1 "${pkgdir}"/usr/share/man/man1/python.1 - - # some useful "stuff" FS#46146 - install -dm755 "${pkgdir}"/usr/lib/python${_pybasever}/Tools/{i18n,scripts} - install -m755 Tools/i18n/{msgfmt,pygettext}.py "${pkgdir}"/usr/lib/python${_pybasever}/Tools/i18n/ - install -m755 Tools/scripts/{README,*py} "${pkgdir}"/usr/lib/python${_pybasever}/Tools/scripts/ - - # License - install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" -} - -package_python-tests() { - pkgdesc="Regression tests packages for Python" - depends=('python') - - cd Python-${pkgver} - - make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" libinstall - cd "$pkgdir"/usr/lib/python*/ - rm -r !(test|ctypes|distutils|idlelib|lib2to3|sqlite3|tkinter|unittest) - cd "$pkgdir"/usr/lib/python*/ctypes - rm -r !(test) - cd "$pkgdir"/usr/lib/python*/distutils - rm -r !(tests) - cd "$pkgdir"/usr/lib/python*/idlelib - rm -r !(idle_test) - cd "$pkgdir"/usr/lib/python*/lib2to3 - rm -r !(tests) - cd "$pkgdir"/usr/lib/python*/sqlite3 - rm -r !(test) - cd "$pkgdir"/usr/lib/python*/tkinter - rm -r !(test) - cd "$pkgdir"/usr/lib/python*/unittest - rm -r !(test) -} Copied: python/repos/extra-x86_64/PKGBUILD (from rev 395471, python/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-09-05 11:55:31 UTC (rev 395473) @@ -0,0 +1,148 @@ +# Maintainer: Angel Velasquez <an...@archlinux.org> +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Stéphane Gaudreault <steph...@archlinux.org> +# Contributor: Allan McRae <al...@archlinux.org> +# Contributor: Jason Chu <ja...@archlinux.org> + +shopt -s extglob + +pkgbase=python +pkgname=(python python-tests) +pkgver=3.8.5 +pkgrel=2 +_pybasever=${pkgver%.*} +pkgdesc="Next generation of the python high-level scripting language" +arch=('x86_64') +license=('custom') +url="https://www.python.org/" +depends=('bzip2' 'expat' 'gdbm' 'libffi' 'libnsl' 'libxcrypt' 'openssl' 'zlib') +makedepends=('tk' 'sqlite' 'valgrind' 'bluez-libs' 'mpdecimal' 'llvm' 'gdb' 'xorg-server-xvfb' 'ttf-font') +source=("https://www.python.org/ftp/python/${pkgver%rc*}/Python-${pkgver}.tar.xz"{,.asc}) +sha512sums=('460cee65d7df7150694590575502d7f22e548ebfc99c8f8b363eef8bf30ee72e58d8ffacb1d607824f877f880eb9fd6775a508388029583e1e1df3380f3f9587' + 'SKIP') +validpgpkeys=('0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D' # Ned Deily (Python release signing key) <n...@python.org> + 'E3FF2839C048B25C084DEBE9B26995E310250568') # Łukasz Langa (GPG langa.pl) <luk...@langa.pl> + +prepare() { + cd Python-${pkgver} + + # FS#23997 + sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python|" Lib/cgi.py + + # Speed up LTO + sed -i -e "s|-flto |-flto=4 |g" configure configure.ac + + # Ensure that we are using the system copy of various libraries (expat, libffi, and libmpdec), + # rather than copies shipped in the tarball + rm -r Modules/expat + rm -r Modules/_ctypes/{darwin,libffi}* + rm -r Modules/_decimal/libmpdec +} + +build() { + cd Python-${pkgver} + + # PGO should be done with -O3 + # Also included the -fno-semantic-interposition optimization: + # https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup + CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" + LDFLAGS="$LDFLAGS -fno-semantic-interposition" + + # Disable bundled pip & setuptools + ./configure --prefix=/usr \ + --enable-shared \ + --with-computed-gotos \ + --enable-optimizations \ + --with-lto \ + --enable-ipv6 \ + --with-system-expat \ + --with-dbmliborder=gdbm:ndbm \ + --with-system-ffi \ + --with-system-libmpdec \ + --enable-loadable-sqlite-extensions \ + --without-ensurepip + + # Obtain next free server number for xvfb-run; this even works in a chroot environment. + export servernum=99 + while ! xvfb-run -a -n "$servernum" /bin/true 2>/dev/null; do servernum=$((servernum+1)); done + + LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" make EXTRA_CFLAGS="$CFLAGS" +} + +check() { + # test_tk: https://bugs.python.org/issue41306 + + cd Python-${pkgver} + + # Obtain next free server number for xvfb-run; this even works in a chroot environment. + export servernum=99 + while ! xvfb-run -a -n "$servernum" /bin/true 2>/dev/null; do servernum=$((servernum+1)); done + + LD_LIBRARY_PATH="${srcdir}/Python-${pkgver}":${LD_LIBRARY_PATH} \ + LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" \ + "${srcdir}/Python-${pkgver}/python" -m test.regrtest -v -uall -x test_tk +} + +package_python() { + optdepends=('python-setuptools' + 'python-pip' + 'sqlite' + 'mpdecimal: for decimal' + 'xz: for lzma' + 'tk: for tkinter') + provides=('python3') + replaces=('python3') + + cd Python-${pkgver} + + # Hack to avoid building again + sed -i 's/^all:.*$/all: build_all/' Makefile + + # PGO should be done with -O3 + CFLAGS="${CFLAGS/-O2/-O3}" + + make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" install + + # Split tests + rm -r "$pkgdir"/usr/lib/python*/{test,ctypes/test,distutils/tests,idlelib/idle_test,lib2to3/tests,sqlite3/test,tkinter/test,unittest/test} + + # Why are these not done by default... + ln -s python3 "${pkgdir}"/usr/bin/python + ln -s python3-config "${pkgdir}"/usr/bin/python-config + ln -s idle3 "${pkgdir}"/usr/bin/idle + ln -s pydoc3 "${pkgdir}"/usr/bin/pydoc + ln -s python${_pybasever}.1 "${pkgdir}"/usr/share/man/man1/python.1 + + # some useful "stuff" FS#46146 + install -dm755 "${pkgdir}"/usr/lib/python${_pybasever}/Tools/{i18n,scripts} + install -m755 Tools/i18n/{msgfmt,pygettext}.py "${pkgdir}"/usr/lib/python${_pybasever}/Tools/i18n/ + install -m755 Tools/scripts/{README,*py} "${pkgdir}"/usr/lib/python${_pybasever}/Tools/scripts/ + + # License + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} + +package_python-tests() { + pkgdesc="Regression tests packages for Python" + depends=('python') + + cd Python-${pkgver} + + make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" libinstall + cd "$pkgdir"/usr/lib/python*/ + rm -r !(test|ctypes|distutils|idlelib|lib2to3|sqlite3|tkinter|unittest) + cd "$pkgdir"/usr/lib/python*/ctypes + rm -r !(test) + cd "$pkgdir"/usr/lib/python*/distutils + rm -r !(tests) + cd "$pkgdir"/usr/lib/python*/idlelib + rm -r !(idle_test) + cd "$pkgdir"/usr/lib/python*/lib2to3 + rm -r !(tests) + cd "$pkgdir"/usr/lib/python*/sqlite3 + rm -r !(test) + cd "$pkgdir"/usr/lib/python*/tkinter + rm -r !(test) + cd "$pkgdir"/usr/lib/python*/unittest + rm -r !(test) +} Deleted: genrebuild =================================================================== --- genrebuild 2020-09-05 11:55:26 UTC (rev 395472) +++ genrebuild 2020-09-05 11:55:31 UTC (rev 395473) @@ -1,7 +0,0 @@ -#!/bin/bash -( -_pyver=$(expac %v python | grep -oP '^[0-9]+\.[0-9]+') -pacman -Fq /usr/lib/python${_pyver}/ | grep -v archlinuxcn | cut -d / -f 2 -sogrep all libpython${_pyver}m.so -printf "%s\n" boost vim -) | sort -u Copied: python/repos/extra-x86_64/genrebuild (from rev 395471, python/trunk/genrebuild) =================================================================== --- genrebuild (rev 0) +++ genrebuild 2020-09-05 11:55:31 UTC (rev 395473) @@ -0,0 +1,7 @@ +#!/bin/bash +( +_pyver=$(expac %v python | grep -oP '^[0-9]+\.[0-9]+') +pacman -Fq /usr/lib/python${_pyver}/ | grep -v archlinuxcn | cut -d / -f 2 +sogrep all libpython${_pyver}m.so +printf "%s\n" boost vim +) | sort -u