Build fails with --no-lastfm (The symbol `Json' could not be found)

Bug #1341462 reported by Miha Marolt
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Nuvola Apps Runtime (Nuvola Player)
Fix Released
High
Unassigned

Bug Description

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}

Revision history for this message
Jiří Janoušek (fenryxo) wrote :

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"?

Changed in nuvola-player:
status: New → Incomplete
Revision history for this message
Miha Marolt (tloramus) wrote :

Yes, file "/usr/share/vala-0.20/vapi/json-glib-1.0.vapi" is in package "vala-0.20.1-1.fc19". Here is the output of "yum provides" command:

miha@sluzba:c_libs$ yum provides /usr/share/vala-0.20/vapi/json-glib-1.0.vapi
Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
vala-0.20.1-1.fc19.i686 : A modern programming language for GNOME
Repo : fedora
Matched from:
Filename : /usr/share/vala-0.20/vapi/json-glib-1.0.vapi

vala-0.20.1-1.fc19.x86_64 : A modern programming language for GNOME
Repo : fedora
Matched from:
Filename : /usr/share/vala-0.20/vapi/json-glib-1.0.vapi

vala-0.20.1-1.fc19.x86_64 : A modern programming language for GNOME
Repo : @fedora
Matched from:
Filename : /usr/share/vala-0.20/vapi/json-glib-1.0.vapi

Revision history for this message
Jiří Janoušek (fenryxo) wrote : Re: Build fails withg --no-lastfm (The symbol `Json' could not be found)

`./waf configure --no-lastfm` is broken, don't use it for now.

summary: - Can't build Nuvola Player on 64-bit Fedora 19 (The symbol `Json' could
- not be found)
+ Build fails withg --no-lastfm (The symbol `Json' could not be found)
description: updated
Changed in nuvola-player:
status: Incomplete → Fix Committed
importance: Undecided → High
milestone: none → 2.4.2
summary: - Build fails withg --no-lastfm (The symbol `Json' could not be found)
+ Build fails with --no-lastfm (The symbol `Json' could not be found)
Revision history for this message
Miha Marolt (tloramus) wrote :

Thanks, I can build Nuvola player now, but when I try to run the player, window doesn't appear - I reported this as Bug #1341538 .

Changed in nuvola-player:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.