summary refs log tree commit diff
path: root/gnu/packages/geo.scm
diff options
context:
space:
mode:
authorGuillaume Le Vaillant <glv@posteo.net>2023-04-22 15:25:05 +0200
committerGuillaume Le Vaillant <glv@posteo.net>2023-04-22 15:48:14 +0200
commit61383a1a4393e5c0c36ae9fee3778e31b4812d5b (patch)
tree1b17b751c90973192d0d4b1bb87906c55a4c1991 /gnu/packages/geo.scm
parent228c9308ffca333e7da842787fb3d7e2b8f51875 (diff)
downloadguix-61383a1a4393e5c0c36ae9fee3778e31b4812d5b.tar.gz
gnu: qgis: Fix build.
* gnu/packages/geo.scm (qgis)[arguments]: Update 'configure-pyqt5-sip-path'
  phase. Disable a few more failing tests in 'check' phase.
Diffstat (limited to 'gnu/packages/geo.scm')
-rw-r--r--gnu/packages/geo.scm38
1 files changed, 18 insertions, 20 deletions
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 0d5fa64cd9..cd56f50bf0 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -2473,26 +2473,17 @@ growing set of geoscientific methods.")
          ;; Configure correct path to PyQt5 SIP directory
          (add-after 'unpack 'configure-pyqt5-sip-path
            (lambda* (#:key inputs #:allow-other-keys)
-             (substitute* "cmake/FindPyQt5.py"
-               (("sip_dir = cfg.default_sip_dir")
-                (string-append "sip_dir = \""
-                               (assoc-ref inputs "python-pyqt+qscintilla")
-                               "/share/sip\"")))
-               ;; Fix building with python-sip@5.
-               ;;
-               ;; The reason for this is that python-sip@5 introduces some
-               ;; changes such as a new build system 'sip-build' as well as the
-               ;; use of the path "/lib/pythonX.X/site-packages/*/bindings/"
-               ;; instead of "/share/sip/" for .sip files. However, we do not
-               ;; actually use that those yet. QGIS detects SIP5 and assumes we
-               ;; are, messing up the build. The long term solution is to fully
-               ;; upgrade SIP, use sip-build and fix all failing packages, but
-               ;; for now I just want to get the build working.
-             (substitute* "cmake/FindPyQt5.cmake"
-               (("SET\\(PYQT5_SIP_DIR \"\\$\\{Python_SITEARCH\\}/PyQt5/bindings\"\\)")
-                (string-append "SET(PYQT5_SIP_DIR \""
-                               (assoc-ref inputs "python-pyqt+qscintilla")
-                               "/share/sip\")")))
+             (let ((sip-dir (string-append
+                             (assoc-ref inputs "python-pyqt+qscintilla")
+                             "/lib/python"
+                             (python:python-version (assoc-ref inputs "python"))
+                             "/site-packages/PyQt5/bindings")))
+               (substitute* "cmake/FindPyQt5.py"
+                 (("sip_dir = cfg.default_sip_dir")
+                  (string-append "sip_dir = \"" sip-dir "\"")))
+               (substitute* "cmake/FindPyQt5.cmake"
+                 (("SET\\(PYQT5_SIP_DIR \"\\$\\{Python_SITEARCH\\}/PyQt5/bindings\"\\)")
+                  (string-append "SET(PYQT5_SIP_DIR \"" sip-dir "\")"))))
              (substitute* (list "tests/code_layout/test_qt_imports.sh"
                                 "tests/code_layout/test_qgsscrollarea.sh")
                (("\\$\\(git rev-parse --show-toplevel\\)")
@@ -2560,24 +2551,29 @@ growing set of geoscientific methods.")
                              "test_core_compositionconverter"
                              "test_core_expression"
                              "test_core_gdalutils"
+                             "test_core_labelingengine"
                              "test_core_layoutpicture"
+                             "test_core_layouttable"
                              "test_core_pointcloudlayerexporter"
                              "test_core_projectstorage"
                              "test_core_coordinatereferencesystem"
                              "test_gui_queryresultwidget"
                              "test_provider_copcprovider"
+                             "test_provider_eptprovider"
                              "test_analysis_processingalgspt1"
                              "test_analysis_processingalgspt2"
                              "test_analysis_processing"
                              "test_app_gpsintegration"
                              "PyQgsAnnotation"
                              "PyQgsAuthenticationSystem"
+                             "PyQgsConnectionRegistry"
                              "PyQgsDatumTransform"
                              "PyQgsFileUtils"
                              "PyQgsGeometryTest"
                              "PyQgsGoogleMapsGeocoder"
                              "PyQgsGroupLayer"
                              "PyQgsHashLineSymbolLayer"
+                             "PyQgsLayerMetadataProviderPython"
                              "PyQgsLayoutHtml"
                              "PyQgsLineSymbolLayers"
                              "PyQgsMapLayer"
@@ -2587,6 +2583,8 @@ growing set of geoscientific methods.")
                              "PyQgsProviderConnectionGpkg"
                              "PyQgsProviderConnectionSpatialite"
                              "PyQgsOGRProvider"
+                             "PyQgsSettingsTreeNode"
+                             "PyQgsTextRenderer"
                              "PyQgsVectorFileWriter"
                              "PyQgsVectorLayerEditBuffer"
                              "PyQgsVirtualLayerProvider"