~ruther/guix-local

7b1fdc56e03d4aef4ccec3e5bc2b3069c4a8584d — Romain GARBAGE 3 months ago 3a7556c
gnu: gmsh: Switch to G-exps.

* gnu/packages/maths.scm (gmsh): Switch to G-exps.

Change-Id: I509129c49bcec3070eee748857a4bc3b9f9be59e
Signed-off-by: Andreas Enge <andreas@enge.fr>
1 files changed, 28 insertions(+), 27 deletions(-)

M gnu/packages/maths.scm
M gnu/packages/maths.scm => gnu/packages/maths.scm +28 -27
@@ 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