diff options
Diffstat (limited to 'srcpkgs/python3/template')
-rw-r--r-- | srcpkgs/python3/template | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/srcpkgs/python3/template b/srcpkgs/python3/template index 93a0fc82527..cdaf9bd2e3d 100644 --- a/srcpkgs/python3/template +++ b/srcpkgs/python3/template @@ -3,9 +3,14 @@ # THIS PACKAGE MUST BE SYNCHRONIZED WITH "srcpkgs/python3-tkinter". # pkgname=python3 -version=3.9.7 +version=3.10.0 revision=1 wrksrc="Python-${version}" +build_style="gnu-configure" +configure_args="--enable-shared --enable-ipv6 + --enable-loadable-sqlite-extensions --with-computed-gotos + --with-dbmliborder=gdbm:ndbm --with-system-expat --with-system-ffi + --without-ensurepip ac_cv_working_tzset=yes" pycompile_dirs="usr/lib/python${version%.*}" hostmakedepends="pkgconf" makedepends="libffi-devel readline-devel gdbm-devel openssl-devel @@ -17,7 +22,7 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>" license="Python-2.0" homepage="https://www.python.org" distfiles="https://www.python.org/ftp/python/${version}/Python-${version}.tar.xz" -checksum=f8145616e68c00041d1a6399b76387390388f8359581abc24432bb969b5e3c57 +checksum=5a99f8e7a6a11a7b98b4e75e0d1303d3832cada5534068f69c7b6222a7b1b002 alternatives=" python:idle:/usr/bin/idle${version%.*} @@ -26,36 +31,28 @@ alternatives=" python:python:/usr/bin/python${version%.*} python:python.1:/usr/share/man/man1/python${version%.*}.1" -pre_configure() { +if [ "$CROSS_BUILD" ]; then + hostmakedepends+=" python3" +fi + +post_extract() { # Ensure that internal copies of expat and libffi are not used rm -rf Modules/expat rm -rf Modules/_ctypes/{darwin,libffi}* } -do_configure() { - local _args - unset GCC CC CXX CPP LD AR AS RANLIB +post_patch() { if [ "$CROSS_BUILD" ]; then - mkdir -p host-build - cd host-build - env -i PATH=$PATH XBPS_ARCH=$XBPS_ARCH CFLAGS=-Os ../configure - env -i PATH=$PATH XBPS_ARCH=$XBPS_ARCH make ${makejobs} python - mkdir -p ../hostpython - mv python ../hostpython - cd .. patch -Np0 -i ${FILESDIR}/cross.patch - _args="--build=${XBPS_MACHINE%%-musl}" fi - ./configure ${configure_args} ${_args} \ - --enable-shared --enable-ipv6 --enable-loadable-sqlite-extensions \ - --with-computed-gotos --with-dbmliborder=gdbm:ndbm \ - --with-system-expat --with-system-ffi --without-ensurepip \ - ac_cv_working_tzset=yes } -do_build() { - export PATH="$PATH:$wrksrc/hostpython" - make ${makejobs} +do_configure() { + # If these are set, distutils will default to cc and attempt to pass + # `-R<path>` to the compiler for every compiled extension that sets an + # rpath rather than the '-Wl,-R<path>' argument that GCC requires + unset GCC CC CXX CPP LD AR AS RANLIB + ./configure ${configure_args} } do_check() { @@ -77,7 +74,6 @@ do_check() { } do_install() { - export PATH="$PATH:$wrksrc/hostpython" make DESTDIR=${DESTDIR} install maninstall vlicense LICENSE |