summaryrefslogtreecommitdiffstats
path: root/main/python
diff options
context:
space:
mode:
authorFabian Affolter <fabian@affolter-engineering.ch>2011-11-26 22:47:56 +0000
committerFabian Affolter <fabian@affolter-engineering.ch>2011-11-26 22:47:56 +0000
commitf36a9925a15dc5dc84765f7c421e36b88a2ab242 (patch)
tree08a8bc28aeecd78567bb5a88e363f3f6a3a53615 /main/python
parentf1629b26bb40efc91dbd6ab3318d4b233c2fe761 (diff)
parent4ddc7b077a11c170999a1392cacb211d71b40043 (diff)
downloadaports-f36a9925a15dc5dc84765f7c421e36b88a2ab242.tar.bz2
aports-f36a9925a15dc5dc84765f7c421e36b88a2ab242.tar.xz
Merge branch 'master' of git://git.alpinelinux.org/aports
Diffstat (limited to 'main/python')
-rw-r--r--main/python/APKBUILD78
1 files changed, 78 insertions, 0 deletions
diff --git a/main/python/APKBUILD b/main/python/APKBUILD
new file mode 100644
index 000000000..35ab8ef08
--- /dev/null
+++ b/main/python/APKBUILD
@@ -0,0 +1,78 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=python
+pkgver=2.7.2
+_verbase=${pkgver%.*}
+pkgrel=1
+pkgdesc="A high-level scripting language"
+url="http://www.python.org"
+arch="all"
+license="custom"
+replaces="python-dev"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-tests
+ py-gdbm:gdbm
+ "
+depends=
+makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev
+ gdbm-dev sqlite-dev libffi-dev"
+source="http://www.$pkgname.org/ftp/$pkgname/$pkgver/Python-$pkgver.tar.bz2
+ "
+
+prepare() {
+ cd "$srcdir/Python-$pkgver"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1
+ esac
+ done
+}
+
+build() {
+ cd "$srcdir/Python-$pkgver"
+ ./configure --prefix=/usr \
+ --enable-shared \
+ --with-threads \
+ --with-system-ffi \
+ --with-system-expat \
+ --enable-unicode=ucs4 \
+ || return 1
+
+ make || return 1
+}
+
+package() {
+ cd "$srcdir/Python-$pkgver"
+ make -j1 DESTDIR="$pkgdir" install
+ install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ rm "$pkgdir/usr/bin/2to3" || return 1
+}
+
+_mv_files() {
+ local i
+ for i in "$@"; do
+ mkdir -p "$subpkgdir"/${i%/*}
+ mv "$pkgdir"/$i "$subpkgdir"/$i || return 1
+ done
+}
+
+dev() {
+ # pyconfig.h is needed runtime so we move it back
+ default_dev
+ mkdir -p "$pkgdir"/usr/include/python$_verbase
+ mv "$subpkgdir"/usr/include/python$_verbase/pyconfig.h \
+ "$pkgdir"/usr/include/python$_verbase/
+}
+
+tests() {
+ pkgdesc="The test modules from the main python package"
+ cd "$pkgdir"
+ _mv_files usr/lib/python*/*/test \
+ usr/lib/python*/test
+}
+
+gdbm() {
+ pkgdesc="GNU dbm database support for Python"
+ cd "$pkgdir"
+ _mv_files $(find usr/lib -name '*gdbm*')
+}
+
+md5sums="ba7b2f11ffdbf195ee0d111b9455a5bd Python-2.7.2.tar.bz2"