Bug#615742: binutils gold fix for libdrumstick

Modestas Vainius modax at debian.org
Tue Mar 1 00:11:50 UTC 2011


Hello,

On antradienis 01 Kovas 2011 01:06:22 Pedro Lopez-Cabanillas wrote:
> I've wrote Drumstick, and I know for sure that the target "vpiano" uses
> QT_X11_X11_LIBRARY for linking. The bug report says that when linking this
> target in Debian, it fails saying that -lX11 is required.
> 
> I suspect that there may be a problem in Debian around this matter. It
> works fine in some other distros.

Nop, you misunderstood the bug a bit. It does link on Debian or 0.5.0-1 would 
not be in Debian testing. gold linker enables --no-add-needed by default and 
that's typically the reason for packages to fail linking with it. Now ubuntu 
enabled --as-needed by default and gcc maintainer is pushing this to debian 
proper too.

So yes, the reason it's failing is that QT_X11_X11_LIBRARY is undefined and --
no-add-needed no longer looks the library up recursively. The code which sets 
this variable was removed in cmake 2.8.1 by [1]. QT_X11_X11_LIBRARY falls out 
of FindQt4.cmake scope.

You're right that current debian patch (courtesy by ubuntu) is a pure hack and 
you nailed its deficiencies well. But you have the bug on your hands 
nevertheless, it's not debian-specific bug. In order to fix this properly, do 
find_package(X11) and use a proper variable which expands to X11 library 
(iirc, X11_X11_lib).

1.http://cmake.org/gitweb?p=cmake.git;a=commit;h=0f457937f4f5cbdaedaaec00849cb7a050bbc0f4


-- 
Modestas Vainius <modax at debian.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20110301/201000e8/attachment.pgp>


More information about the pkg-multimedia-maintainers mailing list