diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 95d858598a3..bfc62816a69 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -3792,33 +3792,34 @@ supports the propositional fragment of PDDL2.2.") libxft python)) (arguments - `(#:configure-flags `("-DENABLE_SYSTEM_CONTRIB:BOOL=ON" - "-DENABLE_BUILD_SHARED:BOOL=ON" - "-DENABLE_BUILD_DYNAMIC:BOOL=ON") - #:imported-modules (,@%cmake-build-system-modules - (guix build python-build-system)) - #:modules (((guix build python-build-system) #:select (site-packages)) - (guix build cmake-build-system) - (guix build utils)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-paths - (lambda* (#:key inputs outputs #:allow-other-keys) - ;; Use the standard Guix site-package path for - ;; installation of the Python API. - (substitute* "CMakeLists.txt" - (("include\\(GNUInstallDirs\\)\n") - (string-append "include(GNUInstallDirs)\n" - " set(GMSH_PY_LIB " - (site-packages inputs outputs) ")\n")) - (("\\$\\{GMSH\\_PY\\} DESTINATION \\$\\{GMSH\\_LIB\\}") - "${GMSH_PY} DESTINATION ${GMSH_PY_LIB}")) - ;; Find the shared library. - (let ((libgmsh (string-append (assoc-ref outputs "out") - "/lib/libgmsh.so"))) - (substitute* "api/gmsh.py" - (("find_library\\(\"gmsh\"\\)") - (simple-format #f "\"~a\"" libgmsh))))))))) + (list #:configure-flags + #~(list "-DENABLE_SYSTEM_CONTRIB:BOOL=ON" + "-DENABLE_BUILD_SHARED:BOOL=ON" + "-DENABLE_BUILD_DYNAMIC:BOOL=ON") + #:imported-modules `(,@%cmake-build-system-modules + (guix build python-build-system)) + #:modules '(((guix build python-build-system) #:select (site-packages)) + (guix build cmake-build-system) + (guix build utils)) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key inputs outputs #:allow-other-keys) + ;; Use the standard Guix site-package path for + ;; installation of the Python API. + (substitute* "CMakeLists.txt" + (("include\\(GNUInstallDirs\\)\n") + (string-append "include(GNUInstallDirs)\n" + " set(GMSH_PY_LIB " + (site-packages inputs outputs) ")\n")) + (("\\$\\{GMSH\\_PY\\} DESTINATION \\$\\{GMSH\\_LIB\\}") + "${GMSH_PY} DESTINATION ${GMSH_PY_LIB}")) + ;; Find the shared library. + (let ((libgmsh (string-append #$output + "/lib/libgmsh.so"))) + (substitute* "api/gmsh.py" + (("find_library\\(\"gmsh\"\\)") + (simple-format #f "\"~a\"" libgmsh))))))))) (home-page "https://gmsh.info/") (synopsis "3D finite element grid generator") (description "Gmsh is a 3D finite element grid generator with a built-in