wok rev 25586
Add python3
author | Stanislas Leduc <shann@slitaz.org> |
---|---|
date | Sun Jun 04 12:36:08 2023 +0200 (18 months ago) |
parents | 0ce13f3a8b96 |
children | d154d1f5c98a |
files | python3-dev/receipt python3/receipt |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/python3-dev/receipt Sun Jun 04 12:36:08 2023 +0200 1.3 @@ -0,0 +1,28 @@ 1.4 +# SliTaz package receipt. 1.5 + 1.6 +PACKED_SIZE="164.0K" 1.7 +UNPACKED_SIZE="1.0M" 1.8 +PACKAGE="python3-dev" 1.9 +VERSION="3.8.3" 1.10 +CATEGORY="development" 1.11 +SHORT_DESC="The Python programming language devel files." 1.12 +MAINTAINER="shann@slitaz.org" 1.13 +LICENSE="GPL" 1.14 +WANTED="python3" 1.15 +SOURCE="Python" 1.16 +WEB_SITE="http://www.python.org/" 1.17 + 1.18 +DEPENDS="python3" 1.19 + 1.20 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.21 +genpkg_rules() 1.22 +{ 1.23 + mkdir -p $fs/usr/bin 1.24 + cp -a $install/usr/include $fs/usr 1.25 + cp -a $install/usr/bin/*-config $fs/usr/bin 1.26 + chmod 755 $fs/usr/bin/*-config 1.27 + # in python package now 1.28 + python_version=${VERSION:0:3} 1.29 + #rm $fs/usr/include/python${python_version}m/pyconfig.h 1.30 +} 1.31 +
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/python3/receipt Sun Jun 04 12:36:08 2023 +0200 2.3 @@ -0,0 +1,114 @@ 2.4 +# SliTaz package receipt. 2.5 + 2.6 +PACKAGE="python3" 2.7 +VERSION="3.8.3" 2.8 +CATEGORY="development" 2.9 +SHORT_DESC="The Python 3 programming language." 2.10 +MAINTAINER="shann@slitaz.org" 2.11 +LICENSE="GPL" 2.12 +SOURCE="Python" 2.13 +TARBALL="$SOURCE-$VERSION.tar.xz" 2.14 +WEB_SITE="http://www.python.org/" 2.15 +WGET_URL="https://www.python.org/ftp/python/$VERSION/$TARBALL" 2.16 + 2.17 +RELATED="python3-dev python3-idle" # version must match 2.18 +DEPENDS="openssl bzlib readline sqlite zlib ncursesw gdbm libffi" 2.19 +BUILD_DEPENDS="openssl-dev bzip2-dev readline-dev sqlite-dev zlib-dev \ 2.20 +expat-dev liblzma-dev ncursesw-dev tcl-dev db-dev gdbm-dev libffi-dev" 2.21 + 2.22 +# Rules to configure and make the package. 2.23 +compile_rules() 2.24 +{ 2.25 + 2.26 + case "$ARCH" in 2.27 + arm*) 2.28 + # First pass for build host tools 2.29 + unset CFLAGS CXXFLAGS 2.30 + cp -f $CONFIG_SITE . 2.31 + CONFIG_SITE="$(pwd)/cook.site" 2.32 + cat >> $CONFIG_SITE << EOT 2.33 +ac_cv_have_long_long_format=yes 2.34 +EOT 2.35 + ./configure CC=gcc \ 2.36 + --disable-ipv6 \ 2.37 + --build=i486-slitaz-linux \ 2.38 + --host=${BUILD_SYSTEM} && 2.39 + make python Parser/pgen && 2.40 + mv python hostpython && 2.41 + mv Parser/pgen Parser/hostpgen || exit 1 2.42 + make distclean 2.43 + rm -f $CONFIG_SITE 2.44 + # Second pass for host tools 2.45 + . /etc/slitaz/cook.conf 2.46 + #patch -p1 < $stuff/python-2.7.3-xcompile.patch || exit 1 2.47 + cp -f $CONFIG_SITE . 2.48 + CONFIG_SITE="$(pwd)/cook.site" 2.49 + cat >> $CONFIG_SITE << EOT 2.50 +ac_cv_have_long_long_format=yes 2.51 +ac_cv_buggy_getaddrinfo=no 2.52 +ac_cv_file__dev_ptmx=yes 2.53 +ac_cv_file__dev_ptc=no 2.54 +EOT 2.55 + ./configure CC=${HOST_SYSTEM}-gcc \ 2.56 + --disable-ipv6 \ 2.57 + --enable-shared \ 2.58 + --with-system-ffi \ 2.59 + ${CONFIGURE_ARGS} && 2.60 + make \ 2.61 + PYTHON_FOR_BUILD=${src}/hostpython \ 2.62 + HOSTPYTHON=${src}/hostpython \ 2.63 + HOSTPGEN=${src}/Parser/hostpgen \ 2.64 + CROSS_COMPILE_TARGET=yes \ 2.65 + HOSTARCH=${HOST_SYSTEM} \ 2.66 + BUILDARCH=${BUILD_SYSTEM} || exit 1 2.67 + make DESTDIR=$DESTDIR install || exit 1 ;; 2.68 + i?86|x86_64) 2.69 + CFLAGS+=" -fPIC" 2.70 + ./configure \ 2.71 + --enable-shared \ 2.72 + --with-system-expat \ 2.73 + --with-system-ffi \ 2.74 + --without-ensurepip \ 2.75 + --build=${HOST_SYSTEM} \ 2.76 + --host=${HOST_SYSTEM} && 2.77 + make && make DESTDIR=$DESTDIR install ;; 2.78 + esac 2.79 + 2.80 +# chmod 755 $install/usr/lib/libpython${VERSION%.*}m.so 2.81 + chmod 755 $install/usr/lib/libpython${VERSION%%.*}.so 2.82 + find $install -type f -name "*.pyc" -delete 2.83 +} 2.84 + 2.85 +# Rules to gen a SliTaz package suitable for Tazpkg. 2.86 +genpkg_rules() 2.87 +{ 2.88 + python_version=${VERSION:0:3} 2.89 +# mkdir -p $fs/usr/include/python${python_version}m 2.90 + mkdir -p $fs/usr 2.91 + mkdir $fs/usr/bin && mkdir $fs/usr/lib 2.92 + cp -a $install/usr/bin/* $fs/usr/bin 2.93 + cp -a $install/usr/lib/* $fs/usr/lib 2.94 + # needed for mercurial to work now 2.95 +# cp -a $install/usr/include/python${python_version}m/pyconfig.h \ 2.96 +# $fs/usr/include/python${python_version}m 2.97 + rm -f $fs/usr/bin/*-config 2.98 + # Split IDLE with TK dep 2.99 + rm -f $fs/usr/bin/idle* 2.100 + rm -rf $fs/usr/lib/python3.8/idlelib 2.101 +} 2.102 + 2.103 +# Post install commands for Tazpkg. 2.104 +pre_install() 2.105 +{ 2.106 + # Removed symlinks if python2 installed 2.107 + if [ -d ${1}${INSTALLED}/python2 ]; then 2.108 + rm -f /usr/bin/2to3 2.109 + fi 2.110 +} 2.111 + 2.112 +post_remove() 2.113 +{ 2.114 + if [ -d ${1}${INSTALLED}/python2 ]; then 2.115 + ln -s /usr/bin/2to3-2.7 /usr/bin/2to3 2.116 + fi 2.117 +}