new: lfs-12.2-systemd/python-3.12.5

This commit is contained in:
2025-01-24 23:19:58 -05:00
parent e22c316fe9
commit 950a44410f

View File

@@ -0,0 +1,59 @@
pkgname=python
pkgver=3.12.5
pkgdesc="The Python programming language"
license=('PSF-2.0')
homepage="https://www.python.org/"
sources=("Python-${pkgver}.tar.xz"
"${pkgname}-${pkgver}-docs-html.tar.bz2"
"pip.conf"
)
urls=("https://www.python.org/ftp/${pkgname}/${pkgver}/${sources[0]}"
"https://www.python.org/ftp/${pkgname}/doc/${pkgver}/${sources[1]}"
"https://gitea.phywyj.dynv6.net/wyj/LFS-PKGBUILDs/raw/branch/main/lfs-12.2-systemd/python-3.12.5/pip.conf"
)
md5sums=("02c7d269e077f4034963bba6befdc715"
"52274d813236ca4a972fb6988480dc56"
"a9564f950e742003368f665db8c0e067"
)
src_prepare() {
tar -xf ${DIST_DIR}/${pkgname}-${pkgver}/${sources[0]} --strip-components=1
tar --no-same-owner -xf ${DIST_DIR}/${pkgname}-${pkgver}/${sources[1]}
}
src_build() {
# PGO should be done with -O3
CFLAGS="${CFLAGS/-O2/-O3}"
./configure --prefix=/usr \
--enable-shared \
--with-system-expat \
--enable-optimizations
make
}
src_check() {
LD_LIBRARY_PATH="${srcdir}":${LD_LIBRARY_PATH}\
make test TESTOPTS="--timeout 120"
}
src_install() {
# PGO should be done with -O3
CFLAGS="${CFLAGS/-O2/-O3} -ffat-lto-objects"
make DESTDIR="${pkgdir}" install
ln -s python3 "${pkgdir}"/usr/bin/python
ln -s python3-config "${pkgdir}"/usr/bin/python-config
ln -s idle3 "${pkgdir}"/usr/bin/idle
ln -s pydoc3 "${pkgdir}"/usr/bin/pydoc
ln -s python${_pybasever}.1 "${pkgdir}"/usr/share/man/man1/python.1
install -dm755 "${pkgdir}/etc"
install -m644 "${DIST_DIR}/${pkgname}-${pkgver}/pip.conf" "${pkgdir}/etc/pip.conf"
# doc
install -v -dm755 "${pkgdir}/usr/share/doc/python-3.12.5/html"
cp -R --no-preserve=mode python-${pkgver}-docs-html/* \
"${pkgdir}/usr/share/doc/python-3.12.5/html"
}