mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2025-01-19 05:57:04 +01:00
gnu: darktable: Update to 3.6.1.
* gnu/packages/photo.scm (darktable): Update to 3.6.1. [arguments]<#:phases>: Don't return #t. Remove 'opencl-inline phase because the issue was fixed by upstream in this version. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
This commit is contained in:
parent
255fd9beea
commit
3852b9eb5b
1 changed files with 7 additions and 21 deletions
|
@ -471,7 +471,7 @@ (define-public lensfun
|
|||
(define-public darktable
|
||||
(package
|
||||
(name "darktable")
|
||||
(version "3.6.0")
|
||||
(version "3.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -479,7 +479,7 @@ (define-public darktable
|
|||
"https://github.com/darktable-org/darktable/releases/"
|
||||
"download/release-" version "/darktable-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0f8aqwkgw4gs97b5i4ygiqk5zilwq7ax7zwdd31r72zk98cd1g46"))))
|
||||
(base32 "051dwhdqa9q3zyrvr78g0cfzl1zhaagfvgx9axa9895q0g0wggx2"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DBINARY_PACKAGE_BUILD=On"
|
||||
|
@ -492,19 +492,7 @@ (define-public darktable
|
|||
(substitute* "./src/common/dlopencl.c"
|
||||
(("\"libOpenCL\"")
|
||||
(string-append "\"" (assoc-ref inputs "opencl-icd-loader")
|
||||
"/lib/libOpenCL.so\"")))
|
||||
#t))
|
||||
;; The use of inline is wrong and darktable cannot compile its kernels
|
||||
;; with ROCm. See upstream commit
|
||||
;; https://github.com/darktable-org/darktable/commit/f0d8710f5ef34eb7e33b4064e022ebf3057b9e53
|
||||
(add-after 'unpack 'opencl-inline
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; This is a feature of OpenCL 1.2 and later.
|
||||
(substitute* "data/kernels/CMakeLists.txt"
|
||||
(("CL1\\.1") "CL1.2"))
|
||||
(substitute* (find-files "data/kernels" "\\.(cl|h)$")
|
||||
(("inline") "static inline"))
|
||||
#t))
|
||||
"/lib/libOpenCL.so\"")))))
|
||||
(add-before 'configure 'prepare-build-environment
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Rawspeed fails to build with GCC due to OpenMP error:
|
||||
|
@ -514,8 +502,7 @@ (define-public darktable
|
|||
;; it to the Clang dir. We fix this by patching CMakeLists.txt.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("\\$\\{LLVM_INSTALL_PREFIX\\}")
|
||||
(assoc-ref %build-inputs "clang")))
|
||||
#t))
|
||||
(assoc-ref %build-inputs "clang")))))
|
||||
(add-before 'configure 'set-LDFLAGS-and-CPATH
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(setenv "LDFLAGS"
|
||||
|
@ -526,8 +513,8 @@ (define-public darktable
|
|||
;; Ensure the OpenEXR headers are found.
|
||||
(setenv "CPATH"
|
||||
(string-append (assoc-ref inputs "ilmbase")
|
||||
"/include/OpenEXR:" (or (getenv "CPATH") "")))
|
||||
#t))
|
||||
"/include/OpenEXR:"
|
||||
(or (getenv "CPATH") "")))))
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-program (string-append (assoc-ref outputs "out")
|
||||
|
@ -535,8 +522,7 @@ (define-public darktable
|
|||
;; For GtkFileChooserDialog.
|
||||
`("GSETTINGS_SCHEMA_DIR" =
|
||||
(,(string-append (assoc-ref inputs "gtk+")
|
||||
"/share/glib-2.0/schemas"))))
|
||||
#t)))))
|
||||
"/share/glib-2.0/schemas")))))))))
|
||||
(native-inputs
|
||||
`(("clang" ,clang-11)
|
||||
("cmocka" ,cmocka)
|
||||
|
|
Loading…
Reference in a new issue