From Fedora Project Wiki

Revision as of 17:41, 16 November 2010 by Mclasen (talk | contribs) (Created page with '== gdk-pixbuf loaders == gdk-pixbuf is a library that is part of the gdk-pixbuf2 package. It is for loading images in various formats in GNOME. gdk-pixbuf can be extended by imp...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

gdk-pixbuf loaders

gdk-pixbuf is a library that is part of the gdk-pixbuf2 package. It is for loading images in various formats in GNOME. gdk-pixbuf can be extended by implementing loaders for image formats in loadable modules. These loadable modules have to be installed in %{_libdir}/gdk-pixbuf-2.0/2.10.0/loaders. To avoid opening all modules in that directory unnecessarily, gdk-pixbuf maintains a cache with information about the available modules in the text file %{_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache. This cache file needs to be updated when the set of installed modules changes, by calling the gdk-pixbuf-query-loaders binary. Multilib considerations force us to install the binary in -32 and -64 variants.

The proposed scriptlets to maintain the cache file are:

%postun
gdk-pixbuf-query-loaders-%{__isa_bits} || :

%posttrans
gdk-pixbuf-query-loaders-%{__isa_bits} || :

Note the use of %{__isa_bits}, which is an rpm macro that expands to either 32 or 64, depending on the architecture of the package.

In order to ensure that gdk-pixbuf-query-loaders is available when the scriptlets are run, add Requires as necessary:

Requires(postun): gdk-pixbuf2
Requires(posttrans): gdk-pixbuf2