bugGnome Chemistry Utils - Bugs: bug #20617, Unused direct shlib dependency

 
 

You are not allowed to post comments on this tracker with your current authentication level.

bug #20617: Unused direct shlib dependency

Submitted by:  Julian Sikorski <belegdol>
Submitted on:  Sun 29 Jul 2007 01:31:42 PM UTC  
 
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: Fixed
Privacy: PublicAssigned to: Jean Bréfort <jean_brefort>
Open/Closed: Closed

(Jump to the original submission Jump to the original submission)

Wed 18 Mar 2009 05:27:14 PM UTC, comment #17:

Closed after 0.10.4 release.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Thu 05 Mar 2009 07:41:31 AM UTC, comment #16:

I see. Still, we're down from more than twice as much so it is a success :)

Julian Sikorski <belegdol>
Project Member
Thu 05 Mar 2009 06:04:24 AM UTC, comment #15:

These come from buggy .pc files, so not a Gnome Chemistry Utils bug.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Wed 04 Mar 2009 10:23:08 PM UTC, comment #14:

That's now down to:
I guess it will have to suffice for 0.10.

Julian Sikorski <belegdol>
Project Member
Wed 04 Mar 2009 11:24:32 AM UTC, comment #13:

Hopefully fixed after commit.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Tue 03 Mar 2009 01:41:10 PM UTC, comment #12:

The best I could do for 0.10.

