From: Rafael L. <rla...@us...> - 2004-01-03 01:22:13
|
* Alan W. Irwin <ai...@us...> [2004-01-02 16:38]: > On 2004-01-02 23:03+0100 Rafael Laboissiere wrote: > > > Could you please send to me the result of: > > > > grep ^dependency_libs src/.libs/libplplotd.lai > > dependency_libs=' /usr/lib/libfreetype.la /usr/local/plplot_at/lib/libcsirocsa.la /usr/local/plplot_at/lib/libcsironn.la -lqhull -lm -ldl' > > That is correct so I looked further. Recall that I copied the plplotd-f77.pc > files from the _build_ tree and set PKG_CONFIG_PATH to . to get the bad > result. Yes, copying the file from the build tree instead of that one from the installed tree was the mistake, as you already noticed. > A side question: for building the examples in the build tree (which I > rarely do) could this be a problem? Yes, because the *.pc only get fully substituted when installed in the final destination. PKG_CONFIG_PATH won't help in this case. I will have to make lots of changes in pkgcfg/* in order to make it works otherwise. > Getting back to the installed tree case, however, I find > > grep Libs /usr/local/plplot_at/lib/pkgconfig/plplotd-f77.pc > Libs: -L${libdir} -lplplotf77d -lplplotd -lfreetype -lcsirocsa -lcsironn > -lqhull -ldl -L/usr/lib/gcc-lib/i386-linux/2.95.4 -lg2c -lm > > and if I do the correct thing and set PKG_CONFIG_PATH to > /usr/local/plplot_at/lib/pkgconfig (it turns out to be important _not_ to > have the trailing slash) > > then finally the correct result in the _installed_ examples/f77 is obtained: > > pkg-config --cflags --libs plplotd-f77 > -I/usr/local/plplot_at/include/plplot -L/usr/local/plplot_at/lib -L/usr/lib/gcc-lib/i386-linux/2.95.4 -lplplotf77d -lplplotd -lfreetype -lcsirocsa -lcsironn -lqhull -ldl -lg2c -lm Good news for you: my last changes in cvs implemented your idea about setting the PKG_CONFIG_PATH in the Makefile.examples. > However, I still had to set LD_LIBRARY_PATH for the resulting executable > when I manipulate the Makefile to actually link with this result because > rpath is not specified on the link line. Since I do all my tests by installing the resulting Debian package, I never need to set LD_LIBRARY_PATH. This is why I am not so attentive to the rpath issues. I will look at this. Could you please send me the output of: cd examples/c make x01c when you use the plplot_libtool approach and an installation in a non-standard prefix? > Also, one other minor glitch I noticed is you have the wrong command > (should be $(G77) not $(CC) for examples/f77/Makefile.examples.in. Fixed in my last commit. > So there are still some minor glitches to be sorted out for the special > prefix case (including the LIB_DIR hard variant we already discussed), but > it doesn't look like there are going to be any real showstoppers. Also Hopefully fixed. > Thanks very much for your efforts in getting this all sorted out. We may > be setting the default back to pkg-config rather quickly! Hopefully. -- Rafael |