wok-next annotate python/receipt @ rev 20496
Packages with tag "Xfce": fix (b)deps
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Mar 14 17:14:32 2018 +0200 (2018-03-14) |
parents | 0f1876141d45 |
children | 765ca39b5898 |
rev | line source |
---|---|
al@19763 | 1 # SliTaz package receipt v2. |
pankso@18 | 2 |
pankso@18 | 3 PACKAGE="python" |
al@19763 | 4 VERSION="2.7.13" |
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" |
pankso@18 | 11 |
al@19763 | 12 TARBALL="$PACKAGE-$VERSION.tar.xz" |
al@19763 | 13 WGET_URL="https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tar.xz" |
al@19582 | 14 |
pascal@20098 | 15 BUILD_DEPENDS="openssl-dev bzip2-dev readline-dev sqlite3-dev zlib-dev \ |
al@19763 | 16 ncurses-dev tcl-dev tk-dev db-dev gdbm-dev libffi-dev expat-dev" |
al@19763 | 17 SPLIT="python-idle python-tcltk python python-dev" |
al@20443 | 18 COOKOPTS="!menus !zip" |
pankso@16026 | 19 |
al@20443 | 20 compile_rules() { |
slaxemulator@10975 | 21 # Temporary workaround for FS#22322 |
slaxemulator@10975 | 22 # See http://bugs.python.org/issue10835 for upstream report |
slaxemulator@10975 | 23 sed -i "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c |
al@18077 | 24 |
slaxemulator@10975 | 25 # Enable built-in SQLite3 module to load extensions (fix FS#22122) |
slaxemulator@10975 | 26 sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py |
al@18077 | 27 |
pankso@16026 | 28 case "$ARCH" in |
pankso@16026 | 29 arm*) |
pankso@16290 | 30 # First pass for build host tools |
pankso@16290 | 31 unset CFLAGS CXXFLAGS |
pankso@16290 | 32 cp -f $CONFIG_SITE . |
pankso@16062 | 33 CONFIG_SITE="$(pwd)/cook.site" |
al@20443 | 34 cat >> $CONFIG_SITE <<EOT |
pankso@16290 | 35 ac_cv_have_long_long_format=yes |
pankso@16290 | 36 EOT |
pankso@16290 | 37 ./configure CC=gcc \ |
pankso@16290 | 38 --disable-ipv6 \ |
pankso@16290 | 39 --build=i486-slitaz-linux \ |
al@19582 | 40 --host=${BUILD_SYSTEM} && |
pankso@16290 | 41 make python Parser/pgen && |
pankso@16290 | 42 mv python hostpython && |
pankso@16290 | 43 mv Parser/pgen Parser/hostpgen || exit 1 |
pankso@16290 | 44 make distclean |
pankso@16290 | 45 rm -f $CONFIG_SITE |
pankso@16290 | 46 # Second pass for host tools |
pankso@16290 | 47 . /etc/slitaz/cook.conf |
pankso@16290 | 48 cp -f $CONFIG_SITE . |
pankso@16290 | 49 CONFIG_SITE="$(pwd)/cook.site" |
al@20443 | 50 cat >> $CONFIG_SITE <<EOT |
pankso@16290 | 51 ac_cv_have_long_long_format=yes |
pankso@16290 | 52 ac_cv_buggy_getaddrinfo=no |
pankso@16290 | 53 ac_cv_file__dev_ptmx=yes |
pankso@16290 | 54 ac_cv_file__dev_ptc=no |
pankso@16290 | 55 EOT |
pankso@16290 | 56 ./configure CC=${HOST_SYSTEM}-gcc \ |
pankso@16026 | 57 --disable-ipv6 \ |
pankso@16026 | 58 --enable-shared \ |
pankso@16290 | 59 --with-system-ffi \ |
pankso@16290 | 60 ${CONFIGURE_ARGS} && |
pankso@16290 | 61 make \ |
pankso@16290 | 62 PYTHON_FOR_BUILD=${src}/hostpython \ |
pankso@16290 | 63 HOSTPYTHON=${src}/hostpython \ |
pankso@16290 | 64 HOSTPGEN=${src}/Parser/hostpgen \ |
pankso@16290 | 65 CROSS_COMPILE_TARGET=yes \ |
pankso@16290 | 66 HOSTARCH=${HOST_SYSTEM} \ |
pankso@16290 | 67 BUILDARCH=${BUILD_SYSTEM} || exit 1 |
al@19582 | 68 make DESTDIR=$DESTDIR install || exit 1 |
al@19582 | 69 ;; |
al@20443 | 70 i?86|x86_64) |
pankso@16026 | 71 ./configure \ |
al@19763 | 72 --prefix=/usr \ |
pankso@16026 | 73 --enable-shared \ |
al@19763 | 74 --with-system-expat \ |
al@19763 | 75 --with-system-ffi \ |
al@19763 | 76 --with-ensurepip=yes \ |
al@19763 | 77 --enable-unicode=ucs4 \ |
al@19763 | 78 --build=$HOST_SYSTEM \ |
al@19763 | 79 --host=$HOST_SYSTEM && |
al@19763 | 80 make && make DESTDIR=$DESTDIR install && |
al@19763 | 81 chmod -v 755 $install/usr/lib/libpython2.7.so.1.0 |
al@19582 | 82 ;; |
pankso@16290 | 83 esac |
pankso@18 | 84 } |
pankso@18 | 85 |
al@20443 | 86 genpkg_rules() { |
al@19763 | 87 case $PACKAGE in |
al@19763 | 88 *-idle) |
al@19763 | 89 copy idle idlelib/ python-idle.desktop |
al@19763 | 90 CAT="development|GUI IDE using TK Toolkit" |
al@19763 | 91 DEPENDS="python-tcltk tcl tk" |
al@19763 | 92 ;; |
al@19763 | 93 *-tcltk) |
al@19763 | 94 copy _tkinter.so lib-tk/ |
al@19763 | 95 CAT="development|Tcl/Tk files" |
al@19763 | 96 DEPENDS="python tcl tk xorg-libX11" |
al@19763 | 97 ;; |
al@19763 | 98 python) |
al@20443 | 99 # Now pyconfig.h is required for Mercurial. |
al@20443 | 100 copy @std pyconfig.h @rm |
al@20443 | 101 DEPENDS="bzlib expat gdbm libffi libsqlite3 ncurses \ |
al@20443 | 102 ncurses-libpanel openssl readline zlib" |
al@19763 | 103 ;; |
al@19763 | 104 *-dev) |
al@20443 | 105 copy @dev @rm |
al@19763 | 106 ;; |
al@19763 | 107 esac |
pankso@18 | 108 } |