~ruther/guix-local

9cc51d16cb22f8a0c50fe81c98abb3b9108db9ff — Ricardo Wurmus 8 years ago 35e78aa
gnu: librecad: Ensure that icons are found at runtime.

* gnu/packages/engineering.scm (librecad)[arguments]: Add phase
"wrap-executable".
1 files changed, 13 insertions(+), 1 deletions(-)

M gnu/packages/engineering.scm
M gnu/packages/engineering.scm => gnu/packages/engineering.scm +13 -1
@@ 127,7 127,19 @@
               (install-file "unix/librecad" bin)
               (mkdir-p share)
               (copy-recursively "unix/resources" share))
             #t)))))
             #t))
         ;; 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/librecad")
                 `("QT_PLUGIN_PATH" ":" prefix
                   ,(map (lambda (label)
                           (string-append (assoc-ref inputs label)
                                          "/lib/qt5/plugins/"))
                         qt)))
               #t))))))
    (inputs
     `(("boost" ,boost)
       ("muparser" ,muparser)