# Compiling Time: 0.96 SBU # Maintainer: crazy ## NOTE!! update devel-extra/$pkgname-docs to match the version ## when bumping this one ... USE_TK=${USE_TK:-"y"} pkgname=python3 pkgver=3.9.6 shortpkgver=3.9 pkgrel=1 pkgdesc="A high-level scripting language" url="http://www.python.org" depends=('libffi>=3.4' 'bzip2>=1.0.6-16' 'openssl>=1.1.1-2' 'zlib>=1.2.11-13' 'glibc>=2.29-5' \ 'expat>=2.2.5-2' 'xz>=5.2.3-4' 'gdbm>=1.18.1-3' 'ncurses>=6.1-2' 'readline>=8.0-2' 'mpdecimal') groups=('devel' 'devel-core') makedepends+=('gcc>=9.2.1') archs=("x86_64") options+=('scriptlet' 'static') _F_archive_name="Python" up2date="Flasttar $url/download" source=(http://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz \ mpdecimal-2.5.1.patch ) sha1sums=('05826c93a178872958f6685094ee3514e53ba653' \ 'dfa284b2b60cdc38008d1702687e6d8294869b05') if Fuse $USE_TK; then makedepends+=('x11-protos') subpkgs=("$pkgname-tk") subdescs=("Python3 support for tk/tcl") subgroups=('xlib-extra') subdepends=('tk>=8.6.9-2') subrodepends=("$pkgname>=$pkgver") subarchs=("x86_64") fi subpkgs+=("$pkgname-tools") subdescs+=("Optional development tools to extending Python3") subgroups+=('devel-extra') subdepends+=('') subrodepends+=("$pkgname>=$pkgver") subarchs+=('x86_64') subpkgs+=("$pkgname-sqlite3") subdescs+=("Python3 support for sqlite3") subgroups+=('devel-extra') subdepends+=('sqlite3>=3.22.0-2') subrodepends+=("$pkgname>=$pkgver") subarchs+=('x86_64') subpkgs+=("${pkgname}-static") subdescs+=("Static files for $pkgname") subdepends+=('') subrodepends+=('') subgroups+=('devel-extra') subarchs+=('x86_64') build() { Fcd Python-${pkgver} Fpatchall _BACKUPCLFAGS="$CLFAGS" CFLAGS+="-ffat-lto-objects" Fconf \ --prefix=/usr \ --enable-shared \ --enable-ipv6 \ --enable-loadable-sqlite-extensions \ --with-system-expat \ --with-system-ffi \ --with-system-libmpdec \ --with-computed-gotos \ --enable-optimizations \ --without-ensurepip \ --with-lto Fsed 'mozilla-firefox' 'firefox' Lib/webbrowser.py Fsed '/usr/local' '/usr' Lib/cgi.py Fexec make EXTRA_CFLAGS="$_BACKUPCFLAGS" || Fdie Fmakeinstall Fsplit $pkgname-static usr/lib/python3*/config*/libpython*.a Frm /usr/bin/python Fmv /usr/bin/2to3{,$shortpkgver} # subpkg python-tools local f for f in Tools/* ; do if [ -d ${f} ] ; then Fcp Python-${pkgver}/${f} /usr/lib/python${shortpkgver}/site-packages/ || Fdie Fsplit $pkgname-tools usr/lib/python${shortpkgver}/site-packages/`echo ${f}|sed 's|Tools/||'` fi done Fln /usr/lib/python${shortpkgver}/site-packages/i18n/msgfmt.py /usr/bin/msgfmt${shortpkgver}.py Fln /usr/lib/python${shortpkgver}/site-packages/i18n/pygettext.py /usr/bin/pygettext${shortpkgver}.py Fln /usr/lib/python${shortpkgver}/site-packages/modulator/modulator.py /usr/bin/modulator${shortpkgver}.py Fln /usr/lib/python${shortpkgver}/site-packages/pynche/pynche /usr/bin/pynche${shortpkgver} if Fuse $USE_TK; then Fsplit $pkgname-tk usr/lib/python$shortpkgver/lib-dynload/_tkinter*.so fi Fsplit $pkgname-tools usr/bin/{{msgfmt,pygettext,modulator}${shortpkgver}.py,pynche${shortpkgver}} Fsplit $pkgname-sqlite3 usr/lib/python${shortpkgver}/{sqlite3,lib-dynload/*sqlite3*,test/*sqlite*} } # optimization OK