wok-next annotate python/receipt @ rev 20992
eduke32: simplify bdeps, fix build for i486
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Oct 04 11:45:29 2018 +0300 (2018-10-04) |
parents | 019246ad2f42 |
children | f48456621a9d |
rev | line source |
---|---|
al@19763 | 1 # SliTaz package receipt v2. |
pankso@18 | 2 |
pankso@18 | 3 PACKAGE="python" |
al@20885 | 4 VERSION="2.7.15" |
pankso@204 | 5 CATEGORY="development" |
al@19763 | 6 SHORT_DESC="The Python programming language" |
pankso@18 | 7 MAINTAINER="pankso@slitaz.org" |
pascal@15378 | 8 LICENSE="PSL" |
al@19763 | 9 WEB_SITE="https://www.python.org/" |
al@20443 | 10 LFS="http://www.linuxfromscratch.org/blfs/view/stable/general/python2.html" |
al@20884 | 11 REPOLOGY="python2" |
pankso@18 | 12 |
al@19763 | 13 TARBALL="$PACKAGE-$VERSION.tar.xz" |
al@19763 | 14 WGET_URL="https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tar.xz" |
al@19582 | 15 |
pascal@20098 | 16 BUILD_DEPENDS="openssl-dev bzip2-dev readline-dev sqlite3-dev zlib-dev \ |
al@19763 | 17 ncurses-dev tcl-dev tk-dev db-dev gdbm-dev libffi-dev expat-dev" |
al@20977 | 18 SPLIT="python-dev python-idle python-tcltk python" |
al@20443 | 19 COOKOPTS="!menus !zip" |
pankso@16026 | 20 |
al@20443 | 21 compile_rules() { |
slaxemulator@10975 | 22 # Temporary workaround for FS#22322 |
slaxemulator@10975 | 23 # See http://bugs.python.org/issue10835 for upstream report |
al@20885 | 24 sed -i.orig "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c |
al@18077 | 25 |
slaxemulator@10975 | 26 # Enable built-in SQLite3 module to load extensions (fix FS#22122) |
al@20885 | 27 sed -i.orig "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py |
al@20885 | 28 |
pankso@16026 | 29 case "$ARCH" in |
pankso@16026 | 30 arm*) |
pankso@16290 | 31 # First pass for build host tools |
pankso@16290 | 32 unset CFLAGS CXXFLAGS |
pankso@16290 | 33 cp -f $CONFIG_SITE . |
pankso@16062 | 34 CONFIG_SITE="$(pwd)/cook.site" |
al@20443 | 35 cat >> $CONFIG_SITE <<EOT |
pankso@16290 | 36 ac_cv_have_long_long_format=yes |
pankso@16290 | 37 EOT |
pankso@16290 | 38 ./configure CC=gcc \ |
pankso@16290 | 39 --disable-ipv6 \ |
pankso@16290 | 40 --build=i486-slitaz-linux \ |
al@19582 | 41 --host=${BUILD_SYSTEM} && |
pankso@16290 | 42 make python Parser/pgen && |
pankso@16290 | 43 mv python hostpython && |
pankso@16290 | 44 mv Parser/pgen Parser/hostpgen || exit 1 |
pankso@16290 | 45 make distclean |
pankso@16290 | 46 rm -f $CONFIG_SITE |
pankso@16290 | 47 # Second pass for host tools |
pankso@16290 | 48 . /etc/slitaz/cook.conf |
pankso@16290 | 49 cp -f $CONFIG_SITE . |
pankso@16290 | 50 CONFIG_SITE="$(pwd)/cook.site" |
al@20443 | 51 cat >> $CONFIG_SITE <<EOT |
pankso@16290 | 52 ac_cv_have_long_long_format=yes |
pankso@16290 | 53 ac_cv_buggy_getaddrinfo=no |
pankso@16290 | 54 ac_cv_file__dev_ptmx=yes |
pankso@16290 | 55 ac_cv_file__dev_ptc=no |
pankso@16290 | 56 EOT |
pankso@16290 | 57 ./configure CC=${HOST_SYSTEM}-gcc \ |
pankso@16026 | 58 --disable-ipv6 \ |
pankso@16026 | 59 --enable-shared \ |
pankso@16290 | 60 --with-system-ffi \ |
pankso@16290 | 61 ${CONFIGURE_ARGS} && |
pankso@16290 | 62 make \ |
pankso@16290 | 63 PYTHON_FOR_BUILD=${src}/hostpython \ |
pankso@16290 | 64 HOSTPYTHON=${src}/hostpython \ |
pankso@16290 | 65 HOSTPGEN=${src}/Parser/hostpgen \ |
pankso@16290 | 66 CROSS_COMPILE_TARGET=yes \ |
pankso@16290 | 67 HOSTARCH=${HOST_SYSTEM} \ |
pankso@16290 | 68 BUILDARCH=${BUILD_SYSTEM} || exit 1 |
al@19582 | 69 make DESTDIR=$DESTDIR install || exit 1 |
al@19582 | 70 ;; |
al@20443 | 71 i?86|x86_64) |
pankso@16026 | 72 ./configure \ |
al@19763 | 73 --prefix=/usr \ |
pankso@16026 | 74 --enable-shared \ |
al@19763 | 75 --with-system-expat \ |
al@19763 | 76 --with-system-ffi \ |
al@20977 | 77 --without-ensurepip \ |
al@19763 | 78 --enable-unicode=ucs4 \ |
al@20977 | 79 $CONFIGURE_ARGS && |
al@20885 | 80 make && |
al@20885 | 81 make DESTDIR=$DESTDIR install && |
al@19763 | 82 chmod -v 755 $install/usr/lib/libpython2.7.so.1.0 |
al@19582 | 83 ;; |
pankso@16290 | 84 esac |
al@20977 | 85 |
al@20977 | 86 find $install -type f \( -name '*.pyc' -o -name '*.pyo' \) -delete |
pankso@18 | 87 } |
pankso@18 | 88 |
al@20443 | 89 genpkg_rules() { |
al@19763 | 90 case $PACKAGE in |
al@20977 | 91 *-dev) |
al@20978 | 92 copy @dev test/ distutils/command/*.exe ensurepip/ |
al@20977 | 93 find $fs -type f -name pyconfig.h -delete # move to python package |
al@20977 | 94 ;; |
al@19763 | 95 *-idle) |
al@19763 | 96 copy idle idlelib/ python-idle.desktop |
al@19763 | 97 CAT="development|GUI IDE using TK Toolkit" |
al@19763 | 98 DEPENDS="python-tcltk tcl tk" |
al@19763 | 99 ;; |
al@19763 | 100 *-tcltk) |
al@20977 | 101 copy _tkinter.so lib-tk/ @rm |
al@19763 | 102 CAT="development|Tcl/Tk files" |
al@19763 | 103 DEPENDS="python tcl tk xorg-libX11" |
al@19763 | 104 ;; |
al@19763 | 105 python) |
al@20443 | 106 # Now pyconfig.h is required for Mercurial. |
al@20977 | 107 copy @std @rm pyconfig.h |
al@20975 | 108 DEPENDS="python-setuptools python-pip \ |
al@20975 | 109 bzlib expat gdbm libffi libsqlite3 ncurses \ |
al@20443 | 110 ncurses-libpanel openssl readline zlib" |
al@19763 | 111 ;; |
al@19763 | 112 esac |
pankso@18 | 113 } |