summaryrefslogtreecommitdiffstats
path: root/main/python3
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2015-04-10 14:56:39 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2015-04-10 14:59:57 +0000
commiteb778ec0325bf30d63fd4df1be2b71a630e25bc1 (patch)
tree088e1034ef391a25d3128712083b178320b0cd79 /main/python3
parenta27d2bd8bf2de9ab847935fa6ec2363a85270ee7 (diff)
downloadaports-eb778ec0325bf30d63fd4df1be2b71a630e25bc1.tar.bz2
aports-eb778ec0325bf30d63fd4df1be2b71a630e25bc1.tar.xz
main/python3: moved to main
Diffstat (limited to 'main/python3')
-rw-r--r--main/python3/APKBUILD81
-rw-r--r--main/python3/posix_close.patch20
2 files changed, 101 insertions, 0 deletions
diff --git a/main/python3/APKBUILD b/main/python3/APKBUILD
new file mode 100644
index 000000000..e545176d9
--- /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"
diff --git a/main/python3/posix_close.patch b/main/python3/posix_close.patch
new file mode 100644
index 000000000..e15433cfe
--- /dev/null
+++ b/main/python3/posix_close.patch
@@ -0,0 +1,20 @@
+--- ./Modules/posixmodule.c.orig
++++ ./Modules/posixmodule.c
+@@ -7768,7 +7768,7 @@
+ function posix_close.
+ */
+ static PyObject *
+-posix_close_(PyObject *self, PyObject *args)
++_posix_close_(PyObject *self, PyObject *args)
+ {
+ int fd, res;
+ if (!PyArg_ParseTuple(args, "i:close", &fd))
+@@ -11426,7 +11426,7 @@
+ {"open", (PyCFunction)posix_open,\
+ METH_VARARGS | METH_KEYWORDS,
+ posix_open__doc__},
+- {"close", posix_close_, METH_VARARGS, posix_close__doc__},
++ {"close", _posix_close_, METH_VARARGS, posix_close__doc__},
+ {"closerange", posix_closerange, METH_VARARGS, posix_closerange__doc__},
+ {"device_encoding", device_encoding, METH_VARARGS, device_encoding__doc__},
+ {"dup", posix_dup, METH_VARARGS, posix_dup__doc__},