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/


Reply via email to