diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..29aa593a6d58 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,99 @@ +# Maintainer: Markus Hovorka <m.hovorka@live.de> +# Contributor: Florian Pritz <bluewind@xinu.at> +# Contributor: Jelle van der Waa <jelle@vdwaa.nl> +# Contributor: Hugo Osvaldo Barrera <hugo@barrera.io> +# Contributor: Matthias Maennich <arch@maennich.net> + +pkgbase=shiboken2-git +pkgname=(python{2,}-shiboken2-git shiboken2-git) +pkgver=2.0.0.r2447.f7fb80a +_upver=2.0.0 +pkgrel=1 +arch=('i686' 'x86_64') +license=('LGPL') +url="http://www.pyside.org" +makedepends=('git' 'cmake' 'qt5.6' 'python2' 'python' 'libxslt') +source=("$pkgbase::git+https://code.qt.io/pyside/shiboken.git" + "sphinx-build2.patch") +md5sums=('SKIP' + '915d0fc351ff2e7c5deaa1066aeeae67') + +pkgver() { + cd "$srcdir/$pkgbase" + printf "%s.r%s.%s" "$_upver" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/$pkgbase" + patch -Np1 -i "$srcdir/sphinx-build2.patch" +} + +build(){ + local qt5_src="/opt/qt5.6" + local qt5_rpath="/opt/qt5.6/lib" + + # Build for python2. + cd "$srcdir/$pkgbase" + mkdir -p build-py2 && cd build-py2 + cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + "-DCMAKE_PREFIX_PATH=$qt5_src" \ + "-DCMAKE_INSTALL_RPATH=$qt5_rpath" \ + -DBUILD_TESTS=OFF + make + + # Build for python3. + cd "$srcdir/$pkgbase" + mkdir -p build-py3 && cd build-py3 + cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + "-DCMAKE_PREFIX_PATH=$qt5_src" \ + "-DCMAKE_INSTALL_RPATH=$qt5_rpath" \ + -DBUILD_TESTS=OFF \ + -DUSE_PYTHON_VERSION=3 + make +} + +package_shiboken2-git() { + pkgdesc="CPython bindings generator for C++ libraries" + depends=('qt5.6' 'python' 'libxslt') + optdepends=("python2-shiboken2-git: for compilation against python2" + "python-shiboken2-git: for compilation against python") + + cd "$srcdir/$pkgbase/build-py3" + make DESTDIR="$pkgdir" install + + rm -rf "$pkgdir/usr/lib/python"* + rm -rf "$pkgdir/usr/lib/libshiboken2"* + rm -rf "$pkgdir/usr/lib/pkgconfig/" + rm "$pkgdir"/usr/lib/cmake/Shiboken2-$_upver/Shiboken2Config*python*.cmake +} + +package_python2-shiboken2-git() { + pkgdesc="Support library for Python2 bindings" + depends=('qt5.6' "libxslt" "python2" "shiboken2-git") + + cd "$srcdir/$pkgbase/build-py2" + make DESTDIR="$pkgdir" install + + cd "$srcdir/$pkgbase/build-py2" + cd data + install -Dm 644 Shiboken2Config-python2.7.cmake "$pkgdir/usr/lib/cmake/Shiboken2-$_upver/" + mv "$pkgdir"/usr/lib/pkgconfig/shiboken2{,-py2}.pc + + rm -rf "$pkgdir"/usr/{include,bin,share} + rm "$pkgdir/usr/lib/cmake/Shiboken2-$_upver/Shiboken2ConfigVersion.cmake" + rm "$pkgdir/usr/lib/cmake/Shiboken2-$_upver/Shiboken2Config.cmake" +} + +package_python-shiboken2-git() { + pkgdesc="Support library for Python bindings" + depends=("libxslt" "python" "shiboken2-git") + + cd "$srcdir/$pkgbase/build-py3" + make DESTDIR="$pkgdir" install + + rm -rf "$pkgdir"/usr/{include,bin,share} + rm "$pkgdir/usr/lib/cmake/Shiboken2-$_upver/Shiboken2ConfigVersion.cmake" + rm "$pkgdir/usr/lib/cmake/Shiboken2-$_upver/Shiboken2Config.cmake" +} |