Gnucash 2.6.10 question - Why WebKit ?

John Ralls jralls at ceridwen.us
Wed Dec 30 09:57:19 EST 2015


> On Dec 30, 2015, at 5:30 AM, Arno <nvana_31 at yahoo.com> wrote:
> 
> Dear John,
> 
> When I run ldd on my (not working GNUcash) binary I get these libraries:
> /opt/office/gnucash/bin> ldd gnucash
> 	linux-vdso.so.1 =>  (0x00007ffe8a587000)
> 	libgncmod-report-gnome.so => /opt/office/gnucash/lib/gnucash/libgncmod-report-gnome.so (0x00007f813b357000)
> 	libgnc-gnome.so.0 => /opt/office/gnucash/lib/libgnc-gnome.so.0 (0x00007f813b0c4000)
> 	libgncmod-gnome-utils.so => /opt/office/gnucash/lib/gnucash/libgncmod-gnome-utils.so (0x00007f813add1000)
> 	libgncmod-app-utils.so => /opt/office/gnucash/lib/gnucash/libgncmod-app-utils.so (0x00007f813ab90000)
> 	libgncmod-engine.so => /opt/office/gnucash/lib/gnucash/libgncmod-engine.so (0x00007f813a858000)
> 	libgnc-module.so.0 => /opt/office/gnucash/lib/libgnc-module.so.0 (0x00007f813a64f000)
> 	libgnc-core-utils.so.0 => /opt/office/gnucash/lib/libgnc-core-utils.so.0 (0x00007f813a43b000)
> 	libgnc-qof.so.1 => /opt/office/gnucash/lib/libgnc-qof.so.1 (0x00007f813a1f4000)
> 	libguile-2.0.so.22 => /lib64/libguile-2.0.so.22 (0x00007f8139e5a000)
> 	libgc.so.1 => /lib64/libgc.so.1 (0x00007f8139aff000)
> 	libgnomeui-2.so.0 => /lib64/libgnomeui-2.so.0 (0x00007f8139862000)
> 	libSM.so.6 => /lib64/libSM.so.6 (0x00007f813965a000)
> 	libICE.so.6 => /lib64/libICE.so.6 (0x00007f813943e000)
> 	libbonoboui-2.so.0 => /lib64/libbonoboui-2.so.0 (0x00007f81391cc000)
> 	libgnomevfs-2.so.0 => /lib64/libgnomevfs-2.so.0 (0x00007f8138f63000)
> 	libgnomecanvas-2.so.0 => /lib64/libgnomecanvas-2.so.0 (0x00007f8138d2c000)
> 	libgnome-2.so.0 => /lib64/libgnome-2.so.0 (0x00007f8138b15000)
> 	libpopt.so.0 => /lib64/libpopt.so.0 (0x00007f813890b000)
> 	libbonobo-2.so.0 => /lib64/libbonobo-2.so.0 (0x00007f8138694000)
> 	libbonobo-activation.so.4 => /lib64/libbonobo-activation.so.4 (0x00007f8138478000)
> 	libORBit-2.so.0 => /lib64/libORBit-2.so.0 (0x00007f8138208000)
> 	libart_lgpl_2.so.2 => /lib64/libart_lgpl_2.so.2 (0x00007f8137fef000)
> 	libgconf-2.so.4 => /lib64/libgconf-2.so.4 (0x00007f8137dbe000)
> 	libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f8137bbc000)
> 	libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f81379b8000)
> 	libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00007f8137337000)
> 	libgdk-x11-2.0.so.0 => /lib64/libgdk-x11-2.0.so.0 (0x00007f8137077000)
> 	libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f8136e54000)
> 	libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f8136ae0000)
> 	libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f81368cb000)
> 	libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f81366be000)
> 	libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f813649b000)
> 	libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f8136178000)
> 	libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f8135f2e000)
> 	libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f8135cf2000)
> 	libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f8135aa2000)
> 	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f813576f000)
> 	libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f81354ca000)
> 	libpcre.so.0 => /opt/office/gnucash/lib/libpcre.so.0 (0x00007f8135299000)
> 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f813507d000)
> 	libm.so.6 => /lib64/libm.so.6 (0x00007f8134d7b000)
> 	libc.so.6 => /lib64/libc.so.6 (0x00007f81349ba000)
> 	libgncmod-html.so => /opt/office/gnucash/lib/gnucash/libgncmod-html.so (0x00007f81347a5000)
> 	libgncmod-report-system.so => /opt/office/gnucash/lib/gnucash/libgncmod-report-system.so (0x00007f813459d000)
> 	libglade-2.0.so.0 => /lib64/libglade-2.0.so.0 (0x00007f8134382000)
> 	libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f8134019000)
> 	libgncmod-ledger-core.so => /opt/office/gnucash/lib/gnucash/libgncmod-ledger-core.so (0x00007f8133dee000)
> 	libgncmod-register-gnome.so => /opt/office/gnucash/lib/gnucash/libgncmod-register-gnome.so (0x00007f8133bc2000)
> 	libgncmod-register-core.so => /opt/office/gnucash/lib/gnucash/libgncmod-register-core.so (0x00007f81339af000)
> 	libgncmod-gnome-search.so => /opt/office/gnucash/lib/gnucash/libgncmod-gnome-search.so (0x00007f8133797000)
> 	libgnc-backend-xml-utils.so.0 => /opt/office/gnucash/lib/libgnc-backend-xml-utils.so.0 (0x00007f813354d000)
> 	libgnome-keyring.so.0 => /lib64/libgnome-keyring.so.0 (0x00007f8133328000)
> 	libX11.so.6 => /lib64/libX11.so.6 (0x00007f8132fea000)
> 	libgncmod-calculation.so => /opt/office/gnucash/lib/gnucash/libgncmod-calculation.so (0x00007f8132de1000)
> 	libffi.so.6 => /lib64/libffi.so.6 (0x00007f8132bd9000)
> 	libunistring.so.0 => /lib64/libunistring.so.0 (0x00007f81328c2000)
> 	libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f813264b000)
> 	libltdl.so.7 => /lib64/libltdl.so.7 (0x00007f8132441000)
> 	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f813220a000)
> 	/lib64/ld-linux-x86-64.so.2 (0x00007f813b578000)
> 	libdl.so.2 => /lib64/libdl.so.2 (0x00007f8132006000)
> 	libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f8131e01000)
> 	libdbus-glib-1.so.2 => /lib64/libdbus-glib-1.so.2 (0x00007f8131bd9000)
> 	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f8131991000)
> 	libssl.so.10 => /lib64/libssl.so.10 (0x00007f8131724000)
> 	libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f813133d000)
> 	libavahi-glib.so.1 => /lib64/libavahi-glib.so.1 (0x00007f8131139000)
> 	libavahi-common.so.3 => /lib64/libavahi-common.so.3 (0x00007f8130f2c000)
> 	libavahi-client.so.3 => /lib64/libavahi-client.so.3 (0x00007f8130d1b000)
> 	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f8130b01000)
> 	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f81308dc000)
> 	libutil.so.1 => /lib64/libutil.so.1 (0x00007f81306d9000)
> 	libgailutil.so.18 => /lib64/libgailutil.so.18 (0x00007f81304d1000)
> 	libcanberra.so.0 => /lib64/libcanberra.so.0 (0x00007f81302c0000)
> 	libORBitCosNaming-2.so.0 => /lib64/libORBitCosNaming-2.so.0 (0x00007f81300b9000)
> 	libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f812feb3000)
> 	libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f812fca9000)
> 	libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f812faa6000)
> 	libXi.so.6 => /lib64/libXi.so.6 (0x00007f812f896000)
> 	libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f812f68c000)
> 	libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f812f481000)
> 	libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f812f27e000)
> 	libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f812f07b000)
> 	libXext.so.6 => /lib64/libXext.so.6 (0x00007f812ee69000)
> 	libz.so.1 => /lib64/libz.so.1 (0x00007f812ec53000)
> 	libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f812ea00000)
> 	libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f812e7d5000)
> 	libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f812e528000)
> 	libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f812e323000)
> 	libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f812e120000)
> 	libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f812df16000)
> 	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f812dcf5000)
> 	libGL.so.1 => /lib64/libGL.so.1 (0x00007f812d9c1000)
> 	librt.so.1 => /lib64/librt.so.1 (0x00007f812d7b9000)
> 	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f812d58f000)
> 	libgoffice-0.8.so.8 => /opt/office/gnucash/lib/libgoffice-0.8.so.8 (0x00007f812d209000)
> 	libgtkhtml-4.0.so.0 => /lib64/libgtkhtml-4.0.so.0 (0x00007f812cf34000)
> 	libenchant.so.1 => /lib64/libenchant.so.1 (0x00007f812cd28000)
> 	libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007f812cb1f000)
> 	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f812c8fa000)
> 	libgcrypt.so.11 => /lib64/libgcrypt.so.11 (0x00007f812c679000)
> 	libfreebl3.so => /lib64/libfreebl3.so (0x00007f812c476000)
> 	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f812c22a000)
> 	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f812bf47000)
> 	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f812bd43000)
> 	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f812bb11000)
> 	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f812b8b0000)
> 	libvorbisfile.so.3 => /lib64/libvorbisfile.so.3 (0x00007f812b6a7000)
> 	libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f812b479000)
> 	libogg.so.0 => /lib64/libogg.so.0 (0x00007f812b272000)
> 	libtdb.so.1 => /lib64/libtdb.so.1 (0x00007f812b05d000)
> 	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f812ae41000)
> 	libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f812aba9000)
> 	libXau.so.6 => /lib64/libXau.so.6 (0x00007f812a9a5000)
> 	libnvidia-tls.so.358.16 => /lib64/tls/libnvidia-tls.so.358.16 (0x00007f812a7a1000)
> 	libnvidia-glcore.so.358.16 => /lib64/libnvidia-glcore.so.358.16 (0x00007f8128b40000)
> 	libgsf-1.so.114 => /lib64/libgsf-1.so.114 (0x00007f81288fd000)
> 	libgailutil-3.so.0 => /lib64/libgailutil-3.so.0 (0x00007f81286f4000)
> 	libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f8128017000)
> 	libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007f8127d90000)
> 	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f8127b8b000)
> 	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f812797c000)
> 	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f8127778000)
> 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8127562000)
> 	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f8127352000)
> 	libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f8127127000)
> 	libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f8126f00000)
> 
> Could I be right that libgtk-3 only comes into play after libgailutil-3 is being loaded ? When checking the requirements of libgailutil-3 it gives me almost the same list:
> 
> /opt/office/gnucash/bin> ldd /lib64/libgailutil-3.so.0
> 	linux-vdso.so.1 =>  (0x00007ffe10c8f000)
> 	libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007fe66e9d6000)
> 	libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007fe66e74f000)
> 	libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007fe66e52c000)
> 	libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007fe66e2e2000)
> 	libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007fe66e092000)
> 	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fe66dd5f000)
> 	libm.so.6 => /lib64/libm.so.6 (0x00007fe66da5d000)
> 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe66d841000)
> 	libc.so.6 => /lib64/libc.so.6 (0x00007fe66d480000)
> 	libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007fe66d27c000)
> 	libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007fe66d06f000)
> 	libX11.so.6 => /lib64/libX11.so.6 (0x00007fe66cd31000)
> 	libXi.so.6 => /lib64/libXi.so.6 (0x00007fe66cb21000)
> 	libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007fe66c91b000)
> 	libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007fe66c712000)
> 	libcairo.so.2 => /lib64/libcairo.so.2 (0x00007fe66c3ef000)
> 	libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007fe66c1cc000)
> 	libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007fe66bfa1000)
> 	libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007fe66bd8c000)
> 	libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fe66bb50000)
> 	libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007fe66b7dc000)
> 	libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007fe66b5d9000)
> 	libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007fe66b3cf000)
> 	libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007fe66b1c4000)
> 	libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007fe66afc1000)
> 	libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007fe66adbe000)
> 	libXext.so.6 => /lib64/libXext.so.6 (0x00007fe66abac000)
> 	libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007fe66a9aa000)
> 	libffi.so.6 => /lib64/libffi.so.6 (0x00007fe66a7a2000)
> 	/lib64/ld-linux-x86-64.so.2 (0x00007fe66f2bc000)
> 	libdl.so.2 => /lib64/libdl.so.2 (0x00007fe66a59e000)
> 	libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007fe66a34b000)
> 	libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fe66a0a6000)
> 	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fe669e85000)
> 	libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007fe669bd8000)
> 	libEGL.so.1 => /lib64/libEGL.so.1 (0x00007fe6699d3000)
> 	libpng15.so.15 => /lib64/libpng15.so.15 (0x00007fe6697a8000)
> 	libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007fe6695a5000)
> 	libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007fe66939b000)
> 	libXrender.so.1 => /lib64/libXrender.so.1 (0x00007fe669191000)
> 	libz.so.1 => /lib64/libz.so.1 (0x00007fe668f7b000)
> 	libGL.so.1 => /lib64/libGL.so.1 (0x00007fe668c47000)
> 	librt.so.1 => /lib64/librt.so.1 (0x00007fe668a3f000)
> 	libatspi.so.0 => /lib64/libatspi.so.0 (0x00007fe668818000)
> 	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fe6685d0000)
> 	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fe6683a6000)
> 	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fe668181000)
> 	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fe667f67000)
> 	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007fe667d4b000)
> 	libXau.so.6 => /lib64/libXau.so.6 (0x00007fe667b47000)
> 	libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007fe6678af000)
> 	libnvidia-tls.so.358.16 => /lib64/tls/libnvidia-tls.so.358.16 (0x00007fe6676ab000)
> 	libnvidia-glcore.so.358.16 => /lib64/libnvidia-glcore.so.358.16 (0x00007fe665a4a000)
> 	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fe6657e9000)
> 	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fe6655c4000)
> 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fe6653ae000)

Arno,

Please remember to copy the list on all replies.

libgailutil-3 would seem to be a problem, yes, but so would libgtkhtml-4.0. There may be others, that one just jumped out at me because we'd discussed it the other day. I notice that libgailutil is linked as well, so libgailutil-3 is likely pulled in by another dependency.

BTW, GnuCash uses dlopened libraries whose dependencies won't necessarily show up on the ldd of the main executable. They can be found in /opt/office/gnucash/lib/gnucash. I'd work the main executable list first as you're doing, but if after cleaning everything else up you're still getting the gtk2/3 error that would be the next place to look.

Regards,
John Ralls




More information about the gnucash-user mailing list