# Maintainer: Markus Hovorka # Contributor: Florian Pritz # Contributor: Jelle van der Waa # Contributor: Hugo Osvaldo Barrera # Contributor: Matthias Maennich 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" }