gnu: transmission: Fix loading icons in pure environments.

* gnu/packages/bittorrent.scm (transmission)[arguments]: Add a 'wrap-program'
phase that sets GDK_PIXBUF_MODULE_FILE.
This commit is contained in:
Clément Lassieur 2023-09-27 12:58:04 +02:00
parent 15fdeaeb2d
commit 2c9009f9fe
No known key found for this signature in database
GPG key ID: 89F96D4808F359C7

View file

@ -136,7 +136,14 @@ (define-public transmission
(lambda* (#:key outputs #:allow-other-keys #:rest args)
(apply (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)
#:glib-or-gtk-wrap-excluded-outputs (list "out")
args))))))
args)))
(add-after 'glib-or-gtk-wrap 'wrap-program
(lambda* (#:key outputs #:allow-other-keys)
(wrap-program (string-append #$output:gui "/bin/transmission-gtk")
;; Wrapping GDK_PIXBUF_MODULE_FILE allows Transmission to load
;; its own icons in pure environments.
`("GDK_PIXBUF_MODULE_FILE" =
(,(getenv "GDK_PIXBUF_MODULE_FILE")))))))))
(inputs (list curl
(list glib "bin")
gtkmm