# Template build file for 'python3'. pkgname=python3 version=3.3.0 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=09994d2885a8ef61b4b2389527a9805a4a05e3e0f121dbc8e4222f9010f5bbd7 makedepends="libffi-devel readline-devel gdbm-devel openssl-devel expat-devel db-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_SHARED_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 chmod 755 ${DESTDIR}/usr/lib/libpython*.so* install -Dm644 LICENSE ${DESTDIR}/usr/share/licenses/${pkgname}/LICENSE # Remove test files. rm -rf ${DESTDIR}/usr/lib/python3.3/test # Remove python3.3m hardlink rm -f ${DESTDIR}/usr/bin/python3.3m } python3-devel_package() { depends="python3>=${version}" short_desc="Python development files" pkg_install() { vmove "usr/bin/python*-config" vmove usr/lib/pkgconfig vmove "usr/include/python3*/*" } } python3_package() { pkg_install() { vmove usr } }