git » krita.git » commit 9477d96

Fix loading python plugins with PyQt 5.11

author Antonio Rojas
2018-07-11 22:27:05 UTC
committer Antonio Rojas
2018-07-11 22:27:05 UTC
parent 1dae6386b3292d293242c6079b10d65166c8c2c6

Fix loading python plugins with PyQt 5.11

PKGBUILD +8 -4
krita-pyqt5.11.patch +19 -0

diff --git a/PKGBUILD b/PKGBUILD
index 1cebd4f..826df86 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,24 +3,28 @@
 
 pkgname=krita
 pkgver=4.1.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Edit and paint images"
 arch=(x86_64)
 url="https://krita.org"
 license=(GPL3)
 depends=(kio kitemmodels gsl libraw exiv2 openexr fftw curl boost-libs giflib qt5-declarative hicolor-icon-theme)
-makedepends=(extra-cmake-modules kdoctools boost eigen vc poppler-qt5 opencolorio python-pyqt5 libheif)
+makedepends=(extra-cmake-modules kdoctools boost eigen vc poppler-qt5 opencolorio python-pyqt5 libheif sip python-sip)
 optdepends=('poppler-qt5: PDF filter' 'ffmpeg: to save animations' 'opencolorio: for the LUT docker'
             "krita-plugin-gmic: G'MIC plugin" 'python-pyqt5: for the Python plugins' 'libheif: HEIF filter')
 conflicts=(calligra-krita krita-l10n)
 replaces=(calligra-krita krita-l10n)
-source=("https://download.kde.org/stable/krita/$pkgver/$pkgname-$pkgver.tar.gz"{,.sig})
+source=("https://download.kde.org/stable/krita/$pkgver/$pkgname-$pkgver.tar.gz"{,.sig}
+        krita-pyqt5.11.patch)
 sha256sums=('78792df8165b986b806dcf9960a2679f683f2263e06f3ad5a24b0f78d8f27ed5'
-            'SKIP')
+            'SKIP'
+            '37aa93119c759d80829112f169f64c47450f218e0fe05fc2e16ae54ff8170db2')
 validpgpkeys=('05D00A8B73A686789E0A156858B9596C722EA3BD') # Boudewijn Rempt <foundation@krita.org>
 
 prepare() {
   mkdir -p build
+  cd $pkgname-$pkgver
+  patch -p1 -i ../krita-pyqt5.11.patch # Fix python plugins with PyQt 5.11
 }
 
 build() {
diff --git a/krita-pyqt5.11.patch b/krita-pyqt5.11.patch
new file mode 100644
index 0000000..004fbec
--- /dev/null
+++ b/krita-pyqt5.11.patch
@@ -0,0 +1,19 @@
+diff --git a/plugins/extensions/pykrita/sip/CMakeLists.txt b/plugins/extensions/pykrita/sip/CMakeLists.txt
+index 1f47f0af1c..d5a24f86ee 100644
+--- a/plugins/extensions/pykrita/sip/CMakeLists.txt
++++ b/plugins/extensions/pykrita/sip/CMakeLists.txt
+@@ -12,9 +12,13 @@ set(SIP_INCLUDES
+     ${PYQT_SIP_DIR_OVERRIDE}
+      ./krita)
+ 
++if(${PYQT5_VERSION} STRGREATER_EQUAL "050b00")
++    set(SIP_NAME -n PyQt5.sip)
++endif()
++
+ set(SIP_CONCAT_PARTS 1)
+ set(SIP_TAGS ALL WS_X11 ${PYQT5_VERSION_TAG})
+-set(SIP_EXTRA_OPTIONS -g -x PyKDE_QVector)
++set(SIP_EXTRA_OPTIONS -g -x PyKDE_QVector ${SIP_NAME})
+ 
+ set(PYTHON_SITE_PACKAGES_INSTALL_DIR ${LIB_INSTALL_DIR}/krita-python-libs)
+ file(GLOB PYKRITA_KRITA_sip_files ./krita/*.sip)