compilation error with nuvolaplayer 2.2.0 on Fedora20

Asked by MartinKG

Hi,

i can't compile Nuvoplayer 2.2.0 on Fedora20, the following error messages are dispalyed

+ ./waf configure --prefix=/usr --no-unity-quick-list
Setting top to : /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0
Setting out to : /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build
Revision : 773
Install prefix : /usr
Checking for 'gcc' (c compiler) : /usr/lib64/ccache/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, 22, 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, 22, 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 : not found
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 'gio-2.0' >= 2.32 : yes
Checking for program rsvg-convert : /usr/bin/rsvg-convert
Checking for program scour : /usr/bin/scour

Configuration status : OK

Features:
Unity Quicklist : OFF
optimization of SVG images : ON
Last.fm scrobbling : ON
Notifications : ON
experimental features : OFF
debug symbols : OFF
debug memory usage : OFF
'configure' finished successfully (1.208s)
+ ./waf build --prefix=/usr
Waf: Entering directory `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build'
[ 1/137] data/icons/hicolor/16x16/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.16.svg -> build/data/icons/hicolor/16x16/apps/nuvolaplayer.png
[ 2/137] data/icons/hicolor/22x22/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/22x22/apps/nuvolaplayer.png
[ 3/137] data/icons/hicolor/24x24/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/24x24/apps/nuvolaplayer.png
[ 4/137] data/icons/hicolor/32x32/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/32x32/apps/nuvolaplayer.png
[ 5/137] data/icons/hicolor/48x48/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/48x48/apps/nuvolaplayer.png
[ 6/137] data/icons/hicolor/64x64/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/64x64/apps/nuvolaplayer.png
[ 7/137] data/icons/hicolor/scalable/apps/nuvolaplayer.svg: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/scalable/apps/nuvolaplayer.svg
[ 8/137] data/nuvolaplayer/services/amazon/icon.png: graphics/service-icons/amazon.svg -> build/data/nuvolaplayer/services/amazon/icon.png
[ 9/137] data/nuvolaplayer/services/deezer/icon.png: graphics/service-icons/deezer.svg -> build/data/nuvolaplayer/services/deezer/icon.png
[ 10/137] data/nuvolaplayer/services/eighttracks/icon.png: graphics/service-icons/eighttracks.svg -> build/data/nuvolaplayer/services/eighttracks/icon.png
[ 11/137] data/nuvolaplayer/services/googleplay/icon.png: graphics/service-icons/googleplay.svg -> build/data/nuvolaplayer/services/googleplay/icon.png
[ 12/137] data/nuvolaplayer/services/grooveshark/icon.png: graphics/service-icons/grooveshark.svg -> build/data/nuvolaplayer/services/grooveshark/icon.png
[ 13/137] data/nuvolaplayer/services/hypem/icon.png: graphics/service-icons/hypem.svg -> build/data/nuvolaplayer/services/hypem/icon.png
[ 14/137] data/nuvolaplayer/services/pandora/icon.png: graphics/service-icons/pandora.svg -> build/data/nuvolaplayer/services/pandora/icon.png
scour 0.26
Copyright Jeff Schiller, Louis Simard, 2010
 File: ../graphics/nuvola-icon/nuvola-player.orig.svg
 Time taken: 0.26s
 Number of elements removed: 20
 Number of attributes removed: 194
 Number of unreferenced id attributes removed: 0
 Number of style properties fixed: 14
 Number of raster images embedded inline: 0
 Number of path segments reduced/removed: 56
 Number of bytes saved in path data: 1465
 Number of bytes saved in colors: 78
 Number of points removed from polygons: 0
 Number of bytes saved in comments: 0
 Number of bytes saved in id attributes: 0
 Number of bytes saved in lengths: 30
 Number of bytes saved in transformations: 37
 Original file size: 26575 bytes; new file size: 11495 bytes (43.25%)
[ 15/137] data/nuvolaplayer/services/rdio/icon.png: graphics/service-icons/rdio.svg -> build/data/nuvolaplayer/services/rdio/icon.png
[ 16/137] 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/objectcontainer.vala src/nuvola/core/player.vala src/nuvola/core/service.vala src/nuvola/core/servicesmanager.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/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/objectcontainer.c build/src/nuvola/core/player.c build/src/nuvola/core/service.c build/src/nuvola/core/servicesmanager.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/staticwebview.c build/src/nuvola/gui/webview.c
[ 17/137] valac: src/nuvolaplayer-client.vala -> build/src/nuvolaplayer-client.c
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/glib-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gobject-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gio-2.0.vapi'
Compilation succeeded - 7 warning(s)
glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
  public string replace_eval (string str, ssize_t string_len, int start_position, RegexMatchFlags match_options = 0, RegexEvalCallback eval) throws RegexError;
                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
gio-2.0.vapi:2417.161-2417.180: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                ^^^^^^^^^^^^^^^^^^^^
gio-2.0.vapi:2417.183-2417.201: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^^^
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/glib-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gobject-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gio-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/libsoup-2.4.vapi'
Loaded package `/usr/share/vala/vapi/gee-1.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gtk+-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/atk.vapi'
Loaded package `/usr/share/vala-0.22/vapi/cairo.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gdk-pixbuf-2.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/gdk-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/pango.vapi'
Loaded package `/usr/share/vala-0.22/vapi/pangocairo.vapi'
Loaded package `/usr/share/vala-0.22/vapi/x11.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/external/vala-0.18/webkitgtk-3.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gdk-x11-3.0.vapi'
Loaded package `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/vapi/javascriptcore.vapi'
Loaded package `/usr/share/vala-0.22/vapi/posix.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gstreamer-0.10.vapi'
Loaded package `/usr/share/vala-0.22/vapi/gmodule-2.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/json-glib-1.0.vapi'
Loaded package `/usr/share/vala-0.22/vapi/libnotify.vapi'
Compilation failed: 4 error(s), 9 warning(s)
glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
  public string replace_eval (string str, ssize_t string_len, int start_position, RegexMatchFlags match_options = 0, RegexEvalCallback eval) throws RegexError;
                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1687.46-1687.58: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create<T> (ThreadFunc<T> func, bool joinable) throws ThreadError;
                                             ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
glib-2.0.vapi:1690.51-1690.63: warning: delegates with scope="async" must be owned
  public static unowned Thread<T> create_full<T> (ThreadFunc<T> func, ulong stack_size, bool joinable, bool bound, ThreadPriority priority) throws ThreadError;
                                                  ^^^^^^^^^^^^^
gio-2.0.vapi:2417.161-2417.180: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                ^^^^^^^^^^^^^^^^^^^^
gio-2.0.vapi:2417.183-2417.201: warning: parameter without default follows parameter with default
  public bool load_contents (GLib.Cancellable? cancellable = null, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] out uint8[] contents, out string etag_out) throws GLib.Error;
                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/diorite/connection.vala:115.4-115.17: warning: parameter without default follows parameter with default
   ProxyType type, string? server = null, string? port = null)
   ^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/lastfm.vala:582.3-582.16: warning: implicit .begin is deprecated
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:109.24-109.62: error: Invalid assignment from owned expression to unowned variable
  unowned List<string> capabilities = Notify.get_server_caps();
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:110.28-110.39: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  persistence_supported = capabilities.find_custom("persistence", strcmp) != null;
                           ^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:111.24-111.35: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  actions_supported = capabilities.find_custom("actions", strcmp) != null;
                       ^^^^^^^^^^^^
/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:112.22-112.33: error: The name `capabilities' does not exist in the context of `Nuvola.Extensions.Notifications.Extension.load'
  icons_supported = capabilities.find_custom("action-icons", strcmp) != null;
                     ^^^^^^^^^^^^
