diff options
Diffstat (limited to 'main/python3/APKBUILD')
-rw-r--r-- | main/python3/APKBUILD | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/main/python3/APKBUILD b/main/python3/APKBUILD new file mode 100644 index 0000000000..e545176d99 --- /dev/null +++ b/main/python3/APKBUILD @@ -0,0 +1,81 @@ +# Maintainer: +# Contributor: Kiyoshi Aman <kiyoshi.aman@gmail.com> +# Contributor: Bartłomiej Piotrowski <bpiotrowski@alpinelinux.org> + +pkgname=python3 +pkgver=3.4.3 +pkgrel=2 +pkgdesc="A high-level scripting language" +url="http://www.python.org" +arch="all" +license="custom" +subpackages="$pkgname-dev $pkgname-doc $pkgname-tests" +depends="" +makedepends="expat-dev openssl-dev zlib-dev ncurses-dev bzip2-dev + sqlite-dev libffi-dev tcl-dev linux-headers" +source="http://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz + posix_close.patch" + +_builddir="$srcdir"/Python-$pkgver +prepare() { + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done +} + +build() { + cd "$_builddir" + ./configure \ + --prefix=/usr \ + --enable-shared \ + --with-threads \ + --with-system-ffi \ + --enable-unicode=ucs4 \ + --with-dbmliborder=ndbm \ + --disable-rpath \ + || return 1 + make || return 1 +} + +package() { + cd "$_builddir" + make -j1 DESTDIR="$pkgdir" install || return 1 + mv "$pkgdir"/usr/bin/2to3 "$pkgdir"/usr/bin/2to3-3.3 + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +_mv_files() { + cd "$pkgdir"/usr/lib/python${pkgver%.*} + for i in */test */tests; do + mkdir -p "$subpkgdir"/usr/lib/python${pkgver%.*}/"$i" + mv "$i"/* "$subpkgdir"/usr/lib/python${pkgver%.*}/"$i" + rm -rf "$i" + done + mv "$pkgdir"/usr/lib/python${pkgver%.*}/test \ + "$subpkgdir"/usr/lib/python${pkgver%.*} +} + +dev() { + # pyconfig.h is needed runtime so we move it back + default_dev + mkdir -p "$pkgdir"/usr/include/python${pkgver%.*}m + mv "$subpkgdir"/usr/include/python${pkgver%.*}m/pyconfig.h \ + "$pkgdir"/usr/include/python${pkgver%.*}m/ +} + +tests() { + pkgdesc="The test modules from the main python package" + arch="noarch" + cd "$pkgdir" + _mv_files +} + +md5sums="7d092d1bba6e17f0d9bd21b49e441dd5 Python-3.4.3.tar.xz +47be456068550c4239efbfa8866b5d6a posix_close.patch" +sha256sums="b5b3963533768d5fc325a4d7a6bd6f666726002d696f1d399ec06b043ea996b8 Python-3.4.3.tar.xz +c34c2959e06e71d61116595d337dfa7f3c468ea775004a4fc53acc400972afe5 posix_close.patch" +sha512sums="55b2d7c07da8ad3a3971b4687da2e45809c6f1474732e93b0432f121f287d0b63ad8a9bf381987ea70f47a03d9474c3e55b7d86d14800bf7ef29b3324d8d35b9 Python-3.4.3.tar.xz +a7f73fe2f114727999849cb8cecfd822025a129e57ae14ec0c1adc0ce6204c556467ea2d1008ce55745e692d2224f23774e1775316e3fdae812ac6c85e6780a2 posix_close.patch" |