summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD93
1 files changed, 93 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8302d1299538
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,93 @@
+# Contributor: Charles Bos <charlesbos1 AT gmail>
+# Contributor: maz-1
+
+pkgbase=kdebindings-python
+pkgname=('kdebindings-python'
+ 'kdebindings-python2'
+ 'kdebindings-python-common')
+_srcname=pykde4
+pkgver=4.14.2
+pkgrel=1
+url='https://projects.kde.org/projects/kde/kdebindings/python/pykde4/repository'
+arch=('i686' 'x86_64')
+license=('GPL' 'LGPL' 'FDL')
+makedepends=('automoc4'
+ 'boost'
+ 'cmake'
+ 'kdepimlibs4'
+ 'python-pyqt4'
+ 'python2-pyqt4'
+ 'python-sip'
+ 'python2-sip'
+ 'qscintilla')
+source=("https://download.kde.org/Attic/stable/${pkgver}/src/${_srcname}-${pkgver}.tar.xz"
+ "no-qtwebkit.patch"
+ "no-webview.patch")
+
+prepare() {
+ mkdir -p build-python{,2}
+ cd ${_srcname}-${pkgver}
+
+ # Removes dependency on qtwebkit
+ patch -p1 -i ${srcdir}/no-qtwebkit.patch
+
+ # The arch version of kdelibs no longer provides kdewebkit
+ # This patch is a crude attempt to get this to build without it
+ patch -p1 -i ${srcdir}/no-webview.patch
+}
+
+build() {
+ export PYTHONDONTWRITEBYTECODE="TRUE"
+
+ cd build-python
+ cmake ../${_srcname}-${pkgver} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DBUILD_TESTING=OFF
+ make
+ cd ..
+
+ cd build-python2
+ cmake ../${_srcname}-${pkgver} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPYTHON_EXECUTABLE=/usr/bin/python2 \
+ -DBUILD_TESTING=OFF
+ make
+}
+
+package_kdebindings-python() {
+ pkgdesc="A set of Python 3.x bindings for KDE."
+ depends=('kdebindings-python-common'
+ 'kdepimlibs4'
+ 'python-pyqt4')
+
+ make -C build-python DESTDIR="${pkgdir}" install
+
+ rm -r "${pkgdir}/usr/share"
+}
+
+package_kdebindings-python2() {
+ pkgdesc="A set of Python 2.x bindings for KDE."
+ depends=('kdebindings-python-common'
+ 'kdepimlibs4'
+ 'python2-pyqt4')
+
+ make -C build-python2 DESTDIR="${pkgdir}" install
+
+ rm -r "${pkgdir}/usr/share" "${pkgdir}/usr/bin/pykdeuic4"
+
+ find "${pkgdir}" -name '*.py' | xargs sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python2|'
+}
+
+package_kdebindings-python-common() {
+ pkgdesc="Common files shared between python2 and python3 kdebindings."
+
+ make -C build-python DESTDIR="${pkgdir}" install
+
+ rm -r "${pkgdir}/usr/lib" "${pkgdir}/usr/bin"
+}
+md5sums=('b34e92677ffc8c74220d4c32a89ec57d'
+ 'b20320e79db1a41d480ac47e47901586'
+ '8f7f6da4bf4730003319d71382460775')