[arch-commits] Commit in python/trunk (PKGBUILD python-internal-expat.patch)
Stéphane Gaudreault
stephane at archlinux.org
Mon Feb 21 01:21:12 UTC 2011
Date: Sunday, February 20, 2011 @ 20:21:12
Author: stephane
Revision: 110651
update to 3.2
Modified:
python/trunk/PKGBUILD
Deleted:
python/trunk/python-internal-expat.patch
-----------------------------+
PKGBUILD | 58 ++++++++++++++++++------------------------
python-internal-expat.patch | 33 -----------------------
2 files changed, 25 insertions(+), 66 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2011-02-21 01:06:01 UTC (rev 110650)
+++ PKGBUILD 2011-02-21 01:21:12 UTC (rev 110651)
@@ -1,77 +1,69 @@
# $Id$
+# Maintainer: Stéphane Gaudreault <stephane at archlinux.org>
# Maintainer: Allan McRae <allan at archlinux.org>
# Contributer: Jason Chu <jason at archlinux.org>
pkgname=python
-pkgver=3.1.3
-pkgrel=2
-_pybasever=3.1
+pkgver=3.2
+pkgrel=1
+_pybasever=3.2
pkgdesc="Next generation of the python high-level scripting language"
arch=('i686' 'x86_64')
license=('custom')
url="http://www.python.org/"
depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib')
-makedepends=('tk' 'sqlite3')
+makedepends=('tk' 'sqlite3' 'valgrind')
optdepends=('tk: for tkinter')
provides=('python3')
replaces=('python3')
options=('!makeflags')
-source=(http://www.python.org/ftp/python/${pkgver}/Python-${pkgver}.tar.bz2
- python-internal-expat.patch)
-md5sums=('ad5e5f1c07e829321e0a015f8cafe245'
- '57fa26dd3353a697e8262d926aa035ad')
+source=(http://www.python.org/ftp/python/${_pybasever}/Python-${pkgver}.tar.xz)
+sha1sums=('55a3a9d39f31563370d0c494373bb6d38e4d1a00')
build() {
cd "${srcdir}/Python-${pkgver}"
# Ensure that we are using the system copy of various libraries (expat, zlib and libffi),
# rather than copies shipped in the tarball
- patch -Np0 -i ../python-internal-expat.patch
rm -r Modules/expat
rm -r Modules/zlib
rm -r Modules/_ctypes/{darwin,libffi}*
- export OPT="${CFLAGS}"
- export CPPFLAGS+="`pkg-config --cflags-only-I libffi`"
./configure --prefix=/usr \
--enable-shared \
--with-threads \
--with-computed-gotos \
--enable-ipv6 \
+ --with-valgrind \
--with-wide-unicode \
+ --with-system-expat \
--with-system-ffi
make
# Run the upstream test suite
- LD_LIBRARY_PATH=${srcdir}/Python-${pkgver}:${LD_LIBRARY_PATH} PYTHON=./python \
- ./runtests.sh -x test_distutils
- for testname in $(cat BAD); do
- echo "== ${testname} =="
- cat OUT/${testname}.out
- done
+# LD_LIBRARY_PATH="${srcdir}/Python-${pkgver}":${LD_LIBRARY_PATH} \
+# "${srcdir}/Python-${pkgver}/python" -m test.regrtest -x test_distutils
}
package() {
cd "${srcdir}/Python-${pkgver}"
- make DESTDIR=${pkgdir} install
+ make DESTDIR="${pkgdir}" install maninstall
- # why are these not done by default...
- ln -sf python3 ${pkgdir}/usr/bin/python
- ln -sf python3-config ${pkgdir}/usr/bin/python-config
- ln -sf idle3 ${pkgdir}/usr/bin/idle
- ln -sf pydoc3 ${pkgdir}/usr/bin/pydoc
+ # Why are these not done by default...
+ ln -sf python3 "${pkgdir}/usr/bin/python"
+ ln -sf python3-config "${pkgdir}/usr/bin/python-config"
+ ln -sf idle3 "${pkgdir}/usr/bin/idle"
+ ln -sf pydoc3 "${pkgdir}/usr/bin/pydoc"
+ ln -sf python${_pybasever}.1 "${pkgdir}/usr/share/man/man1/python3.1"
- # fix FS#22552
- ln -sf ../../libpython${_pybasever}.so \
- ${pkgdir}/usr/lib/python${_pybasever}/config/libpython${_pybasever}.so
+ # Fix FS#22552
+ ln -sf ../../libpython${_pybasever}mu.so \
+ "${pkgdir}/usr/lib/python${_pybasever}/config-${_pybasever}mu/libpython${_pybasever}mu.so"
- # clean-up reference to build directory
- sed -i "s#$srcdir/Python-${pkgver}:##" $pkgdir/usr/lib/python3.1/config/Makefile
+ # Clean-up reference to build directory
+ sed -i "s#$srcdir/Python-${pkgver}:##" "$pkgdir/usr/lib/python${_pybasever}/config-${_pybasever}mu/Makefile"
- # Fix conflicts with python2 - python2 version is newer...
- rm ${pkgdir}/usr/bin/2to3
-
- # license
- install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+ # License
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Deleted: python-internal-expat.patch
===================================================================
--- python-internal-expat.patch 2011-02-21 01:06:01 UTC (rev 110650)
+++ python-internal-expat.patch 2011-02-21 01:21:12 UTC (rev 110651)
@@ -1,33 +0,0 @@
---- setup.py 2010-11-26 06:56:26.000000000 -0500
-+++ setup.py 2010-11-29 07:51:25.000000031 -0500
-@@ -1227,18 +1227,15 @@
- #
- # More information on Expat can be found at www.libexpat.org.
- #
-- expatinc = os.path.join(os.getcwd(), srcdir, 'Modules', 'expat')
-- define_macros = [
-- ('HAVE_EXPAT_CONFIG_H', '1'),
-- ]
-+ # Use system expat
-+ expatinc = '/usr/include'
-+ define_macros = []
-
- exts.append(Extension('pyexpat',
- define_macros = define_macros,
- include_dirs = [expatinc],
-+ libraries = ['expat'],
- sources = ['pyexpat.c',
-- 'expat/xmlparse.c',
-- 'expat/xmlrole.c',
-- 'expat/xmltok.c',
- ],
- ))
-
-@@ -1250,6 +1247,7 @@
- exts.append(Extension('_elementtree',
- define_macros = define_macros,
- include_dirs = [expatinc],
-+ libraries = ['expat'],
- sources = ['_elementtree.c'],
- ))
- else:
More information about the arch-commits
mailing list