Browse Source

gnu: librsvg: Generate complete loaders.cache including support for SVG.

* gnu/packages/gnome.scm (librsvg): Add 'generate-full-cache phase.
version-0.8.3
Federico Beffa 8 years ago
parent
commit
cd14b5e3f3
  1. 16
      gnu/packages/gnome.scm

16
gnu/packages/gnome.scm

@ -610,7 +610,21 @@ dealing with different structured file formats.")
;; Likewise, create a separate 'loaders.cache' file.
(("gdk_pixbuf_cache_file = .*$")
"gdk_pixbuf_cache_file = $(gdk_pixbuf_moduledir).cache\n")))
%standard-phases)))
(alist-cons-after
'install 'generate-full-cache
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((loaders-directory
(string-append (assoc-ref outputs "out")
"/lib/gdk-pixbuf-2.0/2.0.10/loaders")))
(zero?
(system
(string-append
"gdk-pixbuf-query-loaders "
loaders-directory "/libpixbufloader-svg.so "
(string-join (find-files (assoc-ref inputs "gdk-pixbuf")
"libpixbufloader-.*\\.so") " ")
"> " loaders-directory ".cache")))))
%standard-phases))))
(native-inputs
`(("pkg-config" ,pkg-config)
("glib" ,glib "bin") ; glib-mkenums, etc.

Loading…
Cancel
Save