[arch-commits] Commit in python2/trunk (PKGBUILD)
Stéphane Gaudreault
stephane at archlinux.org
Wed Dec 1 13:48:46 UTC 2010
Date: Wednesday, December 1, 2010 @ 08:48:46
Author: stephane
Revision: 101746
upgpkg: python2 2.7.1-1
upstream update, use system libraries
Modified:
python2/trunk/PKGBUILD
----------+
PKGBUILD | 40 ++++++++++++++++++++++++----------------
1 file changed, 24 insertions(+), 16 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-12-01 12:47:23 UTC (rev 101745)
+++ PKGBUILD 2010-12-01 13:48:46 UTC (rev 101746)
@@ -3,8 +3,8 @@
# Contributer: Jason Chu <jason at archlinux.org>
pkgname=python2
-pkgver=2.7
-pkgrel=3
+pkgver=2.7.1
+pkgrel=1
_pybasever=2.7
pkgdesc="A high-level scripting language"
arch=('i686' 'x86_64')
@@ -17,32 +17,40 @@
options=('!makeflags')
source=(http://www.python.org/ftp/python/${pkgver}/Python-${pkgver}.tar.bz2
python-2.7-db51.diff)
-md5sums=('0e8c9ec32abf5b732bea7d91b38c3339'
+md5sums=('aa27bc25725137ba155910bd8e5ddc4f'
'd9b8161568ce17a305c1b71e61ccd4b5')
build() {
- cd ${srcdir}/Python-${pkgver}
+ cd "${srcdir}/Python-${pkgver}"
- patch -Np1 -i $srcdir/python-2.7-db51.diff
+ patch -Np1 -i ../python-2.7-db51.diff
+ # 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}*
+ sed -i "s/self.use_system_libffi = False/self.use_system_libffi = True/g" setup.py
+
export OPT="${CFLAGS}"
- ./configure --prefix=/usr --enable-shared --with-threads \
- --enable-unicode=ucs4 --with-system-expat
+ export CPPFLAGS+="`pkg-config --cflags-only-I libffi`"
+ ./configure --prefix=/usr --enable-shared --with-threads --enable-ipv6 \
+ --enable-unicode=ucs4 --with-system-expat --with-system-ffi
make
}
package() {
- cd ${srcdir}/Python-${pkgver}
+ cd "${srcdir}/Python-${pkgver}"
make DESTDIR=${pkgdir} altinstall
- ln -sf python${_pybasever} $pkgdir/usr/bin/python2
- ln -sf python${_pybasever}-config $pkgdir/usr/bin/python2-config
+ ln -sf python${_pybasever} ${pkgdir}/usr/bin/python2
+ ln -sf python${_pybasever}-config ${pkgdir}/usr/bin/python2-config
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}/
+ mv ${pkgdir}/usr/bin/smtpd.py $pkgdir/usr/lib/python${_pybasever}/
# some useful "stuff"
install -dm755 ${pkgdir}/usr/lib/python${_pybasever}/Tools/{i18n,scripts}
@@ -52,16 +60,16 @@
${pkgdir}/usr/lib/python${_pybasever}/Tools/scripts/
# fix conflicts with python
- mv $pkgdir/usr/bin/idle{,2}
- mv $pkgdir/usr/bin/pydoc{,2}
+ mv ${pkgdir}/usr/bin/idle{,2}
+ mv ${pkgdir}/usr/bin/pydoc{,2}
# clean up #!s
- find $pkgdir/usr/lib/python2.7/ -name '*.py' | \
+ find ${pkgdir}/usr/lib/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/lib/python${_pybasever}/config/Makefile
+ sed -i "s#${srcdir}/Python-${pkgver}:##" \
+ ${pkgdir}/usr/lib/python${_pybasever}/config/Makefile
# license
install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
More information about the arch-commits
mailing list