[Paraview] mysterious error when using dpkg-mkdeb

Cook, Rich cook47 at llnl.gov
Wed Mar 14 22:19:25 EDT 2012


Hello, wizards and keepers of deep Paraview wisdom:

For some reason, on our RHEL 6 clusters, during a normal build, I see this: 
-- Looking for shl_load in dld;dl
-- Looking for shl_load in dld;dl - not found

However, trying to package our paraview install process in a dpkg, I see this during the cmake process: 
-- Looking for shl_load in dld;dl
-- Looking for shl_load in dld;dl - found

Because of that, later in the log, the following happens about 3% into the build:
 
cd /tmp/dpkg-mkdeb.HqY7g9wWL0/src/ParaView-3.14.0-Build/VTK/Utilities/vtklibxml2 && /usr/local/tools/cmake-2.8.7/bin/cmake -E cmake_link_script CMakeFiles/vtklibxml2.dir/link.txt --verbose=1
/usr/local/tools/openmpi-gnu-debug-1.4.3/bin/mpicc  -fPIC   -I/usr/gapps/visit/mili/1.10.0/linux-x86_64_gcc-4.1/include -I/usr/gapps/visit/hdf5/1.8.4/linux-x86_64_gcc-4.1/include  -I/usr/local/tools/openmpi-gnu-debug-1.4.3/include  -w -g    -shared -Wl,-soname,libvtklibxml2.so.pv3.14 -o ../../../bin/libvtklibxml2.so.pv3.14 CMakeFiles/vtklibxml2.dir/DOCBparser.c.o CMakeFiles/vtklibxml2.dir/HTMLparser.c.o CMakeFiles/vtklibxml2.dir/HTMLtree.c.o CMakeFiles/vtklibxml2.dir/SAX.c.o CMakeFiles/vtklibxml2.dir/SAX2.c.o CMakeFiles/vtklibxml2.dir/c14n.c.o CMakeFiles/vtklibxml2.dir/catalog.c.o CMakeFiles/vtklibxml2.dir/chvalid.c.o CMakeFiles/vtklibxml2.dir/debugXML.c.o CMakeFiles/vtklibxml2.dir/dict.c.o CMakeFiles/vtklibxml2.dir/encoding.c.o CMakeFiles/vtklibxml2.dir/entities.c.o CMakeFiles/vtklibxml2.dir/error.c.o CMakeFiles/vtklibxml2.dir/globals.c.o CMakeFiles/vtklibxml2.dir/hash.c.o CMakeFiles/vtklibxml2.dir/legacy.c.o CMakeFiles/vtklibxml2.dir/list.c.o CMakeFiles/vtklibxml2.dir/nanoftp.c.o CMakeFiles/vtklibxml2.dir/nanohttp.c.o CMakeFiles/vtklibxml2.dir/parser.c.o CMakeFiles/vtklibxml2.dir/parserInternals.c.o CMakeFiles/vtklibxml2.dir/pattern.c.o CMakeFiles/vtklibxml2.dir/relaxng.c.o CMakeFiles/vtklibxml2.dir/schematron.c.o CMakeFiles/vtklibxml2.dir/threads.c.o CMakeFiles/vtklibxml2.dir/tree.c.o CMakeFiles/vtklibxml2.dir/uri.c.o CMakeFiles/vtklibxml2.dir/valid.c.o CMakeFiles/vtklibxml2.dir/xinclude.c.o CMakeFiles/vtklibxml2.dir/xlink.c.o CMakeFiles/vtklibxml2.dir/xmlIO.c.o CMakeFiles/vtklibxml2.dir/xmlmemory.c.o CMakeFiles/vtklibxml2.dir/xmlmodule.c.o CMakeFiles/vtklibxml2.dir/xmlreader.c.o CMakeFiles/vtklibxml2.dir/xmlregexp.c.o CMakeFiles/vtklibxml2.dir/xmlsave.c.o CMakeFiles/vtklibxml2.dir/xmlschemas.c.o CMakeFiles/vtklibxml2.dir/xmlschemastypes.c.o CMakeFiles/vtklibxml2.dir/xmlstring.c.o CMakeFiles/vtklibxml2.dir/xmlunicode.c.o CMakeFiles/vtklibxml2.dir/xmlwriter.c.o CMakeFiles/vtklibxml2.dir/xpath.c.o CMakeFiles/vtklibxml2.dir/xpointer.c.o ../../../bin/libvtkzlib.so.pv3.14 -ldl -ldld -lpthread -ldl -lm -ldld -lpthread -lm -Wl,-rpath,/tmp/dpkg-mkdeb.HqY7g9wWL0/src/ParaView-3.14.0-Build/bin: 
/usr/bin/ld: cannot find -ldld
collect2: ld returned 1 exit status

Curiously, it does not stop there but waits until 26% of the way through before erroring out. 
And it all comes back to this line in the ParaView-3.14.0-Source/VTK/Utilities/vtklibxml2/CMakeLists.txt file: 

CHECK_LIBRARY_EXISTS_CONCAT("dld"      shl_load       HAVE_SHLLOAD)

I have commented out that line and hope to come back in the morning learning that I succeeded.  So far, so good, the offending library compiled this time.  :-)  What I'm wondering is, how can I figure out what's different in my mkdeb world, and how can I make the build successful without hacking into low level source files like this?  

Thanks! 

Logfiles available upon request.

-- 
✐Richard Cook   
✇ Lawrence Livermore National Laboratory
Bldg-453 Rm-4024, Mail Stop L-557        
7000 East Avenue,  Livermore, CA, 94550, USA
☎ (office) (925) 423-9605    
☎ (fax) (925) 423-6961
---
Information Management & Graphics Grp., Services & Development Div., Integrated Computing & Communications Dept.
(opinions expressed herein are mine and not those of LLNL)





More information about the ParaView mailing list