[RFC] change packaging around shared libraries, ldconfig

Bill Nottingham notting at redhat.com
Wed Jun 27 13:43:13 UTC 2007


Sent here before -packaging as I'd like comments before finalizing
the draft.

....

I'd like to propose changing the guidelines regarding shared libraries
as follows:

When a package places a shared library in a standard library path, it
must do the following:

- Package the symlinks for the appropriate soname of the library. If
  the normal installation process of the library does not install these
  symlinks, they can be created by running:
  	/sbin/ldconfig -n -N <path>
- Have the following scriplets in the package:

	%posttrans -p /sbin/ldconfig

Rationale:

ldconfig can be very slow. On a test upgrade of Fedora 7 to the current
updates and updates-testing repository, not running ldconfig on
%post/%postun sped up the upgrade process by 33%. [1] If these symlinks
are properly packaged, there is no need to explicitly call ldconfig.
Calling ldconfig once at the end of the transaction should be enough
to guarantee any necessary cleanup is done.

Bill

[1] https://lists.dulug.duke.edu/pipermail/rpm-maint/2007-June/000407.html





More information about the fedora-devel-list mailing list