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

Bug#1006792: Enhancement: remove the hard dependency on libdconf1



tag  1006792 + wontfix

thanks


Hi,

Am 05.03.22 um 00:56 schrieb David Calman:
I want to see a build of libreoffice that doesn't pull in dconf.
Why? Tiny library only. You can ignore the feature?
  I don't see any reason why it wouldn't
be possible to use, say, gconf instead.

Obviously this dependency exists because libraries are linked against libdconf1.

rene@frodo:/usr/lib/libreoffice/program$ for i in *; do echo $i; objdump -p $i | grep dconf; done
bootstraprc
objdump: bootstraprc: file format not recognized
classes
objdump: Warning: 'classes' is a directory
fundamentalrc
objdump: fundamentalrc: file format not recognized
gdbtrace
objdump: gdbtrace: file format not recognized
intro-highres.png
objdump: intro-highres.png: file format not recognized
intro.png
objdump: intro.png: file format not recognized
javaldx
java-set-classpath
objdump: java-set-classpath: file format not recognized
javavendors.xml
objdump: javavendors.xml: file format not recognized
JREProperties.class
objdump: JREProperties.class: file format not recognized
jvmfwk3rc
objdump: jvmfwk3rc: file format not recognized
libacclo.so
libaffine_uno_uno.so
libanalysislo.so
libanimcorelo.so
libavmediagst.so
libbiblo.so
libbinaryurplo.so
libbootstraplo.so
libcached1.so
libcairocanvaslo.so
libchartcontrollerlo.so
libchartcorelo.so
libclewlo.so
libcmdmaillo.so
libcollator_data.so
libcuilo.so
libdatelo.so
libdbahsqllo.so
libdbalo.so
libdeploymentgui.so
libdict_ja.so
libdict_zh.so
libdlgprovlo.so
libembobj.so
libemboleobj.so
libexpwraplo.so
libfilelo.so
libfwmlo.so
libgcc3_uno.so
libgielo.so
libgraphicfilterlo.so
libhwplo.so
libi18nlangtag.so
libicglo.so
libindex_data.so
libintrospectionlo.so
libinvocadaptlo.so
libinvocationlo.so
libjava_uno.so
libjpipe.so
libjuh.so
libjuhx.so
libjvmaccesslo.so
libjvmfwklo.so
libldapbe2lo.so
liblibreofficekitgtk.so
liblocaledata_en.so
liblocaledata_es.so
liblocaledata_euro.so
liblocaledata_others.so
libloglo.so
liblog_uno_uno.so
liblosessioninstalllo.so
liblwpftlo.so
libmergedlo.so
  NEEDED               libdconf.so.1
libmigrationoo2lo.so
libmigrationoo3lo.so
libmorklo.so
libmozbootstraplo.so
libmsformslo.so
libmswordlo.so
libnamingservicelo.so
libOGLTranslo.so
libooxlo.so
libpcrlo.so
libpdffilterlo.so
libpdfimportlo.so
libpdfiumlo.so
libPresentationMinimizerlo.so
libPresenterScreenlo.so
libpricinglo.so
libprotocolhandlerlo.so
libproxyfaclo.so
libpythonloaderlo.so
libpyuno.so
libreflectionlo.so
libreglo.so
libsal_textenclo.so
libscdlo.so
libscfiltlo.so
libsclo.so
libscnlo.so
libscriptframe.so
libscuilo.so
libsdbtlo.so
libsddlo.so
libsdfiltlo.so
libsdlo.so
libsduilo.so
libskialo.so
libslideshowlo.so
libsmdlo.so
libsmlo.so
libsolverlo.so
libstocserviceslo.so
libstoragefdlo.so
libstorelo.so
libsvgfilterlo.so
libswdlo.so
libswlo.so
libswuilo.so
libt602filterlo.so
libtextconv_dict.so
libtextconversiondlgslo.so
libucpchelp1.so
libucpcmis1lo.so
libucpdav1.so
libucpftp1.so
libucpgio1lo.so
libucppkg1.so
libuno_cppuhelpergcc3.so.3
libuno_cppu.so.3
libunoidllo.so
libunopkgapp.so
libuno_purpenvhelpergcc3.so.3
libuno_salhelpergcc3.so.3
libuno_sal.so.3
libunsafe_uno_uno.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
lounorc
objdump: lounorc: file format not recognized
mailmerge.py
objdump: mailmerge.py: file format not recognized
msgbox.py
objdump: msgbox.py: file format not recognized
officehelper.py
objdump: officehelper.py: file format not recognized
oosplash
opencl
objdump: Warning: 'opencl' is a directory
opencltest
opengl
objdump: Warning: 'opengl' is a directory
pagein-calc
objdump: pagein-calc: file format not recognized
pagein-common
objdump: pagein-common: file format not recognized
pagein-draw
objdump: pagein-draw: file format not recognized
pagein-impress
objdump: pagein-impress: file format not recognized
pagein-writer
objdump: pagein-writer: file format not recognized
__pycache__
objdump: Warning: '__pycache__' is a directory
pythonloader.py
objdump: pythonloader.py: file format not recognized
pythonloader.unorc
objdump: pythonloader.unorc: file format not recognized
pyuno.so
redirectrc
objdump: redirectrc: file format not recognized
regmerge
regview
resource
objdump: Warning: 'resource' is a directory
scalc
objdump: scalc: file format not recognized
sdraw
objdump: sdraw: file format not recognized
senddoc
objdump: senddoc: file format not recognized
services
objdump: Warning: 'services' is a directory
services.rdb
objdump: services.rdb: file format not recognized
setuprc
objdump: setuprc: file format not recognized
shell
objdump: Warning: 'shell' is a directory
simpress
objdump: simpress: file format not recognized
smath
objdump: smath: file format not recognized
soffice
objdump: soffice: file format not recognized
soffice.bin
sofficerc
objdump: sofficerc: file format not recognized
swriter
objdump: swriter: file format not recognized
types
objdump: Warning: 'types' is a directory
types.rdb
objdump: types.rdb: file format not recognized
uno
objdump: uno: file format not recognized
uno.bin
unoinfo
objdump: unoinfo: file format not recognized
unopkg
objdump: unopkg: file format not recognized
unopkg.bin
unorc
objdump: unorc: file format not recognized
uri-encode
versionrc
objdump: versionrc: file format not recognized
wizards
objdump: Warning: 'wizards' is a directory
xpdfimport
rene@frodo:/usr/lib/libreoffice/program$


Removing that dependency would be totally wrong:


$ sudo dpkg -P --force-depends libdconf1
dpkg: libdconf1:amd64: dependency problems, but removing anyway as you requested:
 libreoffice-core depends on libdconf1 (>= 0.15.2).
 libflatpak0:amd64 depends on libdconf1 (>= 0.26.0).
 ibus depends on libdconf1 (>= 0.14.0).
 gnome-terminal depends on libdconf1 (>= 0.14.0).
 dconf-service depends on libdconf1 (= 0.38.0-2).
 dconf-gsettings-backend:amd64 depends on libdconf1 (= 0.38.0-2).
 dconf-cli depends on libdconf1 (= 0.38.0-2).

(Reading database ... 318067 files and directories currently installed.)
Removing libdconf1:amd64 (0.38.0-2) ...
Processing triggers for libc-bin (2.31-13+deb11u2) ...
$ libreoffice
/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libdconf.so.1: cannot open shared object file: No such file or directory

$



And no, I am not doing a build using --disable-dconf. People might want to use that feature.


Regards,


Rene


Reply to: