~ruther/guix-local

cd14b5e3f3a186512c80da5e750c8726add706cc — Federico Beffa 11 years ago ff0a8c5
gnu: librsvg: Generate complete loaders.cache including support for SVG.

* gnu/packages/gnome.scm (librsvg): Add 'generate-full-cache phase.
1 files changed, 15 insertions(+), 1 deletions(-)

M gnu/packages/gnome.scm
M gnu/packages/gnome.scm => gnu/packages/gnome.scm +15 -1
@@ 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.