[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#918679: libreoffice: Libreoffice launcher fails to load libreglo.so



Hi,

On 1/8/19 6:22 PM, Rene Engelhard wrote:
tag 918679 + unreproducible
tag 918679 + moreinfo
retitle 918679: libreoffice: error while loading shared libraries: libreglo.so
thanks

Hi,

On Tue, Jan 08, 2019 at 11:34:42AM +0100, Christoph Terasa wrote:
I installed the latest version 6.1.4 of libreoffice from buster. When
trying to to launch libreoffice, I get an error message:

     $ libreoffice
     /usr/lib/libreoffice/program/javaldx: error while loading shared
libraries: libreglo.so: cannot open shared object file: No such file or
directory
Interesting. javaldx doesn't link against libreg.

     Warning: failed to read path from javaldx
     /usr/lib/libreoffice/program/soffice.bin: error while loading shared
libraries: libreglo.so: cannoteither does soffice.bin:
Neither does soffice.bin.

But yes, stuff does link against it:

rene@frodo:/usr/lib/libreoffice/program$ for i in *.so *.bin; do echo $i; objdump -p $i | grep NEEDED | grep libreg; done
libabplo.so
libacclo.so
libaffine_uno_uno.so
libanalysislo.so
libanimcorelo.so
libavmediagst.so
libbasctllo.so
libbasprovlo.so
libbiblo.so
libbinaryurplo.so
libbootstraplo.so
   NEEDED               libreglo.so
libcached1.so
libcairocanvaslo.so
libcalclo.so
libcanvasfactorylo.so
libchartcontrollerlo.so
libchartcorelo.so
libchartopengllo.so
libclewlo.so
libcmdmaillo.so
libcollator_data.so
libctllo.so
libcuilo.so
libdatelo.so
libdbahsqllo.so
libdbalo.so
libdbaselo.so
libdbaxmllo.so
libdbmmlo.so
libdbplo.so
libdbpool2.so
libdbulo.so
libdeploymentgui.so
libdict_ja.so
libdict_zh.so
libdlgprovlo.so
libembobj.so
libemboleobj.so
libemfiolo.so
libevtattlo.so
libexpwraplo.so
libfilelo.so
libfirebird_sdbclo.so
libflashlo.so
libflatlo.so
libforlo.so
libforuilo.so
libfps_officelo.so
libfrmlo.so
libfwllo.so
libfwmlo.so
libgcc3_uno.so
libgielo.so
libgraphicfilterlo.so
libguesslanglo.so
libhsqldb.so
libhwplo.so
libhyphenlo.so
libi18nlangtag.so
libi18nsearchlo.so
libicglo.so
libindex_data.so
libintrospectionlo.so
libinvocadaptlo.so
libinvocationlo.so
libiolo.so
libjavaloaderlo.so
libjava_uno.so
libjavavmlo.so
libjdbclo.so
libjpipe.so
libjuh.so
libjuhx.so
libjvmaccesslo.so
libjvmfwklo.so
libldapbe2lo.so
liblnthlo.so
liblocaledata_en.so
liblocaledata_es.so
liblocaledata_euro.so
liblocaledata_others.so
libloglo.so
liblog_uno_uno.so
liblwpftlo.so
libmergedlo.so
libmigrationoo2lo.so
libmigrationoo3lo.so
libmorklo.so
libmozbootstraplo.so
libmsformslo.so
libmswordlo.so
libmtfrendererlo.so
libmysqllo.so
libnamingservicelo.so
libnumbertextlo.so
libodbclo.so
libodfflatxmllo.so
liboffacclo.so
liboglcanvaslo.so
libOGLTranslo.so
libooxlo.so
libpasswordcontainerlo.so
libpcrlo.so
libpdffilterlo.so
libpdfimportlo.so
libpdfiumlo.so
libpostgresql-sdbc-impllo.so
libpostgresql-sdbclo.so
libPresentationMinimizerlo.so
libPresenterScreenlo.so
libpricinglo.so
libprotocolhandlerlo.so
libproxyfaclo.so
libpythonloaderlo.so
libpyuno.so
librecentfile.so
libreflectionlo.so
libreglo.so
librptlo.so
librptuilo.so
librptxmllo.so
libsal_textenclo.so
libscdlo.so
libscfiltlo.so
libsclo.so
libscnlo.so
libscriptframe.so
libscuilo.so
libsdbc2.so
libsdbtlo.so
libsddlo.so
libsdfiltlo.so
libsdlo.so
libsduilo.so
libsimplecanvaslo.so
libslideshowlo.so
libsmdlo.so
libsmlo.so
libsolverlo.so
libspelllo.so
libsrtrs1.so
libstocserviceslo.so
libstoragefdlo.so
libstorelo.so
libstringresourcelo.so
libsvgfilterlo.so
libsvgiolo.so
libswdlo.so
libswlo.so
libswuilo.so
libsysshlo.so
libt602filterlo.so
libtextconv_dict.so
libtextconversiondlgslo.so
libtextfdlo.so
libucpchelp1.so
libucpcmis1lo.so
libucpdav1.so
libucpextlo.so
libucpftp1.so
libucpgio1lo.so
libucphier1.so
libucpimagelo.so
libucppkg1.so
libucptdoc1lo.so
libunoidllo.so
   NEEDED               libreglo.so
libunopkgapp.so
libunordflo.so
libunsafe_uno_uno.so
libupdatefeedlo.so
libuuresolverlo.so
libvbaeventslo.so
libvbahelperlo.so
libvbaobjlo.so
libvbaswobjlo.so
libvclcanvaslo.so
libvclplug_genlo.so
libvclplug_gtk3lo.so
libwpftcalclo.so
libwpftdrawlo.so
libwpftimpresslo.so
libwpftwriterlo.so
libwriterfilterlo.so
libwriterlo.so
libwriterperfectlo.so
libxmlfalo.so
libxmlfdlo.so
libxmlreaderlo.so
libxmlsecurity.so
libxoflo.so
libxsec_xmlsec.so
libxsltdlglo.so
libxsltfilterlo.so
pyuno.so
soffice.bin
uno.bin
unopkg.bin
$

and

rene@frodo:/usr/lib/x86_64-linux-gnu$ for i in *uno*.so*; do echo $i; objdump -p $i | grep NEEDED | grep libreg; done
libuno_cppuhelpergcc3.so.3
   NEEDED               libreglo.so
libuno_cppu.so.3
libuno_purpenvhelpergcc3.so.3
libuno_salhelpergcc3.so.3
libuno_sal.so.3
$

$ dpkg -S /usr/lib/libreoffice/program/libreglo.so
uno-libs3: /usr/lib/libreoffice/program/libreglo.so

so it's there. And all of the above libs have a RUNPATH:

$ objdump -p /usr/lib/libreoffice/program/libunoidllo.so /usr/lib/libreoffice/program/libbootstraplo.so /usr/lib/x86_64-linux-gnu/libuno_cppuhelpergcc3.so.3 | grep ORIGI
   RUNPATH              $ORIGIN
   RUNPATH              $ORIGIN
   RUNPATH              $ORIGIN


$ORIGIN is where it gets called/ran from. This is soffice.bin, so it's
/usr/lib/libreoffice/program.
I ran all of these commands on my system and I see the same here. I have then further investigated, and I have found the cause on my system:

I can successfully run libreoffice by using an empty LD_LIBRARY_PATH as well

    $ LD_LIBRARY_PATH= libreoffice

The reason for the problem seems to be I have set a LD_LIBRARY_PATH through my .bashrc. One of the scripts there sources a configuration file which sets up a build environment. This sourced file sets LD_LIBRARY_PATH:

    $ echo $LD_LIBRARY_PATH
    /usr/local/lib:/usr/lib/x86_64-linux-gnu

Through testing I found that the culprit is the latter path, if I remove only that I can launch libreoffice just fine. I have sourced that script for several months now, and libreoffice has never had a problem with it until I recently upgraded. According to my understanding LD_LIBRARY_PATH is searched for libraries first, but if unsuccessful it should fallback and the default library search paths, yes? I realize now that setting this variable globally might be bad practice, though, and lead to unforseen problems.


kind regards,
Christoph


Works fine here. Yes, testing. So unreproducible and moreinfo.

Do you have any special configurations on your system?

Regards,

Rene


Reply to: