wok-current annotate python/receipt @ rev 25187
mencoder: reordered recipe
author | Hans-G?nter Theisgen |
---|---|
date | Tue Jul 12 10:44:40 2022 +0100 (2022-07-12) |
parents | 3e9a9990c985 |
children | e53dd413c6de |
rev | line source |
---|---|
pankso@18 | 1 # SliTaz package receipt. |
pankso@18 | 2 |
pankso@18 | 3 PACKAGE="python" |
Hans-G?nter@25170 | 4 VERSION="2.7.18" |
pankso@204 | 5 CATEGORY="development" |
pankso@18 | 6 SHORT_DESC="The Python programming language." |
pankso@18 | 7 MAINTAINER="pankso@slitaz.org" |
pascal@15378 | 8 LICENSE="PSL" |
Hans-G?nter@23594 | 9 WEB_SITE="https://www.python.org/" |
Hans-G?nter@23594 | 10 |
pankso@18 | 11 SOURCE="Python" |
pascal@20432 | 12 TARBALL="$SOURCE-$VERSION.tar.xz" |
pankso@16290 | 13 WGET_URL="https://www.python.org/ftp/python/$VERSION/$TARBALL" |
Hans-G?nter@23594 | 14 |
Hans-G?nter@23594 | 15 RELATED="python-dev python-idle" # versions must match |
Hans-G?nter@23594 | 16 DEPENDS="bzlib gdbm libffi ncursesw openssl readline sqlite zlib" |
Hans-G?nter@23594 | 17 BUILD_DEPENDS="bzip2-dev db-dev gdbm-dev libffi-dev ncursesw-dev |
Hans-G?nter@23594 | 18 openssl-dev readline-dev sqlite-dev tcl-dev tk-dev zlib-dev" |
Hans-G?nter@23594 | 19 |
pankso@16290 | 20 HOST_ARCH="i486 arm" |
pankso@18 | 21 |
Hans-G?nter@25170 | 22 # @maintainer: Please update also: python-idle |
Hans-G?nter@25170 | 23 |
pascal@24076 | 24 current_version() |
pascal@24076 | 25 { |
pascal@24076 | 26 wget -O - https://www.python.org/ftp/python/ 2>/dev/null | \ |
pascal@24076 | 27 sed "/=\"${VERSION%.*}/!d;s|.*\">\\(.*\\)/<.*|\\1|" | sort -Vr | sed q |
pascal@24076 | 28 } |
pascal@24076 | 29 |
pankso@18 | 30 # Rules to configure and make the package. |
pankso@18 | 31 compile_rules() |
pankso@18 | 32 { |
slaxemulator@10975 | 33 # Temporary workaround for FS#22322 |
slaxemulator@10975 | 34 # See http://bugs.python.org/issue10835 for upstream report |
Hans-G?nter@25170 | 35 # sed -i "/progname =/s/python/python${_pybasever}/" \ |
Hans-G?nter@25170 | 36 # Python/pythonrun.c |
al@18077 | 37 |
slaxemulator@10975 | 38 # Enable built-in SQLite3 module to load extensions (fix FS#22122) |
Hans-G?nter@23594 | 39 sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" \ |
Hans-G?nter@23594 | 40 setup.py |
al@18077 | 41 |
pankso@16026 | 42 case "$ARCH" in |
Hans-G?nter@25170 | 43 (arm*) |
pankso@16290 | 44 # First pass for build host tools |
pankso@16290 | 45 unset CFLAGS CXXFLAGS |
pankso@16290 | 46 cp -f $CONFIG_SITE . |
pankso@16062 | 47 CONFIG_SITE="$(pwd)/cook.site" |
pankso@16290 | 48 cat >> $CONFIG_SITE << EOT |
pankso@16290 | 49 ac_cv_have_long_long_format=yes |
pankso@16290 | 50 EOT |
Hans-G?nter@23594 | 51 ./configure CC=gcc \ |
Hans-G?nter@23594 | 52 --disable-ipv6 \ |
Hans-G?nter@23594 | 53 --build=i486-slitaz-linux \ |
pankso@16290 | 54 --host=${BUILD_SYSTEM} && |
pankso@16290 | 55 make python Parser/pgen && |
pankso@16290 | 56 mv python hostpython && |
pankso@16290 | 57 mv Parser/pgen Parser/hostpgen || exit 1 |
pankso@16290 | 58 make distclean |
pankso@16290 | 59 rm -f $CONFIG_SITE |
Hans-G?nter@23594 | 60 |
pankso@16290 | 61 # Second pass for host tools |
pankso@16290 | 62 . /etc/slitaz/cook.conf |
pankso@16291 | 63 #patch -p1 < $stuff/python-2.7.3-xcompile.patch || exit 1 |
pankso@16290 | 64 cp -f $CONFIG_SITE . |
pankso@16290 | 65 CONFIG_SITE="$(pwd)/cook.site" |
pankso@16290 | 66 cat >> $CONFIG_SITE << EOT |
pankso@16290 | 67 ac_cv_have_long_long_format=yes |
pankso@16290 | 68 ac_cv_buggy_getaddrinfo=no |
pankso@16290 | 69 ac_cv_file__dev_ptmx=yes |
pankso@16290 | 70 ac_cv_file__dev_ptc=no |
pankso@16290 | 71 EOT |
Hans-G?nter@23594 | 72 |
Hans-G?nter@23594 | 73 ./configure CC=${HOST_SYSTEM}-gcc \ |
Hans-G?nter@23594 | 74 --disable-ipv6 \ |
Hans-G?nter@23594 | 75 --enable-shared \ |
Hans-G?nter@23594 | 76 --with-system-ffi \ |
pankso@16290 | 77 ${CONFIGURE_ARGS} && |
Hans-G?nter@23594 | 78 make \ |
Hans-G?nter@23594 | 79 PYTHON_FOR_BUILD=${src}/hostpython \ |
Hans-G?nter@23594 | 80 HOSTPYTHON=${src}/hostpython \ |
Hans-G?nter@23594 | 81 HOSTPGEN=${src}/Parser/hostpgen \ |
Hans-G?nter@23594 | 82 CROSS_COMPILE_TARGET=yes \ |
Hans-G?nter@23594 | 83 HOSTARCH=${HOST_SYSTEM} \ |
pankso@16290 | 84 BUILDARCH=${BUILD_SYSTEM} || exit 1 |
Hans-G?nter@25170 | 85 make DESTDIR=$DESTDIR install || exit 1 |
Hans-G?nter@25170 | 86 ;; |
Hans-G?nter@25170 | 87 (i?86) |
Hans-G?nter@23594 | 88 ./configure \ |
Hans-G?nter@23594 | 89 --enable-shared \ |
Hans-G?nter@23594 | 90 --build=${HOST_SYSTEM} \ |
pankso@16290 | 91 --host=${HOST_SYSTEM} && |
Hans-G?nter@23594 | 92 make && |
Hans-G?nter@25170 | 93 make DESTDIR=$DESTDIR install |
Hans-G?nter@25170 | 94 ;; |
pankso@16290 | 95 esac |
pankso@18 | 96 } |
pankso@18 | 97 |
pankso@18 | 98 # Rules to gen a SliTaz package suitable for Tazpkg. |
pankso@18 | 99 genpkg_rules() |
pankso@18 | 100 { |
Hans-G?nter@25170 | 101 python_version=${VERSION%.*} |
pascal@7468 | 102 mkdir -p $fs/usr/include/${PACKAGE}$python_version |
Hans-G?nter@23594 | 103 |
Hans-G?nter@25170 | 104 cook_copy_folders bin |
Hans-G?nter@25170 | 105 cook_copy_folders lib |
Hans-G?nter@23594 | 106 |
pankso@16062 | 107 # needed for mercurial to work now |
slaxemulator@14609 | 108 cp -a $install/usr/include/${PACKAGE}$python_version/pyconfig.h \ |
Hans-G?nter@23594 | 109 $fs/usr/include/${PACKAGE}$python_version |
Hans-G?nter@23594 | 110 rm -f $fs/usr/bin/*-config |
Hans-G?nter@23594 | 111 |
pankso@16494 | 112 # Split IDLE with TK dep |
Hans-G?nter@23594 | 113 rm -f $fs/usr/bin/idle |
Hans-G?nter@25170 | 114 rm -rf $fs/usr/lib/python$python_version/idlelib |
pankso@18 | 115 } |