On 11/23/2011 02:35 AM, Alan W. Irwin wrote:
Hi Orion:

Thanks for reporting this issue. More below.

On 2011-11-22 16:00-0700 Orion Poplawski wrote:


ldd without any options just lists all direct and indirect links
which doesn't tell you anything about overlinking.

Instead, use the -u option

Thanks for that, must be what rpmlint uses.


We link libplplotcxx with CMake as follows in our build system:

target_link_libraries(plplotcxx${LIB_TAG} plplot${LIB_TAG})

In other words, we only mention the direct link to CMake. However, by
default CMake uses transative linking (search for "transitive" in the
CMake man page). That is, the generated link line for libplplotcxxd
not only includes libplplotd, but also all of the libraries linked by
libplplotd, all libraries linked by libplplotd dependencies, etc. We
currently use that CMake default so that is why the above 9 unused
direct dependencies are generated.

From a test I did (see details in my recent post to the CMake list) it
appears there is a way to drop transitive linking with CMake. But I
will wait for replies to that post before trying to supply an
experimental option (which would default to OFF) with the PLplot build
system to disable transitive linking. I would appreciate you testing
that experimental option once I implement it.

I was trying to remember where/what I had seen on the subject recently. I can certainly test whatever changes you make.

Meanwhile, could you give me a complete list of PLplot libraries which
generate the rpmlint warnings about unused direct dependencies?

Attached.

Don't forget about the pkg-config issue as well.

--
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
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 linux-gate.so.1
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libltdl.so.7
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /lib/libdl.so.2
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libcsirocsa.so.0
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libcsironn.so.0
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libqhull.so.5
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libqsastime.so.0
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /lib/libm.so.6
plplot-ada.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotadad.so.0.0.0 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libcsirocsa.so.0.0.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libltdl.so.7
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libcsirocsa.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libcsironn.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libqhull.so.5
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libqsastime.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /lib/libm.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77cd.so.9.1.1 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libplplotd.so.11
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libltdl.so.7
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libcsirocsa.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libcsironn.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libqhull.so.5
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libqsastime.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /lib/libm.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /lib/libgcc_s.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf77d.so.9.1.1 /usr/lib/libquadmath.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libqsastime.so.0.0.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libltdl.so.7
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libcsirocsa.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libcsironn.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libqhull.so.5
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libqsastime.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /lib/libm.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95cd.so.9.1.1 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libcsironn.so.0.0.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libplplotd.so.11
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libltdl.so.7
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libcsirocsa.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libcsironn.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libqhull.so.5
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libqsastime.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /lib/libm.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libfreetype.so.6
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /lib/libgcc_s.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotf95d.so.9.1.1 /usr/lib/libquadmath.so.0
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotcxxd.so.10.0.0 linux-gate.so.1
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
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotd.so.11.0.0 linux-gate.so.1
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotd.so.11.0.0 /lib/libdl.so.2
plplot-libs.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotd.so.11.0.0 /usr/lib/libqhull.so.5
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 linux-gate.so.1
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libQtXml.so.4
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libltdl.so.7
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /lib/libdl.so.2
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libcsirocsa.so.0
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libcsironn.so.0
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libqhull.so.5
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libqsastime.so.0
plplot-qt.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotqtd.so.0.0.1 /usr/lib/libfreetype.so.6
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libtclmatrixd.so.9.2.0 linux-gate.so.1
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 linux-gate.so.1
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libSM.so.6
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libICE.so.6
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libXext.so.6
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libltdl.so.7
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /lib/libdl.so.2
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libcsirocsa.so.0
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libcsironn.so.0
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libqhull.so.5
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libqsastime.so.0
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /lib/libm.so.6
plplot-tk.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplottcltkd.so.9.2.0 /usr/lib/libfreetype.so.6
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 linux-gate.so.1
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libagg.so.2
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libaggfontfreetype.so.2
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libfreetype.so.6
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libltdl.so.7
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /lib/libdl.so.2
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libcsirocsa.so.0
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libcsironn.so.0
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libqhull.so.5
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /usr/lib/libqsastime.so.0
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /lib/libm.so.6
plplot-wxGTK.i686: W: unused-direct-shlib-dependency 
/usr/lib/libplplotwxwidgetsd.so.0.0.0 /lib/libpthread.so.0
------------------------------------------------------------------------------
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