aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-06-04 12:50:48 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-06-04 13:59:46 +0000
commit868258f866b499d10ea97513380a3d63e42de19f (patch)
tree9babf38cf2c58c71be9ba7a5a32e7e053091a8a7
parentc444938aa3c3093fc32f4dcaf73e5f3b39cc0991 (diff)
downloadalpine_aports-868258f866b499d10ea97513380a3d63e42de19f.tar.bz2
alpine_aports-868258f866b499d10ea97513380a3d63e42de19f.tar.xz
alpine_aports-868258f866b499d10ea97513380a3d63e42de19f.zip
main/python: fix ctypes.util.find_library() and set CFLAGS
fixes #2012 (cherry picked from commit 7816089f20b107fb4f6620903bfd745956038467)
-rw-r--r--main/python/APKBUILD19
-rw-r--r--main/python/find_library.patch11
2 files changed, 25 insertions, 5 deletions
diff --git a/main/python/APKBUILD b/main/python/APKBUILD
index 6f9841387a..70e88ebc90 100644
--- a/main/python/APKBUILD
+++ b/main/python/APKBUILD
@@ -2,7 +2,7 @@
2pkgname=python 2pkgname=python
3pkgver=2.7.5 3pkgver=2.7.5
4_verbase=${pkgver%.*} 4_verbase=${pkgver%.*}
5pkgrel=0 5pkgrel=1
6pkgdesc="A high-level scripting language" 6pkgdesc="A high-level scripting language"
7url="http://www.python.org" 7url="http://www.python.org"
8arch="all" 8arch="all"
@@ -15,6 +15,7 @@ depends=""
15makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev 15makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev
16 gdbm-dev sqlite-dev libffi-dev readline-dev" 16 gdbm-dev sqlite-dev libffi-dev readline-dev"
17source="http://www.$pkgname.org/ftp/$pkgname/$pkgver/Python-$pkgver.tar.bz2 17source="http://www.$pkgname.org/ftp/$pkgname/$pkgver/Python-$pkgver.tar.bz2
18 find_library.patch
18 " 19 "
19 20
20prepare() { 21prepare() {
@@ -24,16 +25,21 @@ prepare() {
24 *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1 25 *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1
25 esac 26 esac
26 done 27 done
28
29 # Make sure we use system libs
30 rm -r Modules/expat Modules/_ctypes/libffi* Modules/zlib || return 1
27} 31}
28 32
29build() { 33build() {
30 cd "$srcdir/Python-$pkgver" 34 cd "$srcdir/Python-$pkgver"
35 export OPT="$CFLAGS"
31 ./configure --prefix=/usr \ 36 ./configure --prefix=/usr \
32 --enable-shared \ 37 --enable-shared \
33 --with-threads \ 38 --with-threads \
34 --enable-ipv6 \ 39 --enable-ipv6 \
35 --with-system-ffi \ 40 --with-system-ffi \
36 --with-system-expat \ 41 --with-system-expat \
42 --with-system-zlib \
37 --enable-unicode=ucs4 \ 43 --enable-unicode=ucs4 \
38 || return 1 44 || return 1
39 make || return 1 45 make || return 1
@@ -41,7 +47,7 @@ build() {
41 47
42package() { 48package() {
43 cd "$srcdir/Python-$pkgver" 49 cd "$srcdir/Python-$pkgver"
44 make -j1 DESTDIR="$pkgdir" install 50 make -j1 DESTDIR="$pkgdir" install || return 1
45 install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE 51 install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
46 rm "$pkgdir/usr/bin/2to3" || return 1 52 rm "$pkgdir/usr/bin/2to3" || return 1
47} 53}
@@ -75,6 +81,9 @@ gdbm() {
75 _mv_files $(find usr/lib -name '*gdbm*') 81 _mv_files $(find usr/lib -name '*gdbm*')
76} 82}
77 83
78md5sums="6334b666b7ff2038c761d7b27ba699c1 Python-2.7.5.tar.bz2" 84md5sums="6334b666b7ff2038c761d7b27ba699c1 Python-2.7.5.tar.bz2
79sha256sums="3b477554864e616a041ee4d7cef9849751770bc7c39adaf78a94ea145c488059 Python-2.7.5.tar.bz2" 8522e32fddd3a973172f2fd570f8c5c416 find_library.patch"
80sha512sums="e0080a380cc280575efb8ec065f99a1ab6f0ac0528c9bb5688414b1d6bb3f42645d8257557764049cefe40f40a0cd7afca1094099ecbf15b7a97757e3dd45492 Python-2.7.5.tar.bz2" 86sha256sums="3b477554864e616a041ee4d7cef9849751770bc7c39adaf78a94ea145c488059 Python-2.7.5.tar.bz2
87452f9dc842316bcacfd7d6547ac5c1faaa286568cc782db1c0099464bc913946 find_library.patch"
88sha512sums="e0080a380cc280575efb8ec065f99a1ab6f0ac0528c9bb5688414b1d6bb3f42645d8257557764049cefe40f40a0cd7afca1094099ecbf15b7a97757e3dd45492 Python-2.7.5.tar.bz2
89a1ea61266bb56358158de4036f5be0ad579b44ae616fe0f8d5cef59610886daed73979308c26e56f944435167a6bb8cc6278e6f97f9a72b5f5786d3c31668fc2 find_library.patch"
diff --git a/main/python/find_library.patch b/main/python/find_library.patch
new file mode 100644
index 0000000000..b2a7d4fbd7
--- /dev/null
+++ b/main/python/find_library.patch
@@ -0,0 +1,11 @@
1--- ./Lib/ctypes/util.py.orig 2013-05-27 14:59:31.253297476 +0000
2+++ ./Lib/ctypes/util.py 2013-05-27 14:59:55.730215183 +0000
3@@ -198,7 +198,7 @@
4 abi_type = mach_map.get(machine, 'libc6')
5
6 # XXX assuming GLIBC's ldconfig (with option -p)
7- expr = r'\s+(lib%s\.[^\s]+)\s+\(%s' % (re.escape(name), abi_type)
8+ expr = r'\s+(lib%s\.[^\s]+)\s+\(' % (re.escape(name))
9 f = os.popen('/sbin/ldconfig -p 2>/dev/null')
10 try:
11 data = f.read()