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                  or...@cora.nwra.com
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
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to