Fedora 21: Diodon fails a build test and after install can't find libdiodon.so.0

Asked by Violet

The default configure process was successful (c_bgxlc and valac-0.20 weren't found but I have gcc and valac version (0, 26, 1)), but the build process output is

---------------------------------------------------------------------------------------------------------------------

Waf: Entering directory `/home/reece/Downloads/diodon-1.3.0/_build_'
Testsuite is running using a private dbus bus
[ 1/69] po: po/bg.po -> _build_/po/bg.mo

 ... All seems fine in here ...

[33/69] glib_validate_schema: _build_/data/net.launchpad.Diodon.gschema.xml -> _build_/data/net.launchpad.Diodon.gschema.xml.valid
/home/reece/Downloads/diodon-1.3.0/libdiodon/utility.vala:105.43-105.55: warning: Gdk.X11Window has been deprecated since vala-0.24. Use Gdk.X11.Window
/home/reece/Downloads/diodon-1.3.0/libdiodon/utility.vala:115.41-115.68: warning: Gdk.x11_get_default_xdisplay has been deprecated since vala-0.24. Use Gdk.X11.get_default_xdisplay
/home/reece/Downloads/diodon-1.3.0/libdiodon/keybinding-manager.vala:196.41-196.68: warning: Gdk.x11_get_default_xdisplay has been deprecated since vala-0.24. Use Gdk.X11.get_default_xdisplay
/home/reece/Downloads/diodon-1.3.0/libdiodon/keybinding-manager.vala:200.40-200.71: warning: Gdk.x11_get_default_root_xwindow has been deprecated since vala-0.24. Use Gdk.X11.get_default_root_xwindow
/home/reece/Downloads/diodon-1.3.0/libdiodon/keybinding-manager.vala:296.41-296.68: warning: Gdk.x11_get_default_xdisplay has been deprecated since vala-0.24. Use Gdk.X11.get_default_xdisplay
/home/reece/Downloads/diodon-1.3.0/libdiodon/keybinding-manager.vala:297.36-297.67: warning: Gdk.x11_get_default_root_xwindow has been deprecated since vala-0.24. Use Gdk.X11.get_default_root_xwindow
/home/reece/Downloads/diodon-1.3.0/libdiodon/keybinding-manager.vala:375.41-375.68: warning: Gdk.x11_get_default_xdisplay has been deprecated since vala-0.24. Use Gdk.X11.get_default_xdisplay
/home/reece/Downloads/diodon-1.3.0/libdiodon/clipboard-menu.vala:63.72-63.80: warning: Gtk.Stock has been deprecated since 3.10
/home/reece/Downloads/diodon-1.3.0/libdiodon/clipboard-menu.vala:67.78-67.86: warning: Gtk.Stock has been deprecated since 3.10
/home/reece/Downloads/diodon-1.3.0/libdiodon/clipboard-menu.vala:71.71-71.79: warning: Gtk.Stock has been deprecated since 3.10
[34/69] valac: plugins/indicator/indicator-plugin.vala -> _build_/plugins/indicator/indicator.h _build_/plugins/indicator/indicator.vapi _build_/plugins/indicator/indicator.deps _build_/plugins/indicator/indicator-plugin.c
[36/69] libdiodon_typelib: _build_/libdiodon/Diodon-1.0.gir -> _build_/libdiodon/Diodon-1.0.typelib
[36/69] valac: tests/fsotest/assert.vala tests/fsotest/asynchelpers.vala tests/fsotest/signalwaiter.vala tests/fsotest/testcase.vala tests/test-image-clipboard-item.vala tests/test-keybinding-manager.vala tests/test-main.vala tests/test-zeitgeist-clipboard-storage.vala -> _build_/tests/fsotest/assert.c _build_/tests/fsotest/asynchelpers.c _build_/tests/fsotest/signalwaiter.c _build_/tests/fsotest/testcase.c _build_/tests/test-image-clipboard-item.c _build_/tests/test-keybinding-manager.c _build_/tests/test-main.c _build_/tests/test-zeitgeist-clipboard-storage.c
[37/69] valac: diodon/main.vala -> _build_/diodon/main.c
/usr/share/gir-1.0/Gee-0.8.gir:9:51: warning: element annotation from state 7 is unknown, ignoring

 ... Many more lines of this ...

/usr/share/gir-1.0/Gee-0.8.gir:11172:48: warning: element annotation from state 10 is unknown, ignoring
[38/69] c: _build_/libdiodon/image-clipboard-item.c -> _build_/libdiodon/image-clipboard-item.c.1.o

 ... No errors or warnings here ...

[64/69] cshlib: _build_/libdiodon/clipboard-configuration.c.1.o _build_/libdiodon/clipboard-item.c.1.o _build_/libdiodon/clipboard-manager.c.1.o _build_/libdiodon/clipboard-menu-item.c.1.o _build_/libdiodon/clipboard-menu.c.1.o _build_/libdiodon/clipboard-type.c.1.o _build_/libdiodon/controller.c.1.o _build_/libdiodon/file-clipboard-item.c.1.o _build_/libdiodon/image-clipboard-item.c.1.o _build_/libdiodon/keybinding-manager.c.1.o _build_/libdiodon/preferences-view.c.1.o _build_/libdiodon/primary-clipboard-manager.c.1.o _build_/libdiodon/shell-key-grabber.c.1.o _build_/libdiodon/text-clipboard-item.c.1.o _build_/libdiodon/utility.c.1.o _build_/libdiodon/zeitgeist-clipboard-storage.c.1.o -> _build_/libdiodon/libdiodon.so
[65/69] cprogram: _build_/diodon/main.c.1.o -> _build_/diodon/diodon
[67/69] cshlib: _build_/plugins/indicator/indicator-plugin.c.1.o -> _build_/plugins/indicator/libindicator.so
[67/69] cprogram: _build_/tests/fsotest/assert.c.1.o _build_/tests/fsotest/asynchelpers.c.1.o _build_/tests/fsotest/signalwaiter.c.1.o _build_/tests/fsotest/testcase.c.1.o _build_/tests/test-image-clipboard-item.c.1.o _build_/tests/test-keybinding-manager.c.1.o _build_/tests/test-main.c.1.o _build_/tests/test-zeitgeist-clipboard-storage.c.1.o -> _build_/tests/diodon-test
[68/69] vnum: _build_/libdiodon/libdiodon.so -> _build_/libdiodon/libdiodon.so.0 _build_/libdiodon/libdiodon.so.0.0.0
[69/69] utest: _build_/tests/diodon-test
Waf: Leaving directory `/home/reece/Downloads/diodon-1.3.0/_build_'
execution summary
  tests that pass 0/1
  tests that fail 1/1
    /home/reece/Downloads/diodon-1.3.0/_build_/tests/diodon-test
/TestImageClipboardItem/test_image_clipboard_item_new_with_payload: OK
/TestKeybindingManager/remove_lockmodifiers: OK
/TestZeitgeistClipboardStorage/test_add_text_item: OK
/TestZeitgeistClipboardStorage/test_remove_text_item: OK
/TestZeitgeistClipboardStorage/test_get_recent_items: FAIL

** Message: testcase.vala:128: Got exception while excuting asynchronous test: Actual value is not the same as the expected one: 7 != 8 : Invalid clipboard item content

Some test failed.

---------------------------------------------------------------------------------------------------------------------

Perhaps this is the critical sign that proceeding with install is flawed, but I did so anyway

---------------------------------------------------------------------------------------------------------------------

Waf: Entering directory `/home/reece/Downloads/diodon-1.3.0/_build_'
+ install /usr/local/etc/xdg/autostart/diodon.desktop (from _build_/data/diodon.desktop)
+ install /usr/local/share/diodon/preferences.ui (from data/preferences.ui)
+ install /usr/local/share/man/man1/diodon.1.gz (from data/diodon.1.gz)
+ install /usr/local/share/apport/package-hooks/source_diodon.py (from data/apport/source_diodon.py)
+ install /usr/local/etc/apport/crashdb.conf.d/diodon-crashdb.conf (from data/apport/diodon-crashdb.conf)
+ install /usr/local/share/icons/hicolor/16x16/apps/diodon-panel.svg (from data/icons/hicolor/16x16/apps/diodon-panel.svg)
+ install /usr/local/share/icons/hicolor/16x16/apps/diodon.svg (from data/icons/hicolor/16x16/apps/diodon.svg)
+ install /usr/local/share/icons/hicolor/22x22/apps/diodon-panel.svg (from data/icons/hicolor/22x22/apps/diodon-panel.svg)
+ install /usr/local/share/icons/hicolor/22x22/apps/diodon.svg (from data/icons/hicolor/22x22/apps/diodon.svg)
+ install /usr/local/share/icons/hicolor/24x24/apps/diodon-panel.svg (from data/icons/hicolor/24x24/apps/diodon-panel.svg)
+ install /usr/local/share/icons/hicolor/24x24/apps/diodon.svg (from data/icons/hicolor/24x24/apps/diodon.svg)
+ install /usr/local/share/icons/hicolor/32x32/apps/diodon.svg (from data/icons/hicolor/32x32/apps/diodon.svg)
+ install /usr/local/share/icons/hicolor/48x48/apps/diodon.svg (from data/icons/hicolor/48x48/apps/diodon.svg)
+ install /usr/local/share/icons/hicolor/scalable/apps/diodon.svg (from data/icons/hicolor/scalable/apps/diodon.svg)
+ install /usr/local/share/icons/ubuntu-mono-dark/status/16/diodon-panel.svg (from data/icons/ubuntu-mono-dark/status/16/diodon-panel.svg)
+ install /usr/local/share/icons/ubuntu-mono-dark/status/22/diodon-panel.svg (from data/icons/ubuntu-mono-dark/status/22/diodon-panel.svg)
+ install /usr/local/share/icons/ubuntu-mono-dark/status/24/diodon-panel.svg (from data/icons/ubuntu-mono-dark/status/24/diodon-panel.svg)
+ install /usr/local/share/icons/ubuntu-mono-light/status/16/diodon-panel.svg (from data/icons/ubuntu-mono-light/status/16/diodon-panel.svg)
+ install /usr/local/share/icons/ubuntu-mono-light/status/22/diodon-panel.svg (from data/icons/ubuntu-mono-light/status/22/diodon-panel.svg)
+ install /usr/local/share/icons/ubuntu-mono-light/status/24/diodon-panel.svg (from data/icons/ubuntu-mono-light/status/24/diodon-panel.svg)
+ install /usr/local/share/locale/bg/LC_MESSAGES/diodon.mo (from _build_/po/bg.mo)
+ install /usr/local/share/locale/cs/LC_MESSAGES/diodon.mo (from _build_/po/cs.mo)
+ install /usr/local/share/locale/en_GB/LC_MESSAGES/diodon.mo (from _build_/po/en_GB.mo)
+ install /usr/local/share/locale/de/LC_MESSAGES/diodon.mo (from _build_/po/de.mo)
+ install /usr/local/share/locale/es/LC_MESSAGES/diodon.mo (from _build_/po/es.mo)
+ install /usr/local/share/locale/fi/LC_MESSAGES/diodon.mo (from _build_/po/fi.mo)
+ install /usr/local/share/locale/et/LC_MESSAGES/diodon.mo (from _build_/po/et.mo)
+ install /usr/local/share/locale/gl/LC_MESSAGES/diodon.mo (from _build_/po/gl.mo)
+ install /usr/local/share/locale/hu/LC_MESSAGES/diodon.mo (from _build_/po/hu.mo)
+ install /usr/local/share/locale/fr/LC_MESSAGES/diodon.mo (from _build_/po/fr.mo)
+ install /usr/local/share/locale/it/LC_MESSAGES/diodon.mo (from _build_/po/it.mo)
+ install /usr/local/share/locale/ja/LC_MESSAGES/diodon.mo (from _build_/po/ja.mo)
+ install /usr/local/share/locale/lt/LC_MESSAGES/diodon.mo (from _build_/po/lt.mo)
+ install /usr/local/share/locale/nb/LC_MESSAGES/diodon.mo (from _build_/po/nb.mo)
+ install /usr/local/share/locale/nl/LC_MESSAGES/diodon.mo (from _build_/po/nl.mo)
+ install /usr/local/share/locale/pl/LC_MESSAGES/diodon.mo (from _build_/po/pl.mo)
+ install /usr/local/share/locale/pt/LC_MESSAGES/diodon.mo (from _build_/po/pt.mo)
+ install /usr/local/share/locale/pt_BR/LC_MESSAGES/diodon.mo (from _build_/po/pt_BR.mo)
+ install /usr/local/share/locale/ro/LC_MESSAGES/diodon.mo (from _build_/po/ro.mo)
+ install /usr/local/share/locale/ru/LC_MESSAGES/diodon.mo (from _build_/po/ru.mo)
+ install /usr/local/share/locale/se/LC_MESSAGES/diodon.mo (from _build_/po/se.mo)
+ install /usr/local/share/locale/sk/LC_MESSAGES/diodon.mo (from _build_/po/sk.mo)
+ install /usr/local/share/locale/tr/LC_MESSAGES/diodon.mo (from _build_/po/tr.mo)
+ install /usr/local/share/locale/sv/LC_MESSAGES/diodon.mo (from _build_/po/sv.mo)
+ install /usr/local/share/locale/uk/LC_MESSAGES/diodon.mo (from _build_/po/uk.mo)
+ install /usr/local/share/applications/diodon.desktop (from _build_/data/diodon.desktop)
+ install /usr/local/share/locale/zh_CN/LC_MESSAGES/diodon.mo (from _build_/po/zh_CN.mo)
+ install /usr/local/share/glib-2.0/schemas/net.launchpad.Diodon.gschema.xml (from _build_/data/net.launchpad.Diodon.gschema.xml)
+ install /usr/local/lib/pkgconfig/diodon.pc (from _build_/data/diodon.pc)
+ install /usr/local/include/diodon/diodon.h (from _build_/libdiodon/diodon.h)
+ install /usr/local/share/vala/vapi/diodon.vapi (from _build_/libdiodon/diodon.vapi)
+ install /usr/local/share/gir-1.0/Diodon-1.0.gir (from _build_/libdiodon/Diodon-1.0.gir)
+ symlink /usr/local/lib/libdiodon.so.0 (to libdiodon.so.0.0.0)
+ install /usr/local/share/vala/vapi/diodon.deps (from _build_/libdiodon/diodon.deps)
+ symlink /usr/local/lib/libdiodon.so (to libdiodon.so.0.0.0)
+ install /usr/local/lib/girepository-1.0/Diodon-1.0.typelib (from _build_/libdiodon/Diodon-1.0.typelib)
+ install /usr/local/lib/libdiodon.so.0.0.0 (from _build_/libdiodon/libdiodon.so)
+ install /usr/local/lib/diodon/plugins/indicator/indicator.plugin (from _build_/plugins/indicator/indicator.plugin)
+ install /usr/local/lib/diodon/plugins/indicator/libindicator.so (from _build_/plugins/indicator/libindicator.so)
+ install /usr/local/bin/diodon-test (from _build_/tests/diodon-test)
+ install /usr/local/bin/diodon (from _build_/diodon/diodon)
[130/130] utest: _build_/tests/diodon-test
Waf: Leaving directory `/home/reece/Downloads/diodon-1.3.0/_build_'
Updating GSettings schema cache
'install' finished successfully (0.364s)

---------------------------------------------------------------------------------------------------------------------

When running diodon from the command line, it just returns
diodon: error while loading shared libraries: libdiodon.so.0: cannot open shared object file: No such file or directory

I checked /usr/local/lib/ and libdiodon.so.0 is definitely in there

Question information

Language:
English Edit question
Status:
Solved
For:
Diodon Edit question
Assignee:
No assignee Edit question
Solved by:
Oliver Sauder
Solved:
Last query:
Last reply:
Revision history for this message
Oliver Sauder (sao) said :
#1

This is odd that this tests fails.... but doesn't look really critical as it is simply the wrong order the items are being returned - maybe an issue being caused by newer Vala version (I currently test with version 0.22 which also throws way less warnings... ;)). Certainly something I need to test.

However to check whether the tests are the problem you can build without running the tests using following command:
./waf build --skiptests

If you then install it does it work? If not what is the about of the following command:
ldd diodon

Revision history for this message
Violet (phidica) said :
#2

I'm sort of new to Fedora, in fact my installation is only a few weeks old. I tried rolling back to an older Vala using "yum downgrade" but it can't find any older versions

I ran the build without the tests and the output only went up to [58/58], with the same wall of deprecation warnings as before. The build finished successfully, and there were no errors in the install either. But still, diodon returns the same error when run

I tried using ldd and got the following result:
  $ ldd diodon
  ldd: ./diodon: not regular file

Revision history for this message
Best Oliver Sauder (sao) said :
#3

I have tested this quickly on Fedora myself and it seems that Fedora doesn't add /usr/local/lib to ldconfig and therefore library is not found. See here https://stackoverflow.com/questions/12045563/cannot-load-shared-library-that-exists-in-usr-local-lib-fedora-x64

Just here for others as well what I have done to make it work:

sudo yum install gcc vala intltool glib2-devel gtk3-devel libgee-devel libpeas-devel libXtst-devel zeitgeist-devel libappindicator-gtk3-devel xorg-x11-server-Xvfb zeitgeist
./waf configure
./waf build
sudo ./waf install
# add line /usr/local/lib to /etc/ld.so.conf
ldconfig
diodon

This should hopefully work for you as well.

Revision history for this message
Violet (phidica) said :
#4

Thanks Oliver Sauder, that solved my question.

Revision history for this message
Violet (phidica) said :
#5

Although, now I have an issue that pressing the history key doesn't actually open any sort of menu or interface. The text edit cursor stutters for a second though, which clearly indicates that the shortcut was recognised as being pressed. I've tried both the default history key and some others. Clicking the Diodon icon reveals that the clipboard does have multiple items stored in it

Revision history for this message
Oliver Sauder (sao) said :
#6

Please only one topic per question - and this sounds most likely like a bug.