Status
======
Issue: Build fails with `./waf configure --no-lastfm`.
Workaround: don't use this option for now.
Fix committed to lp:nuvola-player/2.4.x as r841. Will be released in Nuvola Player 2.4.2.
<http://bazaar.launchpad.net/~fenryxo/nuvola-player/2.4.x/revision/841>
Fix committed to lp:nuvola-player as r844. Will be released in Nuvola Player 2.5.0.
<http://bazaar.launchpad.net/~fenryxo/nuvola-player/trunk/revision/844>
Original report
===============
I tried to build Nuvola Player (version 2.4.1 and also current version from bazaar) on Fedora 19 x64. The configure step works, but I get error "The symbol `Json' could not be found" during the building. Here is the output of configure and build commands:
miha@sluzba:nuvola-player$ ./waf configure --no-unity-quick-list --no-lastfm --no-svg-optimization
Setting top to : /home/miha/checkout/bzr/nuvola-player
Setting out to : /home/miha/checkout/bzr/nuvola-player/build
Revision : 843
Install prefix : /usr/local/
Checking for 'gcc' (c compiler) : /usr/bin/gcc
Checking for program pkg-config : /usr/bin/pkg-config
Checking for 'gobject-2.0' : yes
Checking for 'gthread-2.0' : yes
Checking for program valac-0.8 : not found
Checking for program valac : /usr/bin/valac
Checking for valac version >= (0, 8, 0) : (0, 20, 1)
Checking for program gtester : /usr/bin/gtester
Checking for program valac-0.14 : /usr/bin/valac
Checking for valac-0.14 version >= (0, 14, 2) : (0, 20, 1)
Checking for program msgfmt : /usr/bin/msgfmt
Checking for program perl : /usr/bin/perl
Checking for 'intltool-merge' : /usr/bin/intltool-merge
Checking for header locale.h : yes
Compiler optimizations : ON
Checking for 'gee-1.0' >= 0.6 : yes
Checking for 'libnotify' >= 0.7 : yes
Checking for 'x11' >= 0.5 : yes
Checking for 'gtk+-3.0' >= 3.4 : yes
Checking for 'gdk-3.0' >= 3.4 : yes
Checking for 'gstreamer-0.10' >= 0.10 : yes
Checking for 'libsoup-2.4' version : yes
Checking for 'libsoup-2.4' >= 2.38 : yes
Checking for 'json-glib-1.0' >= 0.7 : yes
Checking for 'unity' >= 3.0 : not found
Checking for 'dbusmenu-glib-0.4' >= 0.4 : yes
Checking for 'webkitgtk-3.0' >= 1.8 : yes
Checking for 'javascriptcoregtk-3.0' >= 1.8 : yes
Checking for 'glib-2.0' >= 2.32 : yes
Checking for 'gthread-2.0' >= 2.32 : yes
Checking for 'gio-2.0' >= 2.32 : yes
Checking for program rsvg-convert : /usr/bin/rsvg-convert
Checking for program scour : not found
*** *** WARNING *** ***
Experimental features are enabled. No support is guaranteed.
Configuration status : OK
Features:
Unity Quicklist : OFF
optimization of SVG images : OFF
Last.fm scrobbling : OFF
Notifications : ON
experimental features : ON
debug symbols : ON
debug memory usage : ON
'configure' finished successfully (0.403s)
miha@sluzba:nuvola-player$ ./waf build
Waf: Entering directory `/home/miha/checkout/bzr/nuvola-player/build'
[ 17/143] valac: src/diorite/configuration.vala src/diorite/connection.vala src/diorite/diorite-infobar.vala src/diorite/diorite-simpledocbuffer.vala src/diorite/diorite-simpledocview.vala src/diorite/diorite-wrappedlabel.vala src/diorite/f-actions.vala src/diorite/f-application.vala src/diorite/keybindings.vala src/diorite/logger.vala src/diorite/storage.vala src/diorite/system.vala src/diorite/test.vala src/diorite/tests.vala src/diorite/tools.vala src/diorite/uiparser.vala src/diorite/widgets.vala src/nuvola/core/config.vala src/nuvola/core/core.vala src/nuvola/core/extension.vala src/nuvola/core/extensionsmanager.vala src/nuvola/core/info.vala src/nuvola/core/jsapi.vala src/nuvola/core/jstools.vala src/nuvola/core/nuvola-formatsupport.vala src/nuvola/core/nuvola-framebridge.vala src/nuvola/core/nuvola-updatesservice.vala src/nuvola/core/objectcontainer.vala src/nuvola/core/player.vala src/nuvola/core/service.vala src/nuvola/core/servicesmanager.vala src/nuvola/core/serviceupdates.vala src/nuvola/core/settings.vala src/nuvola/core/webbackend.vala src/nuvola/extensions/debugging.vala src/nuvola/extensions/developerbar.vala src/nuvola/extensions/dock_manager.vala src/nuvola/extensions/lastfm.vala src/nuvola/extensions/lyrics.vala src/nuvola/extensions/media_keys.vala src/nuvola/extensions/mpris.vala src/nuvola/extensions/notifications.vala src/nuvola/extensions/sample.vala src/nuvola/extensions/trayicon.vala src/nuvola/extensions/unity_quick_list.vala src/nuvola/gui/aboutdialog.vala src/nuvola/gui/downloadsdialog.vala src/nuvola/gui/extensionsmanagerview.vala src/nuvola/gui/inspectorwindow.vala src/nuvola/gui/mainwebview.vala src/nuvola/gui/mainwindow.vala src/nuvola/gui/nuvola-formatsupportdialog.vala src/nuvola/gui/nuvola-welcomeoverlay.vala src/nuvola/gui/popupwebview.vala src/nuvola/gui/preferences.vala src/nuvola/gui/serviceselectordialog.vala src/nuvola/gui/servicesmanagerview.vala src/nuvola/gui/serviceupdatesdialog.vala src/nuvola/gui/staticwebview.vala src/nuvola/gui/webview.vala -> build/nuvolaplayerprivate.h build/nuvolaplayerprivate.vapi build/nuvolaplayerprivate.deps build/src/diorite/configuration.c build/src/diorite/connection.c build/src/diorite/diorite-infobar.c build/src/diorite/diorite-simpledocbuffer.c build/src/diorite/diorite-simpledocview.c build/src/diorite/diorite-wrappedlabel.c build/src/diorite/f-actions.c build/src/diorite/f-application.c build/src/diorite/keybindings.c build/src/diorite/logger.c build/src/diorite/storage.c build/src/diorite/system.c build/src/diorite/test.c build/src/diorite/tests.c build/src/diorite/tools.c build/src/diorite/uiparser.c build/src/diorite/widgets.c build/src/nuvola/core/config.c build/src/nuvola/core/core.c build/src/nuvola/core/extension.c build/src/nuvola/core/extensionsmanager.c build/src/nuvola/core/info.c build/src/nuvola/core/jsapi.c build/src/nuvola/core/jstools.c build/src/nuvola/core/nuvola-formatsupport.c build/src/nuvola/core/nuvola-framebridge.c build/src/nuvola/core/nuvola-updatesservice.c build/src/nuvola/core/objectcontainer.c build/src/nuvola/core/player.c build/src/nuvola/core/service.c build/src/nuvola/core/servicesmanager.c build/src/nuvola/core/serviceupdates.c build/src/nuvola/core/settings.c build/src/nuvola/core/webbackend.c build/src/nuvola/extensions/debugging.c build/src/nuvola/extensions/developerbar.c build/src/nuvola/extensions/dock_manager.c build/src/nuvola/extensions/lastfm.c build/src/nuvola/extensions/lyrics.c build/src/nuvola/extensions/media_keys.c build/src/nuvola/extensions/mpris.c build/src/nuvola/extensions/notifications.c build/src/nuvola/extensions/sample.c build/src/nuvola/extensions/trayicon.c build/src/nuvola/extensions/unity_quick_list.c build/src/nuvola/gui/aboutdialog.c build/src/nuvola/gui/downloadsdialog.c build/src/nuvola/gui/extensionsmanagerview.c build/src/nuvola/gui/inspectorwindow.c build/src/nuvola/gui/mainwebview.c build/src/nuvola/gui/mainwindow.c build/src/nuvola/gui/nuvola-formatsupportdialog.c build/src/nuvola/gui/nuvola-welcomeoverlay.c build/src/nuvola/gui/popupwebview.c build/src/nuvola/gui/preferences.c build/src/nuvola/gui/serviceselectordialog.c build/src/nuvola/gui/servicesmanagerview.c build/src/nuvola/gui/serviceupdatesdialog.c build/src/nuvola/gui/staticwebview.c build/src/nuvola/gui/webview.c
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/glib-2.0.vapi'
Loaded package `/usr/share/vala-0.20/vapi/gobject-2.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/gio-2.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/libsoup-2.4.vapi'
Loaded package `/usr/share/vala/vapi/gee-1.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/gtk+-3.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/atk.vapi'
Loaded package `/usr/share/vala-0.20/vapi/cairo.vapi'
Loaded package `/usr/share/vala-0.20/vapi/gdk-pixbuf-2.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/gdk-3.0.vapi'
Loaded package `/usr/share/vala-0.20/vapi/pango.vapi'
Loaded package `/usr/share/vala-0.20/vapi/pangocairo.vapi'
Loaded package `/usr/share/vala-0.20/vapi/x11.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/webkitgtk-3.0.vapi'
Loaded package `/usr/share/vala-0.20/vapi/gdk-x11-3.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/vapi/javascriptcore.vapi'
Loaded package `/usr/share/vala-0.20/vapi/posix.vapi'
Loaded package `/usr/share/vala-0.20/vapi/gstreamer-0.10.vapi'
Loaded package `/usr/share/vala-0.20/vapi/gmodule-2.0.vapi'
Loaded package `/home/miha/checkout/bzr/nuvola-player/external/vala-0.22/libnotify.vapi'
Compilation failed: 2 error(s), 0 warning(s)
/home/miha/checkout/bzr/nuvola-player/src/nuvola/core/serviceupdates.vala:147.11-147.14: error: The symbol `Json' could not be found
unowned Json.Node root_node;
^^^^
/home/miha/checkout/bzr/nuvola-player/src/nuvola/core/serviceupdates.vala:259.26-259.29: error: The symbol `Json' could not be found
string? js_string_member(Json.Object object, string key)
^^^^
Waf: Leaving directory `/home/miha/checkout/bzr/nuvola-player/build'
Build failed
-> task in 'nuvolaplayerprivate' failed (exit status 1):
{task 13718736: valac configuration.vala,connection.vala,diorite-infobar.vala,diorite-simpledocbuffer.vala,diorite-simpledocview.vala,diorite-wrappedlabel.vala,f-actions.vala,f-application.vala,keybindings.vala,logger.vala,storage.vala,system.vala,test.vala,tests.vala,tools.vala,uiparser.vala,widgets.vala,config.vala,core.vala,extension.vala,extensionsmanager.vala,info.vala,jsapi.vala,jstools.vala,nuvola-formatsupport.vala,nuvola-framebridge.vala,nuvola-updatesservice.vala,objectcontainer.vala,player.vala,service.vala,servicesmanager.vala,serviceupdates.vala,settings.vala,webbackend.vala,debugging.vala,developerbar.vala,dock_manager.vala,lastfm.vala,lyrics.vala,media_keys.vala,mpris.vala,notifications.vala,sample.vala,trayicon.vala,unity_quick_list.vala,aboutdialog.vala,downloadsdialog.vala,extensionsmanagerview.vala,inspectorwindow.vala,mainwebview.vala,mainwindow.vala,nuvola-formatsupportdialog.vala,nuvola-welcomeoverlay.vala,popupwebview.vala,preferences.vala,serviceselectordialog.vala,servicesmanagerview.vala,serviceupdatesdialog.vala,staticwebview.vala,webview.vala -> nuvolaplayerprivate.h,nuvolaplayerprivate.vapi,nuvolaplayerprivate.deps,configuration.c,connection.c,diorite-infobar.c,diorite-simpledocbuffer.c,diorite-simpledocview.c,diorite-wrappedlabel.c,f-actions.c,f-application.c,keybindings.c,logger.c,storage.c,system.c,test.c,tests.c,tools.c,uiparser.c,widgets.c,config.c,core.c,extension.c,extensionsmanager.c,info.c,jsapi.c,jstools.c,nuvola-formatsupport.c,nuvola-framebridge.c,nuvola-updatesservice.c,objectcontainer.c,player.c,service.c,servicesmanager.c,serviceupdates.c,settings.c,webbackend.c,debugging.c,developerbar.c,dock_manager.c,lastfm.c,lyrics.c,media_keys.c,mpris.c,notifications.c,sample.c,trayicon.c,unity_quick_list.c,aboutdialog.c,downloadsdialog.c,extensionsmanagerview.c,inspectorwindow.c,mainwebview.c,mainwindow.c,nuvola-formatsupportdialog.c,nuvola-welcomeoverlay.c,popupwebview.c,preferences.c,serviceselectordialog.c,servicesmanagerview.c,serviceupdatesdialog.c,staticwebview.c,webview.c}
Thanks for taking the timne to report this issue. Does any Fedora 19 package provide a file "/usr/share/ vala-0. 20/vapi/ json-glib- 1.0.vapi" ?