# Contributor: Markus Hovorka # Contributor: Florian Pritz # Contributor: lilydjwg # Contributor: Matthias Maennich # Contributor: Massimiliano Torromeo # Contributor: Jan-Erik Meyer-Luetgens pkgbase=pyside2-git pkgname=(pyside2-common-git python2-pyside2-git python-pyside2-git) pkgver=2.0.0.r5308.25f899e2 _upver=2.0.0 pkgrel=1 arch=('i686' 'x86_64') license=('LGPL') url="http://qt-project.org/wiki/PySide" # "python"{,2}"-shiboken2-git" makedepends=('python' 'python2' 'cmake' 'phonon-qt5' 'git' 'python2-sphinx' 'graphviz' 'qt5-base' 'qt5-xmlpatterns' 'qt5-tools' 'qt5-multimedia' 'qt5-declarative' 'qt5-script' 'qt5-speech' 'qt5-svg' 'qt5-webchannel' 'qt5-webengine' 'qt5-webkit' 'qt5-websockets') source=("$pkgbase::git+https://code.qt.io/pyside/pyside-setup.git#branch=5.9" "fix-module-name.patch" "sphinx-build2.patch") md5sums=('SKIP' '0d000a2cdd7f18bcaf8450998707da2e' '0431767d635147c638063c71a2a138b3') 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" #patch -Np1 -i "$srcdir/fix-module-name.patch" } build(){ # Build shiboken here waiting for AUR package shiboken2-git to be orphaned cd "$srcdir"/$pkgbase/sources/shiboken2 mkdir -p build-py2 && cd build-py2 cmake -DCMAKE_INSTALL_PREFIX=$PWD/install \ -DCMAKE_BUILD_TYPE=Release \ -DUSE_PYTHON_VERSION=2 \ -DBUILD_TESTS=OFF .. make install # Build for python2. cd "$srcdir"/$pkgbase/sources/pyside2 mkdir -p build-py2 && cd build-py2 cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DUSE_PYTHON_VERSION=2 \ -DBUILD_TESTS=OFF \ -DShiboken2_DIR="$srcdir"/$pkgbase/sources/shiboken2/build-py2/install/lib/cmake/Shiboken2-2.0.0 \ .. make # Build for python3. cd "$srcdir"/$pkgbase/sources/pyside2 mkdir -p build-py3 && cd build-py3 cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DUSE_PYTHON_VERSION=3 \ -DBUILD_TESTS=OFF make } package_pyside2-common-git(){ pkgdesc="LGPL Qt bindings for Python (Common Files)" cd "$srcdir/$pkgbase/build-py3" make DESTDIR="$pkgdir" install rm -rf "$pkgdir"/usr/lib/pkgconfig rm -rf "$pkgdir"/usr/lib/python* "$pkgdir"/usr/lib/libpyside2.* rm "$pkgdir"/usr/lib/cmake/PySide2-$_upver/PySide2Config*python*.cmake } package_python-pyside2-git(){ depends=('python' "python-shiboken2-git" "pyside2-common-git" "qt5-base") pkgdesc="LGPL Qt bindings for Python 3" optdepends=('qt5-xmlpatterns' 'qt5-tools' 'qt5-multimedia' 'qt5-declarative' 'qt5-script' 'qt5-speech' 'qt5-svg' 'qt5-webchannel' 'qt5-webengine' 'qt5-webkit' 'qt5-websockets') cd "$srcdir/$pkgbase/build-py3" make DESTDIR="$pkgdir" install rm -rf "$pkgdir"/usr/include rm -rf "$pkgdir"/usr/share rm "$pkgdir"/usr/lib/cmake/PySide2-$_upver/PySide2Config.cmake rm "$pkgdir"/usr/lib/cmake/PySide2-$_upver/PySide2ConfigVersion.cmake } package_python2-pyside2-git(){ depends=('python2' "python2-shiboken2-git" "pyside2-common-git" "qt5-base") pkgdesc="LGPL Qt bindings for Python 2" optdepends=('qt5-xmlpatterns' 'qt5-tools' 'qt5-multimedia' 'qt5-declarative' 'qt5-script' 'qt5-speech' 'qt5-svg' 'qt5-webchannel' 'qt5-webengine' 'qt5-webkit' 'qt5-websockets') cd "$srcdir/$pkgbase/build-py2" make DESTDIR="$pkgdir" install mv "$pkgdir"/usr/lib/pkgconfig/pyside2{,-py2}.pc sed -i 's#^Requires: shiboken$#Requires: shiboken-py2#' \ "$pkgdir"/usr/lib/pkgconfig/pyside2-py2.pc rm -rf "$pkgdir"/usr/include rm -rf "$pkgdir"/usr/share rm "$pkgdir"/usr/lib/cmake/PySide2-$_upver/PySide2Config.cmake rm "$pkgdir"/usr/lib/cmake/PySide2-$_upver/PySide2ConfigVersion.cmake }