diff options
Diffstat (limited to 'community')
| -rw-r--r-- | community/py-sip/APKBUILD | 89 |
1 files changed, 61 insertions, 28 deletions
diff --git a/community/py-sip/APKBUILD b/community/py-sip/APKBUILD index 20e53e3bba..782dc6704b 100644 --- a/community/py-sip/APKBUILD +++ b/community/py-sip/APKBUILD @@ -3,59 +3,92 @@ pkgname=py-sip _pkgname=sip pkgver=4.19.18 -pkgrel=0 +pkgrel=1 pkgdesc="A tool that makes it easy to create Python bindings for C and C++ libraries" url="http://www.riverbankcomputing.com/software/sip/" arch="all" license="custom:sip" -makedocdepends="py-sphinx" makedepends="python2-dev python3-dev" -subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3 $pkgname-dev::noarch $pkgname-doc" +subpackages=" + py2-${pkgname#py-}:_py2 + py2-${pkgname#py-}-pyqt5:_py2qt5 + py3-${pkgname#py-}:_py3 + py3-${pkgname#py-}-pyqt5:_py3qt5 + $pkgname-dev:_dev:noarch + $pkgname-doc" source="https://www.riverbankcomputing.com/static/Downloads/${_pkgname}/$pkgver/${_pkgname}-$pkgver.tar.gz" builddir="$srcdir"/$_pkgname-$pkgver prepare() { - default_prepare - cp -r "$builddir" "$srcdir"/python2 - cp -r "$builddir" "$srcdir"/python3 + default_prepare + mkdir -p "$srcdir"/python2-sip + mkdir -p "$srcdir"/python3-sip + mkdir -p "$srcdir"/python2-PyQt5.sip + mkdir -p "$srcdir"/python3-PyQt5.sip } build() { - _build python2 - _build python3 -} + cd "$srcdir"/python2-sip + python2 "$builddir"/configure.py CFLAGS="$CFLAGS" LFLAGS="$LDFLAGS" + + cd "$srcdir"/python2-PyQt5.sip + python2 "$builddir"/configure.py CFLAGS="$CFLAGS" LFLAGS="$LDFLAGS" --sip-module PyQt5.sip --no-tools -_build() { - local python="$1" - export PYTHON=$python - cd "$srcdir"/$python - $python configure.py --sip-module PyQt5.sip - make + cd "$srcdir"/python3-sip + python3 "$builddir"/configure.py CFLAGS="$CFLAGS" LFLAGS="$LDFLAGS" + + cd "$srcdir"/python3-PyQt5.sip + python3 "$builddir"/configure.py CFLAGS="$CFLAGS" LFLAGS="$LDFLAGS" --sip-module PyQt5.sip --no-tools } package() { - mkdir -p "$pkgdir" + install -Dm644 "$builddir"/LICENSE "${pkgdir}"/usr/share/licenses/custom/${pkgname}/LICENSE } _py2() { - replaces="$pkgname" - _py python2 + replaces="$pkgname" + _py python2 sip } _py3() { - _py python3 + _py python3 sip +} + +_py2qt5() { + _py python2 PyQt5.sip +} + +_py3qt5() { + _py python3 PyQt5.sip } _py() { - local python="$1" - pkgdesc="$pkgdesc (for $python)" - install_if="$pkgname=$pkgver-r$pkgrel $python" - - cd "$srcdir/$python" - make DESTDIR="$pkgdir" install - install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/custom/${pkgname}/LICENSE - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/${python}.* "$subpkgdir"/usr/lib/ + local python="$1" module="$2" + pkgdesc="$python SIP bindings for C and C++ libraries" + install_if="$pkgname=$pkgver-r$pkgrel $python" + + cd "$srcdir/$python-$module" + + make DESTDIR="$pkgdir" install + + if [ "$module" = "sip" ]; then + # Conflicts with py-sip-dev + rm -r "$pkgdir"/usr/bin + rm -r "$pkgdir"/usr/include + fi + + mkdir -p "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/${python}.* "$subpkgdir"/usr/lib/ +} + +_dev() { + cd "$srcdir"/python3-sip + make DESTDIR="$pkgdir" install -C sipgen + mv "$pkgdir"/usr/include/python*/sip.h "$pkgdir"/usr/include + rm -r "$pkgdir"/usr/include/python* + + depends_dev="py-sip" # Depend on the package that provides the sip binary + default_dev } sha512sums="e3c58cc6c38b277b3b9fd7adf33df91b47e0385e59d52c543e630a194d73d04d91e0a3845cb3973d1955f77049e75246fa7e6f544e02e1efe0086a297cf1d887 sip-4.19.18.tar.gz" |
