# Template build file for 'python'. pkgname=python version=2.7.7 revision=3 wrksrc="Python-${version}" hostmakedepends="pkg-config" makedepends="libffi-devel readline-devel>=6.3 gdbm-devel openssl-devel expat-devel sqlite-devel bzip2-devel zlib-devel" pycompile_dirs="usr/lib/python2.7" short_desc="Interpreted, interactive, object-oriented programming language" maintainer="Juan RP " homepage="http://www.python.org" license="PSF" distfiles="http://www.python.org/ftp/python/$version/Python-$version.tar.xz" checksum=2983e3cd089b30c50e2b2234f07c2ac4fb8a5df230ab8f2e1133a1d8b208da78 pre_configure() { # Ensure that internal copies of expat, libffi and zlib are not used. rm -r Modules/expat rm -r Modules/_ctypes/libffi* rm -r Modules/zlib } do_configure() { unset GCC CC CXX CPP LD AR AS RANLIB if [ "$CROSS_BUILD" ]; then mkdir -p host-build cd host-build env -i PATH=$PATH ../configure env -i PATH=$PATH make ${makejobs} python mkdir -p ../hostpython mv python ../hostpython cd .. patch -Np0 -i ${FILESDIR}/Python-2.7.6-xcompile.patch fi ./configure ${configure_args} --build=${XBPS_MACHINE}-unknown-linux-gnu \ --with-threads --enable-ipv6 --with-signal-module \ --with-system-ffi --enable-unicode=ucs4 --with-system-expat \ --with-wctype-functions --enable-shared \ ac_cv_file__dev_ptc=no ac_cv_file__dev_ptmx=yes \ ac_cv_have_long_long_format=yes } do_build() { # Avoid invoking pgen for cross-compiles. touch Include/graminit.h Python/graminit.c export PATH="$PATH:$wrksrc/hostpython" make ${makejobs} } do_install() { export PATH="$PATH:$wrksrc/hostpython" make DESTDIR=${DESTDIR} altinstall ln -sf /usr/bin/python2.7 ${DESTDIR}/usr/bin/python2 ln -sf /usr/bin/python2.7 ${DESTDIR}/usr/bin/python ln -sf /usr/bin/python2.7-config ${DESTDIR}/usr/bin/python-config } post_install() { chmod 755 ${DESTDIR}/usr/lib/libpython*.so* install -Dm644 LICENSE ${DESTDIR}/usr/share/licenses/python/LICENSE # Remove test module and tests that fail to be byte-compiled. rm -rf ${DESTDIR}/usr/lib/python2.7/test rm -rf ${DESTDIR}/usr/lib/python2.7/lib2to3/tests } python-devel_package() { depends="python>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove "usr/bin/python*-config" vmove usr/lib/pkgconfig vmove usr/include mkdir -p ${DESTDIR}/usr/include/python2.7 mv ${PKGDESTDIR}/usr/include/python2.7/pyconfig.h \ ${DESTDIR}/usr/include/python2.7 } }