# Template build file for 'python3'. pkgname=python3 version=3.3.3 revision=1 wrksrc="Python-${version}" short_desc="Interpreted, interactive, object-oriented programming language (3.x series)" maintainer="Juan RP " homepage="http://www.python.org" license="PSF" distfiles="http://www.python.org/ftp/python/$version/Python-$version.tar.xz" checksum=339275b30a1a3fef1589016bf6302c14e870f7a6fd2522bf87a6c2c6d383c685 makedepends="libffi-devel readline-devel gdbm-devel openssl-devel expat-devel sqlite-devel bzip2-devel zlib-devel liblzma-devel" pre_configure() { sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python3|" Lib/cgi.py rm -r Modules/expat rm -r Modules/zlib rm -r Modules/_ctypes/{darwin,libffi}* } if [ "$CROSS_BUILD" ]; then msg_error "$pkgname cannot be cross build.\n" fi # Native build do_configure() { # Force posix semaphores by default; sem_open requires /dev/shm and # it's not mounted in chroot. unset LD CC AR AS RANLIB ./configure ${configure_args} --with-threads --enable-ipv6 \ --with-signal-module --enable-shared --with-system-ffi \ --enable-unicode=ucs4 --with-system-expat --with-computed-gotos \ --with-system-expat --with-dbmliborder=gdbm:ndbm \ --disable-static ac_cv_posix_semaphores_enabled=yes } do_build() { make ${makejobs} } do_install() { make DESTDIR=${DESTDIR} install maninstall install -Dm644 LICENSE ${DESTDIR}/usr/share/licenses/${pkgname}/LICENSE rm -f ${DESTDIR}/usr/bin/2to3 ln -sf ../../libpython3.3m.so \ ${DESTDIR}/usr/lib/python3.3/config-3.3m/libpython3.3m.so } python3-devel_package() { depends="python3>=${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/python3.3m mv ${PKGDESTDIR}/usr/include/python3.3m/pyconfig.h \ ${DESTDIR}/usr/include/python3.3m } }