# SliTaz package receipt. PACKAGE="python" VERSION="2.7.18" CATEGORY="development" SHORT_DESC="The Python programming language." MAINTAINER="pankso@slitaz.org" SOURCE="Python" TARBALL="$SOURCE-$VERSION.tar.xz" WEB_SITE="http://www.python.org/" WGET_URL="http://www.python.org/ftp/python/$VERSION/$TARBALL" RELATED="python-dev python-idle" # version must match DEPENDS="openssl bzlib readline sqlite zlib ncursesw gdbm libffi" BUILD_DEPENDS="openssl-dev bzip2-dev readline-dev sqlite-dev zlib-dev \ ncursesw-dev tcl-dev db-dev gdbm-dev libffi-dev" # Rules to configure and make the package. compile_rules() { cd $src # Temporary workaround for FS#22322 # See http://bugs.python.org/issue10835 for upstream report sed -i "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c # Enable built-in SQLite3 module to load extensions (fix FS#22122) sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py ./configure \ --enable-shared \ --build=$HOST_SYSTEM \ --host=$HOST_SYSTEM && make && make DESTDIR=$DESTDIR install } # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { python_version=${VERSION:0:3} mkdir -p $fs/usr/include/${PACKAGE}$python_version cp -a $_pkg/usr/bin $fs/usr cp -a $_pkg/usr/lib $fs/usr # needed for mercurial to work now cp -a $_pkg/usr/include/${PACKAGE}$python_version/pyconfig.h \ $fs/usr/include/${PACKAGE}$python_version rm -f $fs/usr/bin/*-config # Split IDLE with TK dep rm -f $fs/usr/bin/idle rm -rf $fs/usr/lib/python2.7/idlelib # Symlinks to work with python3 mv $fs/usr/bin/2to3 $fs/usr/bin/2to3-2.7 } # Post install commands for Tazpkg. pre_install() { # Removed symlinks if python3 installed if [ -d ${1}${INSTALLED}/python3 ]; then rm -f /usr/bin/2to3 fi } post_install() { ln -s /usr/bin/2to3-2.7 /usr/bin/2to3 } post_remove() { if [ -d ${1}${INSTALLED}/python3 ]; then ln -sf /usr/bin/2to3-3.7 /usr/bin/2to3 fi }