spicebird Provides pollution

Michael Schwendt mschwendt at gmail.com
Thu Jul 3 08:34:32 UTC 2008


Spicebird in rawhide provides 46 sonames, which are provided by
the following other packages:

  nss
  nspr
  mozldap
  xulrunner

It does so for libs stored outside run-time linker's search path. This leads
to weak RPM dependencies. The worst-case scenario would be that one could
remove a required package, because RPM believes that spicebird is one
of multiple packages which satisfy the requirement.

Two examples of how the soname provides are polluted:

nss provides libssl3.so(NSS_3.2)
spicebird provides libssl3.so(NSS_3.2)
  required by: adminutil - 1.1.6-1.fc10.i386
  required by: evolution - 2.23.4-2.fc10.i386
  required by: evolution-data-server - 2.23.4-1.fc10.i386
  required by: fedora-ds-admin - 1.1.5-1.fc10.i386
  required by: fedora-ds-base - 1.1.1-2.fc10.i386
  required by: jss - 4.2.5-2.fc9.i386
  required by: libcurl - 7.18.2-2.fc10.i386
  required by: libpurple - 2.4.3-1.fc10.1.i386
  required by: mailx - 12.3-0.fc10.i386
  required by: mod_nss - 1.0.7-5.fc10.i386
  required by: mod_revocator - 1.0.2-4.fc9.i386
  required by: mozldap - 6.0.5-2.fc9.i386
  required by: nss-tools - 3.12.0.3-3.fc10.i386
  required by: nss_compat_ossl - 0.9.2-4.fc9.i386
  required by: spicebird - 0.4-5.fc8.i386
  required by: xulrunner - 1.9-1.fc10.i386

spicebird provides libxpcom.so
xulrunner provides libxpcom.so
  required by: Miro - 1.2.4-2.fc10.i386
  required by: blam - 1.8.3-13.fc9.i386
  required by: cairo-dock-plug-ins-gecko - 1.6.1-0.1.svn1163_trunk.fc10.i386
  required by: devhelp - 0.19.1-1.fc10.i386
  required by: evolution-rss - 0.0.8-7.fc9.i386
  required by: firefox - 3.0-1.fc10.i386
  required by: galeon - 2.0.5-3.fc10.i386
  required by: gnome-python2-gtkmozembed - 2.19.1-16.fc9.i386
  required by: gnome-web-photo - 0.3-12.fc9.i386
  required by: gnomesword - 2.3.4-2.fc10.i386
  required by: gtkmozembedmm - 1.4.2.cvs20060817-20.fc9.i386
  required by: libswt3-gtk2 - 1:3.3.2-12.fc9.i386
  required by: mugshot - 1.2.1-1.fc10.i386
  required by: ruby-gtkmozembed - 0.17.0-0.2.rc1.fc10.i386
  required by: xulrunner - 1.9-1.fc10.i386
  required by: xulrunner-devel - 1.9-1.fc10.i386
  required by: yelp - 2.22.1-2.fc10.i386
  required by: spicebird - 0.4-5.fc8.i386

And during installation of those packages, it's only the "shortest pkg name
wins" in Yum depsolving, which protects us from problems. Plus explicit deps
on specific pkg names.




More information about the fedora-devel-list mailing list