<table cellspacing="0" cellpadding="0" border="0"><tr><td valign="top"><p dir=ltr>> Il Mercoledì 30 Aprile 2014 12:39, Olly Betts <<a href="javascript:return">olly@survex.com</a>> ha scritto:<br>
> > On Wed, Apr 30, 2014 at 08:45:47AM +0100, Gianfranco Costamagna wrote:<br>
>>  Isn't the "-Wl,--as-needed" automatically passed by dh <br>
> system? are you<br>
>>  overriding LDFLAGS somewhere?<br>
> <br>
> I don't believe either is true.  Passing it unconditionally wouldn't be<br>
> a good plan, as it breaks some cases (as I mentioned above).<br>
> <br>
> Are you perhaps thinking of "-Wl,-z,relro" (which is related to<br>
> hardening)?<br>
> </p>
<p dir=ltr>ok can it be that ubuntu enables them by default and debian not?<br>
<a href="https://wiki.ubuntu.com/ToolChain/CompilerFlags#A-Wl.2C--as-needed">https://wiki.ubuntu.com/ToolChain/CompilerFlags#A-Wl.2C--as-needed</a></p>
<p dir=ltr>ubuntu is using them since three years, and why should removing a not used library be a problem?<br>
I mean if no symbols are used we can drop safely right?</p>
<p dir=ltr>I can understand that having as-needed flag may introduce some weird build failures, such when you wrongly build with commands like<br>
gcc -lm -library file.c</p>
<p dir=ltr>in this way with --as-needed the math link is dropped and you won't likely be able to build correctly the c code (I fixed many of this kind of wrong makefiles when I started contributing in debian, because ubuntu was failing to build almost every package I was able to build in debian).</p>
<p dir=ltr>So, with the new flag the package is building, and the unneeded libraries seems to have gone.</p>
<p dir=ltr>Can we safely leave them inside?</p>
<p dir=ltr>The patch is so ugly, but the libraries are not there anymore<br>
<a href="https://github.com/LocutusOfBorg/wx/commit/e18d875c355096e458371d7f83910d02c926c294">https://github.com/LocutusOfBorg/wx/commit/e18d875c355096e458371d7f83910d02c926c294</a></p>
<p dir=ltr>>>  I'll rebuild and give you results soon, in the meanwhile I attach the <br>
> two build logs<br>
> <br>
> Aha, this part is interesting (and suggests that "-Wl,--as-needed" <br>
> will<br>
> fix this, if it doesn't break anything; and if not, sorting out the -l<br>
> flags passed should resolve it):<br>
> <br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_stc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_xrc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_ribbon-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_gl-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_richtext-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_aui-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_propgrid-3.0.so.0.0.0 <br>
> were not linked against libjavascriptcoregtk-1.0.so.0 (they use none of the <br>
> library's symbols)<br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_stc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_xrc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_ribbon-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_gl-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_richtext-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_aui-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_propgrid-3.0.so.0.0.0 <br>
> were not linked against libwebkitgtk-1.0.so.0 (they use none of the <br>
> library's symbols)<br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_stc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_xrc-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_ribbon-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_gl-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_richtext-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_aui-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0.0.0 <br>
> debian/libwxgtk3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_propgrid-3.0.so.0.0.0 <br>
> were not linked against libsoup-2.4.so.1 (they use none of the library's <br>
> symbols)<br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk-media3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_media-3.0.so.0.0.0 <br>
> was not linked against libsoup-2.4.so.1 (it uses none of the library's <br>
> symbols)<br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk-media3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_media-3.0.so.0.0.0 <br>
> was not linked against libjavascriptcoregtk-1.0.so.0 (it uses none of the <br>
> library's symbols)<br>
>>  dpkg-shlibdeps: warning: package could avoid a useless dependency if <br>
> debian/libwxgtk-media3.0-0/usr/lib/x86_64-linux-gnu/libwx_gtk2u_media-3.0.so.0.0.0 <br>
> was not linked against libwebkitgtk-1.0.so.0 (it uses none of the library's <br>
> symbols)<br>
> <br>
>>  Last thing:<br>
>>  I installed in a sid chroot the wx-3 package, with also the webview support <br>
> package.<br>
>> <br>
>>  After that I removed the libwebkitgtk-dev and dpkg didn't complain, <br>
> also didn't complain about anything else.<br>
>>  So can we say libwebkitgtk-dev is just a build dep and not a runtime one? <br>
> Can this simplify things?<br>
>>  (I think it doesn't simplify anything because the package brings other <br>
> dependencies)<br>
> <br>
> libwebkitgtk-dev should only be a build dependency - it's the runtime<br>
> dependencies which are the issue here.<br>
> </p>
<p dir=ltr>yes, so the new package is likely necessary if I understand correctly</p>
<p dir=ltr>Attached the log of the new debdiffs</p>
<p dir=ltr>bests,</p>
<p dir=ltr>Gianfranco</p>
<p dir=ltr>> <br>
> Cheers,<br>
>     Olly<br>
></p>
</td></tr></table>