~ruther/guix-local

e7d14578ad38eae78aafdccdf0bfe457b1db2e10 — Vinicius Monego 2 years ago 5073187
gnu: darktable: Build with GCC.

* gnu/packages/photo.scm (darktable)[arguments][#:phases]: Delete the
'prepare-build-environment phase.
[native-inputs]: Remove clang. Add gcc-13.

Change-Id: Ia0dc1c6a717ccd00cd31d378aa51ce63fbf1806a
1 files changed, 5 insertions(+), 15 deletions(-)

M gnu/packages/photo.scm
M gnu/packages/photo.scm => gnu/packages/photo.scm +5 -15
@@ 8,7 8,7 @@
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2020 Sebastian Schott <sschott@mailbox.org>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020. 2021, 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020. 2021, 2022, 2024 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022, 2023 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>


@@ 54,6 54,7 @@
  #:use-module (gnu packages curl)
  #:use-module (gnu packages file)
  #:use-module (gnu packages freedesktop)
  #:use-module (gnu packages gcc)
  #:use-module (gnu packages geo)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages ghostscript)


@@ 553,17 554,6 @@ photographic equipment.")
                 (string-append "\""
                                (search-input-file inputs "/lib/libOpenCL.so")
                                "\"")))))
          (add-before 'configure 'prepare-build-environment
            (lambda _
              ;; Rawspeed fails to build with GCC due to OpenMP error:
              ;; "undefined reference to `GOMP_loop_nonmonotonic_dynamic_next'"
              (setenv "CC" "clang")
              (setenv "CXX" "clang++")
              ;; Darktable looks for opencl-c.h in the LLVM dir. Guix installs
              ;; it to the Clang dir. We fix this by patching CMakeLists.txt.
              (substitute* "CMakeLists.txt"
                (("\\$\\{LLVM_INSTALL_PREFIX\\}")
                 #$(this-package-native-input "clang")))))
          (add-before 'configure 'set-LDFLAGS
            (lambda _
              (setenv "LDFLAGS"


@@ 576,13 566,13 @@ photographic equipment.")
                  (,(string-append #$(this-package-input "gtk+")
                                   "/share/glib-2.0/schemas")))))))))
    (native-inputs
     (list clang
           cmocka
     (list cmocka
           desktop-file-utils
           gcc-13             ; gcc-11 too old for darktable, 12+ required
           `(,glib "bin")
           gobject-introspection
           intltool
           llvm                         ;should match the Clang version
           llvm
           opencl-headers
           perl
           pkg-config