aboutsummaryrefslogtreecommitdiff
path: root/srcpkgs/python3/template
diff options
context:
space:
mode:
Diffstat (limited to 'srcpkgs/python3/template')
-rw-r--r--srcpkgs/python3/template42
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