The package is in need of an update because it does not adhere to the guidelines for packaging static libraries: http://fedoraproject.org/wiki/Packaging:Guidelines#Packaging_Static_Libraries The -devel package contains both the shared and the static build of a library. That makes it possible to link statically with the -devel package as a build requirement instead of having to build-require a special-purpose -static subpackage. Correct would be to either disable/delete the static libraries at build-time, or to %exclude them in the %files section, or to split off a -static subpackage (if there is a compelling reason as why the static libs should be made available). Please consult the guidelines for the details. [...] libsndfile-devel /usr/lib/libsndfile.so <=> /usr/lib/libsndfile.a
The packages that _directly_ BuildRequires libsndfile-devel, but don't produce a build that depends on the libsndfile SONAME: alure-1.0-4.fc13.src.rpm bluez-4.61-1.fc13.src.rpm muse-1.0.1-1.fc13.src.rpm Checking those, $ koji-build-log-check.py libsndfile-no-dso [...] muse : links moc_transpose.o moc_miditransform.o moc_appearance.o -L/usr/lib/qt-3.3/lib -lqt-mt -lqui -lasound -lsndfile -lsamplerate -ljack -lpthread -lrt -lpthread -ldl -lutil -lm -lpython2.6 remote/libre $ only "muse" links with libsndfile but kills the automatic SONAME deps (bug 566419): $ ldd /usr/bin/muse|grep snd libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x07470000) $
From 45 src.rpms in Rawhide, which build with libsndfile-devel, only "swami" mentions "-static" or the static libsndfile library, albeit unrelated to libsndfile.
This bug appears to have been reported against 'rawhide' during the Fedora 13 development cycle. Changing version to '13'. More information and reason for this action is here: http://fedoraproject.org/wiki/BugZappers/HouseKeeping
The libsndfile maintainer has been unresponsive for a while now. I did the last update (before this bug was filed). I wish I was more careful about the static lib. I'll take care of this next week or so. libsndfile needs an update to new version anyway. I think it is too late for F-13 now to fix this, isn't it?
I don't think any of these packages were built against libsndfile with static linkage. alure and bluez don't even seem to need BR: libsndfile. Should I just remove the static library? Do we need to make an announcement?
What would you want to announce? That you're going to remove something that nobody depends on? (not even unknowingly) http://fedoraproject.org/wiki/Packaging:Guidelines#Staticly_Linking_Executables
Yeah. or at least, that we didn't find any package linkage to the static libsndfile. Since it is a pretty much standard library, people could be using the static library for their own application. I don't know... that's why I asked.
Fixed in rawhide (F-14): http://koji.fedoraproject.org/koji/taskinfo?taskID=2180479 Closing the bug.
By 'fixed', I mean the static library is removed from the package.