python3: 3.10.12 -> 3.11.4

This commit is contained in:
Tim Biermann 2023-08-21 21:50:49 +02:00
parent a81035d9c9
commit d162847b58
Signed by: tb
GPG Key ID: 42F8B4E30B673606
3 changed files with 3507 additions and 3399 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/core.pub
RWRJc1FUaeVeqjS3JsDeTweGbAsNhhPWI9wBR7pWmeWMHtoOg9IVtfqQ0x8escYwP2le7qpJTLW7mBt/lBzF5lN6hYuslP6CpQc=
SHA256 (Pkgfile) = a8ea0628a34a7cdccb51b17af64400ac93df08134bf84dc1f115d074557fde73
SHA256 (.footprint) = 6553e5613a3dd16f83e7cf502e2c20f54bc25788fbaadb23124c674d92dc2a1f
SHA256 (Python-3.10.12.tar.xz) = afb74bf19130e7a47d10312c8f5e784f24e0527981eab68e20546cfb865830b8
RWRJc1FUaeVeqsaoF5xIaEdykWSIHu3O4DhsUX5r4wXvb4gtF8WoMHcubYiI2jhwJS5wx18GbHRiIF87c1sZsxIEacNrYlFSnAg=
SHA256 (Pkgfile) = 6afb63a437305711b502431502077682f82ff3ed43e4d6cd52299000939eaae4
SHA256 (.footprint) = f1b1cca2dca1e4d3b01bc371fc1fdb9e2f7e6dc055ddbebce00e3caff3be6227
SHA256 (Python-3.11.4.tar.xz) = 2f0e409df2ab57aa9fc4cbddfb976af44e4e55bf6f619eee6bc5c2297264a7f6

View File

@ -4,73 +4,73 @@
# Depends on: bzip2 expat gdbm libffi libnsl libtirpc mpdecimal sqlite3 xz
name=python3
version=3.10.12
version=3.11.4
release=1
source=(https://www.python.org/ftp/python/${version%rc*}/Python-$version.tar.xz)
build() {
cd Python-$version
cd Python-$version
sed -i -e "s|-flto |-flto=4 |g" configure configure.ac
sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python3|" Lib/cgi.py
CFLAGS="${CFLAGS/-O2/-O3} -ffat-lto-objects"
local _pgojobs=$(nproc)
export PROFILE_TASK="-m test -j${_pgojobs} --pgo-extended -x test_gdb -u-network"
PROFILE_TASK+=" -x test_socket -x test_asyncio -x test_httpservers -x test_logging -x test_multiprocessing_fork -x test_xmlrpc"
local -x LC_ALL=C.UTF-8
export SETUPTOOLS_USE_DISTUTILS=stdlib
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
sed -i -e "s|-flto |-flto=4 |g" configure configure.ac
sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python3|" Lib/cgi.py
CFLAGS="${CFLAGS/-O2/-O3} -ffat-lto-objects"
local _pgojobs=$(nproc)
export PROFILE_TASK="-m test -j${_pgojobs} --pgo-extended -x test_gdb -u-network"
PROFILE_TASK+=" -x test_socket -x test_asyncio -x test_httpservers -x test_logging -x test_multiprocessing_fork -x test_xmlrpc"
local -x LC_ALL=C.UTF-8
export SETUPTOOLS_USE_DISTUTILS=stdlib
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
# 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
# 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}
# Remove tests
rm -r Lib/{test,{ctypes,tkinter,unittest}/test}
rm -r Lib/{{distutils,lib2to3}/tests,idlelib/idle_test}
./configure \
--prefix=/usr \
--enable-shared \
--enable-optimizations \
--enable-ipv6 \
--enable-loadable-sqlite-extensions \
--with-computed-gotos \
--with-dbmliborder=gdbm:ndbm \
--with-lto \
--with-system-expat \
--with-system-ffi \
--with-system-libmpdec \
--with-tzpath=/usr/share/zoneinfo \
--without-ensurepip
./configure \
--prefix=/usr \
--enable-shared \
--enable-optimizations \
--enable-ipv6 \
--enable-loadable-sqlite-extensions \
--with-computed-gotos \
--with-dbmliborder=gdbm:ndbm \
--with-lto \
--with-system-expat \
--with-system-ffi \
--with-system-libmpdec \
--with-tzpath=/usr/share/zoneinfo \
--without-ensurepip
make EXTRA_CFLAGS="$CFLAGS"
make -j1 EXTRA_CFLAGS="$CFLAGS" DESTDIR=$PKG altinstall maninstall
make EXTRA_CFLAGS="$CFLAGS"
make -j1 EXTRA_CFLAGS="$CFLAGS" DESTDIR=$PKG altinstall maninstall
ln -s 2to3-${version%.*} $PKG/usr/bin/2to3
ln -s python${version%.*} $PKG/usr/bin/python3
ln -s python${version%.*}-config $PKG/usr/bin/python3-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%.*}-embed.pc $PKG/usr/lib/pkgconfig/python3-embed.pc
ln -s 2to3-${version%.*} $PKG/usr/bin/2to3
ln -s python${version%.*} $PKG/usr/bin/python3
ln -s python${version%.*}-config $PKG/usr/bin/python3-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%.*}-embed.pc $PKG/usr/lib/pkgconfig/python3-embed.pc
_pybasever=${version%.*}
install -dm755 $PKG/usr/lib/python${_pybasever}/Tools/{i18n,scripts}
install -m755 Tools/i18n/{msgfmt,pygettext}.py \
$PKG/usr/lib/python${_pybasever}/Tools/i18n/
install -m755 Tools/scripts/{README,*py} \
$PKG/usr/lib/python${_pybasever}/Tools/scripts/
_pybasever=${version%.*}
install -dm755 $PKG/usr/lib/python${_pybasever}/Tools/{i18n,scripts}
install -m755 Tools/i18n/{msgfmt,pygettext}.py \
$PKG/usr/lib/python${_pybasever}/Tools/i18n/
install -m755 Tools/scripts/{README,*py} \
$PKG/usr/lib/python${_pybasever}/Tools/scripts/
find $PKG/usr/lib/python${version%.*} \( \
-iname "*README*" -o \
-iname "*ChangeLog*" -o \
-iname "*NEWS*" -o \
-iname "*TODO*" -o \
-iname "*CREDITS*" -o \
-iname "*HISTORY*" \) \
-type f -delete
find $PKG/usr/lib/python${version%.*} \( \
-iname "*README*" -o \
-iname "*ChangeLog*" -o \
-iname "*NEWS*" -o \
-iname "*TODO*" -o \
-iname "*CREDITS*" -o \
-iname "*HISTORY*" \) \
-type f -delete
}