Waf: Leaving directory `/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build'
Build failed
 -> task in 'nuvolaplayerprivate' failed (exit status 1):
 {task 30607952: 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,objectcontainer.vala,player.vala,service.vala,servicesmanager.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,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,objectcontainer.c,player.c,service.c,servicesmanager.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,staticwebview.c,webview.c}
''

Nuvolaplayer 2.0.4 compiles without error messages. Are there other dependencies necessary ?#

thanks Martin

Question information

Language:
English Edit question
Status:
Answered
For:
Nuvola Apps Runtime (Nuvola Player) Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Jiří Janoušek (fenryxo) said :
#1

> Nuvolaplayer 2.0.4 compiles without error messages. Are there other dependencies necessary ?

No, new Valac versions often introduce backward incompatible changes
in VAPI files and break software that perfectly builds with older
Valac versions :-(

> Loaded package `/usr/share/vala-0.22/vapi/libnotify.vapi'
> Compilation failed: 4 error(s), 9 warning(s)
> glib-2.0.vapi:3322.118-3322.139: warning: parameter without default follows parameter with default
> /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/src/nuvola/extensions/notifications.vala:109.24-109.62: error: Invalid assignment from owned expression to unowned variable
> unowned List<string> capabilities = Notify.get_server_caps();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Here is the villain, a signature of method Notify.get_server_caps()
has changed in an incompatible way.

Revision history for this message
Jiří Janoušek (fenryxo) said :
#2

See linked bug report for further progress of this issue.

https://bugs.launchpad.net/nuvola-player/+bug/1258962

Can you help with this problem?

Provide an answer of your own, or ask MartinKG for more information if necessary.

To post a message you must log in.