aboutsummaryrefslogtreecommitdiffstats
path: root/community/python3-tkinter/APKBUILD
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2017-10-27 07:04:54 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2017-10-27 16:49:59 +0000
commit6f4cca64ba524f3bb7b076776e940befef11390e (patch)
treef85ed725ef9d95fcf877d8898ee248b4ab56cfa4 /community/python3-tkinter/APKBUILD
parent63e2605b9bfa963e05166f5a1631fd9164600698 (diff)
downloadaports-6f4cca64ba524f3bb7b076776e940befef11390e.tar.bz2
aports-6f4cca64ba524f3bb7b076776e940befef11390e.tar.xz
main/python3: fix cyclic dependency for tkinter
Add a separate apkbuild for tkinter to avoid the cyclic buildtime dependency: python3 -> tk -> libX11 -> libxcb -> xcb-proto -> python3
Diffstat (limited to 'community/python3-tkinter/APKBUILD')
-rw-r--r--community/python3-tkinter/APKBUILD114
1 files changed, 114 insertions, 0 deletions
diff --git a/community/python3-tkinter/APKBUILD b/community/python3-tkinter/APKBUILD
new file mode 100644
index 0000000000..c8db42763d
--- /dev/null
+++ b/community/python3-tkinter/APKBUILD
@@ -0,0 +1,114 @@
+# Maintainer: Ɓukasz Jendrysik <scadu@yandex.com>
+# Contributor: Kiyoshi Aman <kiyoshi.aman@gmail.com>
+
+pkgname=python3-tkinter
+pkgver=3.6.3
+_basever="${pkgver%.*}"
+pkgrel=0
+pkgdesc="A graphical user interface for the Python"
+url="https://wiki.python.org/moin/TkInter"
+arch="all"
+license="custom"
+provides="py3-pip"
+subpackages="$pkgname-tests python3-idle:_idle"
+makedepends="expat-dev libressl-dev zlib-dev ncurses-dev bzip2-dev xz-dev
+ sqlite-dev libffi-dev tcl-dev linux-headers gdbm-dev readline-dev
+ tk tk-dev python3"
+source="http://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz
+ musl-find_library.patch
+ fix-xattrs-glibc.patch
+ bpo-30353.patch
+ "
+builddir="$srcdir/Python-$pkgver"
+
+prepare() {
+ local _pyapkbuild="$startdir"/../python3/APKBUILD
+ if [ -e "$_pyapkbuild" ]; then
+ _pver=$(. "$_pyapkbuild" ; echo $pkgver)
+ if [ "$_pver" != "$pkgver" ]; then
+ error "python version mismatch ($_pver). Set pkgver=$_pver"
+ return 1
+ fi
+ fi
+ default_prepare
+ cd "$builddir"
+
+ # force system libs
+ rm -r Modules/expat \
+ Modules/zlib \
+ Modules/_ctypes/darwin* \
+ Modules/_ctypes/libffi*
+}
+
+build() {
+ cd "$builddir"
+
+ # --enable-optimizations is not enabled because it
+ # is very, very slow as many tests are ran sequentially
+ # for profile guided optimizations. additionally it
+ # seems some of the training tests hang on certain
+ # e.g. architectures (x86) possibly due to grsec or musl.
+
+ ./configure \
+ --prefix=/usr \
+ --disable-rpath \
+ --enable-ipv6 \
+ --enable-loadable-sqlite-extensions \
+ --enable-shared \
+ --with-lto \
+ --with-computed-gotos \
+ --with-dbmliborder=gdbm:ndbm \
+ --with-system-expat \
+ --with-system-ffi \
+ --with-threads
+
+ make EXTRA_CFLAGS="$CFLAGS"
+}
+
+package() {
+ cd "$builddir"
+ # we only care about idle, and tkinter
+ make DESTDIR="$builddir"/tmpinstall sharedinstall libinstall \
+ || return 1
+
+ mkdir -p "$pkgdir"/usr/lib/python${_basever}/lib-dynload \
+ "$pkgdir"/usr/bin
+
+ for lib in idlelib; do
+ mv "$builddir"/tmpinstall/usr/lib/python${_basever}/$lib \
+ "$pkgdir"/usr/lib/python${_basever}/
+ done
+
+ mv "$builddir"/tmpinstall/usr/lib/python${_basever}/lib-dynload/_tkinter*.so \
+ "$pkgdir"/usr/lib/python${_basever}/lib-dynload/
+
+ mv "$builddir"/tmpinstall/usr/bin/idle* \
+ "$pkgdir"/usr/bin/
+}
+
+_mv_files() {
+ local i
+ for i in "$@"; do
+ mkdir -p "$subpkgdir"/${i%/*}
+ mv "$pkgdir"/$i "$subpkgdir"/$i
+ done
+}
+
+tests() {
+ pkgdesc="The test modules from the main python package for tkinter"
+ replaces="python3-tests"
+ cd "$pkgdir"
+ _mv_files usr/lib/python*/*/*_test
+}
+
+_idle() {
+ pkgdesc="IDE for Python3 using Tkinter"
+ depends="$pkgname=$pkgver-r$pkgrel"
+ cd "$pkgdir"
+ _mv_files usr/bin
+}
+
+sha512sums="32f24a3adcb7880003c7ecdc5e53e838e774adda76b308961d8215e28db630b2fa2828097817924c76afa4212b2df3362eb64d4e10f37c0147f512ec5aa8662b Python-3.6.3.tar.xz
+ab8eaa2858d5109049b1f9f553198d40e0ef8d78211ad6455f7b491af525bffb16738fed60fc84e960c4889568d25753b9e4a1494834fea48291b33f07000ec2 musl-find_library.patch
+37b6ee5d0d5de43799316aa111423ba5a666c17dc7f81b04c330f59c1d1565540eac4c585abe2199bbed52ebe7426001edb1c53bd0a17486a2a8e052d0f494ad fix-xattrs-glibc.patch
+df54032e66171483aad24f9f370e185072dcb2d6981210a8dd79b5fa51c2c7aa64da2501aa96bb5009bfb658387851068bc82f23c515f739672722495c2c98dd bpo-30353.patch"