#!/usr/bin/env bash name='python3.13' release='1' version='3.13.5' url='https://www.python.org/downloads/' description='Next generation of the python high-level scripting language' email='parduscix@yandex.ru' maintainer='sulincix' license=('custom') source=("https://www.python.org/ftp/python/$version/Python-$version.tar.xz" 'turkman.patch') depends=('bzip2' 'gdbm' 'libnsl' 'libxcrypt' 'openssl' 'zlib' 'mpdecimal') makedepends=( ) sha256sums=('93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640' 'SKIP') expat_depends=('expat') arch=('x86_64') group=(dev.lang python) export CFLAGS="-O2 -s -flto -ffat-lto-objects" export CXXFLAGS="-O2 -s -flto -ffat-lto-objects" export LC_CTYPE=en_US.UTF-8 export LANG=en_US.UTF-8 cd Python-$version setup(){ patch -Np1 -i "../turkman.patch" ./configure --prefix=/usr \ --libdir=/usr/lib64 \ --enable-ipv6 \ --enable-loadable-sqlite-extensions \ --enable-optimizations \ --enable-shared \ --with-computed-gotos \ --with-dbmliborder=gdbm:ndbm \ --with-system-expat \ --with-system-libmpdec sed -i 's/^all:.*$/all: build_all/' Makefile env -i PATH=$PATH make $jobs } package(){ env -i PATH=$PATH make install $jobs DESTDIR=$DESTDIR # this symlinks provided by main python metapackage for bin in pydoc3 idle3 python3 python3-config pip3 2to3; do rm -f ${DESTDIR}/usr/bin/$bin done rm -f ${DESTDIR}/usr/lib64/pkgconfig/python3.pc rm -f ${DESTDIR}/usr/lib64/pkgconfig/python3-embed.pc # remove unused file rm -f ${DESTDIR}/usr/share/man/man1/python3.1 # move libpython3.so file mv ${DESTDIR}/usr/lib64/libpython3.so ${DESTDIR}/usr/lib64/libpython3.so.3.12 }