aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages
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
parent228c9308ffca333e7da842787fb3d7e2b8f51875 (diff)
downloadguix-61383a1a4393e5c0c36ae9fee3778e31b4812d5b.tar.gz
guix-61383a1a4393e5c0c36ae9fee3778e31b4812d5b.zip
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')
-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"