From Fedora Project Wiki

(Add category)
 
Line 19: Line 19:
add Requires as necessary:
add Requires as necessary:


<pre>
<pre
Requires(postun): gdk-pixbuf2
Requires(postun): gdk-pixbuf2
Requires(posttrans): gdk-pixbuf2
Requires(posttrans): gdk-pixbuf2
</pre>
</pre>
[[Category:Archived packaging guideline drafts]]

Latest revision as of 20:53, 17 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:

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