Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # PKGBUILD for lib32-python2. It is build-able, but some files are being placed in /usr/lib - shouldn't
- _pkgbasename=python2
- pkgname=lib32-$_pkgbasename
- pkgver=2.7.1
- pkgrel=4
- _pybasever=2.7
- pkgdesc="A high-level scripting language (32 bit, libraries only)"
- arch=('x86_64')
- license=('PSF')
- url="http://www.python.org/"
- depends=('lib32-db' 'lib32-bzip2' 'lib32-gdbm' 'lib32-openssl' 'lib32-zlib'
- 'lib32-expat' 'lib32-sqlite3' 'lib32-libffi' "$_pkgbasename>=$pkgver")
- makedepends=('tk' 'gcc-multilib')
- optdepends=('tk: for IDLE')
- conflicts=('python<3')
- options=('!makeflags')
- source=(http://www.python.org/ftp/python/${pkgver}/Python-${pkgver}.tar.bz2
- python-2.7-db51.diff)
- md5sums=('aa27bc25725137ba155910bd8e5ddc4f'
- 'd9b8161568ce17a305c1b71e61ccd4b5')
- build() {
- cd "${srcdir}/Python-${pkgver}"
- patch -Np1 -i ../python-2.7-db51.diff
- # Temporary workaround for FS#22322
- # 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 (fix FS#22122)
- sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py
- # 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}"
- export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
- ./configure --prefix=/usr --enable-shared --with-threads --enable-ipv6 \
- --enable-unicode=ucs4 --with-system-expat --with-system-ffi \
- --libdir=/usr/lib32 --libexecdir=/usr/lib32 CC='gcc -m32' \
- CXX='g++ -m32'
- # Uncomment to force /usr/lib to /usr/lib32
- #sed -i -e 's#$(prefix)/lib#$(prefix)/lib32#' Makefile
- make
- }
- package() {
- cd "${srcdir}/Python-${pkgver}"
- make DESTDIR=${pkgdir} altinstall
- ln -sf ../../libpython${_pybasever}.so \
- ${pkgdir}/usr/lib32/python${_pybasever}/config/libpython${_pybasever}.so
- mv ${pkgdir}/usr/bin/smtpd.py $pkgdir/usr/lib32/python${_pybasever}/
- # some useful "stuff"
- install -dm755 ${pkgdir}/usr/lib32/python${_pybasever}/Tools/{i18n,scripts}
- install -m755 Tools/i18n/{msgfmt,pygettext}.py \
- ${pkgdir}/usr/lib32/python${_pybasever}/Tools/i18n/
- install -m755 Tools/scripts/{README,*py} \
- ${pkgdir}/usr/lib32/python${_pybasever}/Tools/scripts/
- # clean up #!s
- find ${pkgdir}/usr/lib32/python2.7/ -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/lib32/python${_pybasever}/config/Makefile
- # Clean up, only libraries needed
- rm -rf ${pkgdir}/usr/{bin,include,share}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement