diff --git a/python2.7.10/PKGBUILD b/python2.7.10/PKGBUILD new file mode 100644 index 000000000..9f34b0cd3 --- /dev/null +++ b/python2.7.10/PKGBUILD @@ -0,0 +1,96 @@ +# Core Packages for Chakra, part of www.chakra-project.org +# Maintainer: F Kosmale (Inkane) +# Contributors: H W Toevtjärn (totte) +# A Boersma (abveritas) + +pkgname=python2 +pkgver=2.7.10 +pkgrel=2 +_pybasever=2.7 +pkgdesc="A high-level scripting language" +arch=('x86_64') +license=('PSF') +url="http://www.python.org" +depends=('db>=4.8' 'bzip2' 'gdbm' 'openssl' 'zlib' 'expat' 'sqlite3' 'libffi') +makedepends=('tk') +optdepends=('tk: for IDLE' + 'python2-setuptools' + 'python2-pip') +provides=('python' 'python-elementtree' 'python-ctypes') +replaces=('python-elementtree' 'python-ctypes' 'python') +conflicts=('python') +source=(https://www.python.org/ftp/python/${pkgver%rc?}/Python-${pkgver}.tar.xz{,.asc} + 'add-chakra-support.patch') +md5sums=('c685ef0b8e9f27b5e3db5db12b268ac6' + 'SKIP' + '9b47a96ffa3d18cdc864481c178aef28') +validpgpkeys=('C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF') # 18ADD4FF Benjamin Peterson + +build() { + cd "${srcdir}/Python-${pkgver}" + + # See http://bugs.python.org/issue10835 for upstream report + sed -i "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c + + # Enable built-in SQLite3 module to load extensions + sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py + + sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python2|" Lib/cgi.py + + # Make sure platform.linux_distribution() returns the correct info, + # reading it from /etc/chakra-release + patch -p1 -i "${srcdir}/add-chakra-support.patch" + + # Ensure that we are using the system copy of various libraries (expat, zlib and libffi), + # rather than copies shipped in the tarball + rm -r Modules/expat + rm -r Modules/zlib + rm -r Modules/_ctypes/{darwin,libffi}* + + export OPT="${CFLAGS}" + ./configure --prefix=/usr \ + --enable-shared \ + --enable-ipv6 \ + --enable-unicode=ucs4 \ + --with-threads \ + --with-system-ffi \ + --with-dbmliborder=gdbm:ndbm \ + --with-system-expat + + make +} + +package() { + cd "${srcdir}/Python-${pkgver}" + make DESTDIR="${pkgdir}" altinstall maninstall + + ln -sf "python${_pybasever}" "${pkgdir}/usr/bin/python" + ln -sf "python${_pybasever}" "${pkgdir}/usr/bin/python2" + ln -sf "python${_pybasever}-config" "${pkgdir}/usr/bin/python2-config" + ln -sf "python${_pybasever}.1" "${pkgdir}/usr/share/man/man1/python2.1" + + ln -sf "../../libpython${_pybasever}.so" \ + "${pkgdir}/usr/lib/python${_pybasever}/config/libpython${_pybasever}.so" + + mv "${pkgdir}/usr/bin/smtpd.py" "${pkgdir}/usr/lib/python${_pybasever}" + + # some useful "stuff" + install -dm755 "${pkgdir}/usr/lib/python${_pybasever}/Tools"/{i18n,scripts} + install -m755 Tools/i18n/{msgfmt,pygettext}.py \ + "${pkgdir}/usr/lib/python${_pybasever}/Tools/i18n" + install -m755 Tools/scripts/{README,*py} \ + "${pkgdir}/usr/lib/python${_pybasever}/Tools/scripts" + + # clean up #!s + find "${pkgdir}/usr/lib/python${_pybasever}" -name '*.py' | \ + xargs sed -i "s|#[ ]*![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" + + # clean-up reference to build directory + sed -i "s#${srcdir}/Python-${pkgver}:##" \ + "${pkgdir}/usr/lib/python${_pybasever}/config/Makefile" + + # license + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} + +# vim:set ts=2 sw=2 et: diff --git a/python2.7.10/add-chakra-support.patch b/python2.7.10/add-chakra-support.patch new file mode 100644 index 000000000..d38dabf79 --- /dev/null +++ b/python2.7.10/add-chakra-support.patch @@ -0,0 +1,12 @@ +diff -Naur a/Lib/platform.py b/Lib/platform.py +--- a/Lib/platform.py 2012-01-02 14:40:23.833135906 +0000 ++++ b/Lib/platform.py 2012-01-02 14:40:50.002992154 +0000 +@@ -257,7 +257,7 @@ + # and http://www.die.net/doc/linux/man/man1/lsb_release.1.html + + _supported_dists = ( +- 'SuSE', 'debian', 'fedora', 'redhat', 'centos', ++ 'chakra', 'SuSE', 'debian', 'fedora', 'redhat', 'centos', + 'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo', + 'UnitedLinux', 'turbolinux') +