gnu: krita: Ensure icons are found at runtime.

Fixes <https://bugs.gnu.org/29905>.

* gnu/packages/kde.scm (krita)[arguments]: Set the QT_PLUGIN_PATH in a
new 'wrap-executable' phase.
This commit is contained in:
Leo Famulari 2017-12-31 13:15:31 -05:00
parent ed8bdde9ce
commit 990e93fce1
No known key found for this signature in database
GPG key ID: 2646FA30BACA7F08

View file

@ -260,7 +260,21 @@ (define-public krita
(assoc-ref %build-inputs "libtiff"))
(string-append "-DCMAKE_CXX_FLAGS=-I"
(assoc-ref %build-inputs "ilmbase")
"/include/OpenEXR"))))
"/include/OpenEXR"))
#:phases
(modify-phases %standard-phases
;; Ensure that icons are found at runtime
(add-after 'install 'wrap-executable
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(qt '("qtbase" "qtsvg")))
(wrap-program (string-append out "/bin/krita")
`("QT_PLUGIN_PATH" ":" prefix
,(map (lambda (label)
(string-append (assoc-ref inputs label)
"/lib/qt5/plugins/"))
qt)))
#t))))))
(native-inputs
`(("curl" ,curl)
("eigen" ,eigen)