In my Fedora packages, the various language binding libraries are linked as
follows:
# ldd /usr/lib/libplplotcxxd.so
linux-gate.so.1 => (0x00fbe000)
libplplotd.so.11 => /usr/lib/libplplotd.so.11 (0x48cb0000)
libltdl.so.7 => /usr/lib/libltdl.so.7 (0x499d1000)
libdl.so.2 => /lib/libdl.so.2 (0x4704f000)
libcsirocsa.so.0 => /usr/lib/libcsirocsa.so.0 (0x47913000)
libcsironn.so.0 => /usr/lib/libcsironn.so.0 (0x47901000)
libqhull.so.5 => /usr/lib/libqhull.so.5 (0x478aa000)
libqsastime.so.0 => /usr/lib/libqsastime.so.0 (0x4790b000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x47a01000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x470dd000)
libm.so.6 => /lib/libm.so.6 (0x47022000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x47073000)
libc.so.6 => /lib/libc.so.6 (0x46e75000)
/lib/ld-linux.so.2 (0x46e50000)
This generates the following rpmlint warnings:
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libltdl.so.7
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libcsirocsa.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libcsironn.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libqhull.so.5
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libqsastime.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /lib/libm.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency
/usr/lib/libplplotcxxd.so.10.0.0 /lib/libgcc_s.so.1
because the code in libplplotcxxd.so does not use any of those libraries, it
does not need to be linked to them, only to libplplotd. Likewise:
# pkg-config plplotd --libs
-lplplotd -lltdl -ldl -lm -lcsirocsa -lcsironn -lqhull -lqsastime -lfreetype
Is incorrect, it only needs to list -lplplotd. The other libraries are only
needed for static linking, which can be obtained with:
# pkg-config plplotd --libs --static
-lplplotd -lltdl -ldl -lm -lcsirocsa -lcsironn -lqhull -lqsastime -lfreetype
Can this be tackled?
--
Orion Poplawski
Technical Manager 303-415-9701 x222
NWRA/CoRA Division FAX: 303-415-9702
3380 Mitchell Lane [email protected]
Boulder, CO 80301 http://www.cora.nwra.com
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel