Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 394425

Summary: sci-biology/emboss: shrink down number of libs used by binaries
Product: Gentoo Linux Reporter: Martin Mokrejš <mmokrejs>
Component: Current packagesAssignee: Gentoo Science Biology related packages <sci-biology>
Status: VERIFIED UPSTREAM    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Martin Mokrejš 2011-12-12 10:07:25 UTC
For some reason emboss binaries use too any shared libs on my system (~amd64). For example, water is in my eyes a simple command-line drive tool with text-based output and I don't see a reason why it should need libjpeg, QT-Svg and many other libs. Something is broken.


# emerge -pv emboss

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sci-biology/emboss-6.3.1_p4-r1  USE="X mysql png static-libs -minimal -pdf -postgres" 0 kB [1]


# ldd /usr/bin/water
        linux-vdso.so.1 =>  (0x00007fff8f1ff000)
        libnucleus.so.6 => /usr/lib64/libnucleus.so.6 (0x00007f320e6e5000)
        libacd.so.6 => /usr/lib64/libacd.so.6 (0x00007f320e489000)
        libajaxg.so.6 => /usr/lib64/libajaxg.so.6 (0x00007f320e26d000)
        libajaxdb.so.6 => /usr/lib64/libajaxdb.so.6 (0x00007f320e047000)
        libensembl.so.6 => /usr/lib64/libensembl.so.6 (0x00007f320dd65000)
        libajax.so.6 => /usr/lib64/libajax.so.6 (0x00007f320d99c000)
        libplplotd.so.10 => /usr/lib64/libplplotd.so.10 (0x00007f320d6fd000)
        libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f320d4f0000)
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f320d1da000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f320cfaf000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007f320cda6000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007f320cb8a000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f320c848000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f320c634000)
        libLASi.so.0 => /usr/lib64/libLASi.so.0 (0x00007f320c425000)
        libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f320c1f7000)
        libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f320bfaa000)
        libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f320bd58000)
        libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f320bb54000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f320b950000)
        libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f320b74b000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f320b52e000)
        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f320b213000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f320b00a000)
        libQtSvg.so.4 => /usr/lib64/qt4/libQtSvg.so.4 (0x00007f320adb1000)
        libQtGui.so.4 => /usr/lib64/qt4/libQtGui.so.4 (0x00007f320a129000)
        libQtXml.so.4 => /usr/lib64/qt4/libQtXml.so.4 (0x00007f3209ee4000)
        libQtCore.so.4 => /usr/lib64/qt4/libQtCore.so.4 (0x00007f3209a4c000)
        libcsirocsa.so.0 => /usr/lib64/libcsirocsa.so.0 (0x00007f3209844000)
        libnistcd.so.0 => /usr/lib64/libnistcd.so.0 (0x00007f320963c000)
        libqsastime.so.0 => /usr/lib64/libqsastime.so.0 (0x00007f3209436000)
        libpcre.so.0 => /lib64/libpcre.so.0 (0x00007f32091fa000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f3208e6e000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f3208beb000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f32089c2000)
        libmysqlclient.so.16 => /usr/lib64/mysql/libmysqlclient.so.16 (0x00007f320863d000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f3208426000)
        libgd.so.2 => /usr/lib64/libgd.so.2 (0x00007f32081df000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f3207f4d000)
        libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6 (0x00007f3207c4b000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3207a35000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f3207802000)
        libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f320758c000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f320737a000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f320716f000)
        libGL.so.1 => //usr/lib64/opengl/xorg-x11/lib/libGL.so.1 (0x00007f3206ef0000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f3206ceb000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f3206acc000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f320e97b000)
        libpng15.so.15 => /usr/lib64/libpng15.so.15 (0x00007f320689e000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f3206695000)
        libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007f3206438000)
        libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 (0x00007f3206087000)
        libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007f3205e4c000)
        libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f3205c49000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f3205a42000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007f320583c000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007f320563a000)
        libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007f3205423000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007f3205217000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f3205013000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f3204e0d000)
#
Comment 1 Justin Lecher (RETIRED) gentoo-dev 2011-12-13 14:32:16 UTC
That is crazy. :(
I will see what I can do.
Comment 2 Justin Lecher (RETIRED) gentoo-dev 2011-12-29 18:12:20 UTC
I took a close look into the buildsystem and there is no easy way to sort this out. In fact the buildsystem is not very advanced. Please report this upstream or provide a patch.
Comment 3 Martin Mokrejš 2012-02-29 11:13:44 UTC
This does not happen to me with:

[ebuild   R    ] sci-biology/emboss-6.0.1  USE="X png -minimal" 0 kB
Comment 4 Martin Mokrejš 2013-09-11 20:37:58 UTC
Have just committed some improvements to sci overlay emboss-6.3.1_p4-r2. Did not fidlle with the never version there. I would first like to get fixed the the 6.3.1 because it is close to current stable and fear never version will have new bugs.

Would somebody please polish the patches I wrote? Patching Makefile directly and ltmain.sh is definitely not correct, I know. Just take it as a hint what to look for. Ugly code deserves harsh treatment. ;-)
Comment 5 Martin Mokrejš 2013-09-13 10:50:34 UTC
http://www.gentoo.org/proj/en/qa/asneeded.xml