(file #17567)

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Sat 28 Feb 2009 03:52:44 PM UTC, comment #11:

This patch removes some of them. To remove more, a lot of .pc files we depend on must be fixed.
The -Wl,--as-needed trick does not help because of the libtool bug Daniel already mentioned.

The patch needs some rework for 0.10.x

Any comment?

(file #17549)

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Tue 24 Feb 2009 07:22:24 AM UTC, comment #10:

We might also use a PKG_CHECXK MODULES for each dependency and then use the appropriate CFLAGS and LIBS for each target. So we'll have only unused dependencies when .pc files are incorrect.
I'll test with trunk.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Mon 23 Feb 2009 09:47:23 PM UTC, comment #9:

What about if we use PKG_CHECK_MODULES on a per-application and per-library base and set the CFLAGS in every Makefile accordingly. This will at least drop some of the unused dependencies.

Daniel Leidert <dleidert>
Project Member
Mon 23 Feb 2009 07:54:59 PM UTC, comment #8:

There is some information about that in the Mandriva wiki:
http://wiki.mandriva.com/en/Overlinking
I'm also posting an updated list of the deps for reference:
$ rpmlint gnome-chemistry-utils | grep unused
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgtkglext-x11-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgdkglext-x11-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libGLU.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/nvidia/libGL.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libXmu.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libXt.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libSM.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libICE.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libpangox-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libX11.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgoffice-0.6.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgsf-1.so.114
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libglade-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libatk-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /lib64/libgio-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libpangoft2-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgdk_pixbuf-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libfreetype.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libfontconfig.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libopenbabel.so.3
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgnomevfs-2.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /usr/lib64/libgconf-2.so.4
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /lib64/libgthread-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /lib64/librt.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /lib64/libgmodule-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcpcanvas-0.10.so.0.10.3 /lib64/libpthread.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libgtkglext-x11-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libgdkglext-x11-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libGLU.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/nvidia/libGL.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libXmu.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libXt.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libSM.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libICE.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libpangox-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libX11.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libatk-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libpangoft2-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libpangocairo-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libfreetype.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libfontconfig.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /usr/lib64/libgnomevfs-2.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /lib64/libgthread-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /lib64/librt.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgchempaint-0.10.so.0.10.3 /lib64/libgmodule-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libGLU.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libXmu.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libXt.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libSM.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libICE.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libpangox-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libX11.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libgnomecanvas-2.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libart_lgpl_2.so.2
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libatk-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libpangoft2-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libpangocairo-1.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libfreetype.so.6
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libfontconfig.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /usr/lib64/libgnomevfs-2.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /lib64/libgthread-2.0.so.0
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /lib64/librt.so.1
gnome-chemistry-utils.x86_64: W: unused-direct-shlib-dependency /usr/lib64/libgcu-0.10.so.0.10.3 /lib64/libgmodule-2.0.so.0

Julian Sikorski <belegdol>
Project Member
Mon 07 Jan 2008 08:13:31 PM UTC, comment #7:

The Debian build system also complains about these unused dependencies (dpkg-shlibdeps update).

However, you can "drop" them via:

LDFLAGS = -Wl,--as-needed

But this can break things (there is some discussion on debian-devel about this). However, I successfully use:

LDFLAGS = -Wl,-z,defs -Wl,-O1 -Wl,--as-needed

in the Debian package. There is just a bug in libtool that makes the flags some kind of "not working" in some situations: http://bugs.debian.org/347650.

HTH

Daniel Leidert <dleidert>
Project Member
Mon 03 Sep 2007 12:51:29 PM UTC, comment #6:

Umm, I completely forgot about that. Sorry. But, since nobody complained so far, it's not that a big deal. I'll post here once I have some updates. Thanks for the reminder.

Julian Sikorski <belegdol>
Project Member
Mon 03 Sep 2007 05:38:16 AM UTC, comment #5:

What's the status of this one? Time for 0.8.3 soon.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Sun 29 Jul 2007 04:05:23 PM UTC, comment #4:

rpmlint does not output more than that. Allow me to keep this needinfo and I'll try to investigate further.

Julian Sikorski <belegdol>
Project Member
Sun 29 Jul 2007 03:42:50 PM UTC, comment #3:

I meant the whole output, but now I don't think it would be helpful. Anyway, it's probably not a bug. The libraries listed are included because they are in pc files even if they are not used directly.

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Sun 29 Jul 2007 02:51:44 PM UTC, comment #2:

Trace?

Julian Sikorski <belegdol>
Project Member
Sun 29 Jul 2007 01:45:07 PM UTC, comment #1:

I have no idea about what might cause that, can you attache the full trace?

Jean Bréfort <jean_brefort>
Project AdministratorIn charge of this item.
Sun 29 Jul 2007 01:31:42 PM UTC, original submission:

Hmm, not sure if it is a real bug. Anyway, if rpmlint is run on an installed gnome-chemistry-utils rpm, apart from expected ones, it spits out a ton of strange warnings:
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libXmu.so.6
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libXt.so.6
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libSM.so.6
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libICE.so.6
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libpangox-1.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libgnomeprintui-2-2.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libgnomecanvas-2.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libpangoft2-1.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libORBit-2.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /lib64/libgthread-2.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /lib64/librt.so.1
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libgsf-1.so.114
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /lib64/libz.so.1
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libatk-1.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libpng12.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libpangocairo-1.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libart_lgpl_2.so.2
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /usr/lib64/libcairo.so.2
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /lib64/libgmodule-2.0.so.0
W: gnome-chemistry-utils unused-direct-shlib-dependency /usr/lib64/libgcu.so.0.8.2 /lib64/libdl.so.2
The explanation of an error is as follows:
The binary contains unused direct shared library dependencies. This may indicate gratuitously bloated linkage; check that the binary has been linked with the intended shared libraries only.
gchempaint behaves in a similar way, but I'll hold my horses until the seriousness of this issue (?) is assessed.

Julian Sikorski <belegdol>
Project Member

 

Attached Files
file #17567:  20617-10.patch added by jean_brefort (24KiB - text/x-patch - Patch for the 0.10 branch.)
file #17549:  20617.patch added by jean_brefort (24KiB - text/x-patch - proposed patch for trunk.)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by dleidert (Posted a comment)
  • -unavailable- added by jean_brefort (Posted a comment)
  • -unavailable- added by belegdol (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 6 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Wed 18 Mar 2009 05:27:14 PM UTCjean_brefortOpen/ClosedOpen=>Closed
    Thu 05 Mar 2009 06:04:23 AM UTCjean_brefortAssigned toNone=>jean_brefort
    Wed 04 Mar 2009 11:24:32 AM UTCjean_brefortStatusNeed Info=>Fixed
    Tue 03 Mar 2009 01:41:09 PM UTCjean_brefortAttached File-=>Added 20617-10.patch, #17567
    Sat 28 Feb 2009 03:52:44 PM UTCjean_brefortAttached File-=>Added 20617.patch, #17549
    Sun 29 Jul 2007 01:45:07 PM UTCjean_brefortStatusNone=>Need Info

    Back to the top


    Powered by Savane 3.1-cleanup1