reassign 452226 kdebase 4:3.96.0-1 retitle 452226 FTFBS due to missing dependency information thanks
Hi, On Wed, 21 Nov 2007, brian m. carlson wrote: > Package: dpkg-dev > Version: 1.14.9 > Severity: serious > File: /usr/bin/dpkg-shlibdeps > Justification: breaks unrelated packages (through build-essential) > > dpkg-shlibdeps has regressed. It now causes kdebase/experimental (3.96.0) > to FTBFS with the following error messages: It has not regressed, it's just no more accepting things that are *wrong* like a public library without shlibs information. It has been announced quite some time in advance: http://lists.debian.org/debian-devel-announce/2007/09/msg00004.html You have 3 solutions: - make sure that the lib has no SONAME so that it's identified by dpkg-shlibdeps as a private library - add --ignore-missing-info to the dpkg-shlibdeps call (you can pass this via "dh_shlibdeps -- --ignore-missing-info") - add dependency information for this library (shlibs is not possible given that it has no version, however symbols files are possible) > I would provide you with more information if it were clear from the error > messages what name and version you were looking for. Ah, it seems that > dpkg-shlibdeps assumes a certain format for SONAMEs, even though this > shared object appears to be a private plugin specific to the konqueror > package. It has no characteristic of a private plugin (it has a SONAME, it's in a public directory). > Perhaps Dpkg::Shlibs::Objdump should instead determine that something is a > public library if it has a certain SONAME format (as well as DYNAMIC), and > instead punt if it doesn't. During the discussions on -devel, Steve Langasek suggested me to use the SONAME+DYNAMIC as the criterion to define a public library. > Then extract_from_shlibs would not need that > code, and although no shlibs file would be generated, it would at least not > cause the build to fail. > > dpkg 1.14.7 says instead: > dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_keditbookmarks.so' not > recognized > dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_kfmclient.so' not > recognized > dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_konqueror.so' not > recognized > > but it does not fail. It's not the lack of version that makes it fail. It's the lack of dependency information. Cheers, -- Raphaël Hertzog Premier livre français sur Debian GNU/Linux : http://www.ouaza.com/livre/admin-debian/