(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...') |
|||
Line 7: | Line 7: | ||
<pre> | <pre> | ||
%postun | %postun | ||
gdk-pixbuf-query-loaders-%{__isa_bits} || : | gdk-pixbuf-query-loaders-%{__isa_bits} --update-cache || : | ||
%posttrans | %posttrans | ||
gdk-pixbuf-query-loaders-%{__isa_bits} || : | gdk-pixbuf-query-loaders-%{__isa_bits} --update-cache || : | ||
</pre> | </pre> | ||
Revision as of 17:53, 16 November 2010
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} --update-cache || : %posttrans gdk-pixbuf-query-loaders-%{__isa_bits} --update-cache || :
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