LO build can not find external dependencies

Henrik /KaarPoSoft henrik at kaarposoft.dk
Wed Sep 19 01:35:18 PDT 2012


Dear all,

I am trying to build version 3.6.2.1 from source on a Linux box.

I want to use headers already on system and system installed versions of 
libraries as much as possible, so I pass --with-system-headers 
--with-system-libs to ./configure.

The external dependencies are installed in /opt, so I
export CPPFLAGS="-I/opt/include"
export LDFLAGS="-L/opt/lib"
before running ./autogen.sh

I also have
export LD_LIBRARY_PATH="/opt/lib"

In general, this seems to work, but there are a few problems:



In sal, this command:
--------------------------------------------------
S=/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1 
&& O=$S/solver/unxlngi6.pro && W=$S/workdir/unxlngi6.pro &&  mkdir -p 
$W/CppunitTest/ && (LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite 
DBGSV_ERROR_OUT=shell  STAR_RESOURCEPATH=$O/bin/ 
$O/bin/cppunit/cppunittester 
$W/LinkTarget/CppunitTest/libtest_Module_DLL.so --headless   > 
$W/CppunitTest/Module_DLL.test.log 2>&1 || (cat 
$W/CppunitTest/Module_DLL.test.log && echo; echo "Error: a unit test 
failed, please do one of:"; echo; echo "export 
DEBUGCPPUNIT=TRUE            # for exception catching"; echo "export 
GDBCPPUNITTRACE=\"gdb --args\" # for interactive debugging"; echo 
"export VALGRIND=memcheck            # for memory checking" ; echo "and 
retry." && false))
--------------------------------------------------

generates this error:
--------------------------------------------------
/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1/solver/unxlngi6.pro/bin/cppunit/cppunittester: 
error while loading shared libraries: libcppunit-1.12.so.1: cannot open 
shared object file: No such file or directory
--------------------------------------------------
Even though the shared library IS present under /opt/lib, and the 
symlinks are not broken.
Workaround: --without-system-cppunit





In tail_build, this command:
--------------------------------------------------
S=/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1 
&& O=$S/solver/unxlngi6.pro && W=$S/workdir/unxlngi6.pro &&  rm -rf 
$W/Extension/presenter-screen/root/help/en-US && mkdir 
$W/Extension/presenter-screen/root/help/en-US && 
LD_LIBRARY_PATH="$O/lib" $O/bin/HelpLinker -mod help -extlangsrc 
$W/Extension/presenter-screen/help/en-US -sty $O/bin/embed.xsl 
-extlangdest $W/Extension/presenter-screen/root/help/en-US -idxcaption 
$O/bin/idxcaption.xsl -idxcontent $O/bin/idxcontent.xsl 
com.sun.PresenterScreen-linux_x86/presenter.xhp && (cd 
$W/Extension/presenter-screen/help/en-US && zip  -r 
$W/Extension/presenter-screen/root/help/en-US/help.jar 
com.sun.PresenterScreen-linux_x86/presenter.xhp) && 
LD_LIBRARY_PATH="$O/lib" $O/bin/HelpIndexer -lang en-US -mod help -dir 
$W/Extension/presenter-screen/root/help/en-US && touch 
$W/Extension/presenter-screen/root/help/en-US.done
--------------------------------------------------

generates this error:
--------------------------------------------------
/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1/solver/unxlngi6.pro/bin/HelpLinker: 
error while loading shared libraries: libclucene-core.so.1: cannot open 
shared object file: No such file or directory
--------------------------------------------------
Even though the shared library IS present under /opt/lib, and the 
symlinks are not broken.
Workaround: --without-system-clucene




In tail_build, this command:
--------------------------------------------------
LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite DBGSV_ERROR_OUT=shell 
STAR_RESOURCEPATH=$O/bin/ $O/bin/cppunit/cppunittester 
$W/LinkTarget/CppunitTest/libtest_basic_scanner.so --headless > 
$W/CppunitTest/basic_scanner.test.log 2>&1
--------------------------------------------------

generates this error:
--------------------------------------------------
Aborted (core dumped)
terminate called after throwing an instance of 
'CppUnit::DynamicLibraryManagerException'
what():  Failed to load dynamic library: 
/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1/workdir/unxlngi6.pro/LinkTarget/CppunitTest/libtest_basic_scanner.so
--------------------------------------------------




It seems to me that in all 3 cases, the LibreOffice build fails to set 
-L/opt/lib, and it even forces it's own LD_LIBRARY_PATH, which does not 
include /opt/lib.

Running
--------------------------------------------------
S=/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1 
O=$S/solver/unxlngi6.pro W=$S/workdir/unxlngi6.pro 
LD_LIBRARY_PATH="$O/lib" ldd 
/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1/workdir/unxlngi6.pro/LinkTarget/CppunitTest/libtest_basic_scanner.so 
| grep "not found"
--------------------------------------------------
gives
--------------------------------------------------
     libgraphite2.so.2.0.0 => not found
--------------------------------------------------
whereas
--------------------------------------------------
S=/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1 
O=$S/solver/unxlngi6.pro W=$S/workdir/unxlngi6.pro 
LD_LIBRARY_PATH="/opt/lib:$O/lib" ldd 
/home/kaarpux/KX_OO/kaarpux/linux/build/opt/libreoffice-core-3.6.2.1/workdir/unxlngi6.pro/LinkTarget/CppunitTest/libtest_basic_scanner.so 
| grep "not found"
--------------------------------------------------
returns no output, ie. all libraries found.




Any suggestions on how to fix this would be most appreciated.

/Henrik



More information about the LibreOffice mailing list