# Description: Python interpreter, version 3. # URL: https://www.python.org/ # Maintainer: Danny Rawlins, crux at romster dot me # Depends on: bzip2 expat gdbm libffi libtirpc mpdecimal sqlite3 xz name=python3 version=3.7.9 release=1 source=(https://www.python.org/ftp/python/$version/Python-$version.tar.xz) build() { cd Python-$version # Ensure that we are using the system copy of various libraries rm -r Modules/expat rm -r Modules/_ctypes/{darwin,libffi}* rm -r Modules/_decimal/libmpdec # Remove tests rm -r Lib/{test,{ctypes,sqlite3,tkinter,unittest}/test} rm -r Lib/{{distutils,lib2to3}/tests,idlelib/idle_test} ./configure --prefix=/usr \ --enable-shared \ --enable-ipv6 \ --enable-loadable-sqlite-extensions \ --with-computed-gotos \ --with-threads \ --with-system-expat \ --with-system-ffi \ --with-system-libmpdec \ --without-ensurepip make make -j1 DESTDIR=$PKG altinstall maninstall ln -s 2to3-${version%.*} $PKG/usr/bin/2to3 ln -s python${version%.*} $PKG/usr/bin/python3 ln -s python${version%.*}m-config $PKG/usr/bin/python3-config ln -s python${version%.*}m-config $PKG/usr/bin/python${version%.*}-config ln -s idle${version%.*} $PKG/usr/bin/idle3 ln -s pydoc${version%.*} $PKG/usr/bin/pydoc3 ln -s python${version%.*} $PKG/usr/lib/$name ln -s python-${version%.*}.pc $PKG/usr/lib/pkgconfig/python3.pc ln -s python${version%.*}m $PKG/usr/include/python${version%.*} rm $PKG/usr/lib/python${version%.*}/ctypes/macholib/README.ctypes rm $PKG/usr/lib/python${version%.*}/distutils/README rm $PKG/usr/lib/python${version%.*}/idlelib/{ChangeLog,NEWS.txt,NEWS2x.txt} rm $PKG/usr/lib/python${version%.*}/idlelib/{README,TODO,CREDITS,HISTORY}.txt rm $PKG/usr/lib/python${version%.*}/idlelib/Icons/README.txt rm $PKG/usr/lib/python${version%.*}/site-packages/README.txt }