{"id":2113,"date":"2012-03-20T23:02:40","date_gmt":"2012-03-20T16:02:40","guid":{"rendered":"http:\/\/www.jfdesignnet.com\/?p=2113"},"modified":"2016-04-27T00:07:17","modified_gmt":"2016-04-26T17:07:17","slug":"nuvolaplayer-on-klixs","status":"publish","type":"post","link":"https:\/\/www.jfdesignnet.com\/?p=2113","title":{"rendered":"nuvolaplayer on klixs"},"content":{"rendered":"<p style=\"text-align: justify;\">Got bored with your music collection ? No worry .. there are quite a lot of internet radio station out there, just like shoutcast, pandora, grooveshark, google music, and many more with tons of selections of amazing artist, genre and songs. Just recently I&#8217;ve been using nuvolaplayer on my ubuntu system to listen to my favorite radio station Grooveshark and Pandora. and I like it a lot. Nuvolaplayer (previously Google Music Frame) is a music player especially designed for cloud music. Even though it&#8217;s only a &#8220;frame&#8221;, it&#8217;s a great application that comes with features such as integrated ubuntu Sound Menu (mpris2 &#8211; also works with some GNOME Shell extensions, kde, and of course Unity) support, notifications, multimedia keys, Unity quicklists and many extra features thanks to user scripts\u00a0 (like last.fm scrobbling for Grooveshark, etc). NuvolaPlayer got <strong>Grooveshark, Hype Machine and 8tracks support<\/strong> recently (in addition to Google Music) and for you who using ubuntu you can get it from their <a href=\"https:\/\/launchpad.net\/nuvola-player\">ppa launchpad page<\/a>.<\/p>\n<p style=\"text-align: justify;\">Currently, there are no nuvolaplayer for KLIXs, yet. There are some &#8220;in-charge&#8221; jerks messed up my repo server bandwidth and for this time being there is no easy way out. But no worry mate, we can install it easily, using command line :<\/p>\n<ul>\n<li>First, we need to satisfy all needed dependencies library : open synaptic, reload all package list and install this : libgee, vala, libwebkit, unique, json-glib<\/li>\n<li>I&#8217;m getting the source tarball from ubuntu system using <em>apt-get source nuvolaplayer,<\/em> and here on this example i&#8217;m using the unstable branch. The direct link to the unstable package source is <a href=\"https:\/\/launchpad.net\/~nuvola-player-builders\/+archive\/unstable\">here<\/a>.<\/li>\n<li>Copy the nuvolaplayer-1.1-unstable-0ubuntu0-bzr339-43-oneiric1ubuntu1.tar.gz from above step and copy it to some folder.<\/li>\n<li>Extract the source tar.gz, cd into it and execute this command :<\/li>\n<\/ul>\n<blockquote>\n<ol>\n<li>.\/waf distclean<\/li>\n<li>.\/waf configure<\/li>\n<li>.\/waf build<\/li>\n<li>.\/waf install<\/li>\n<\/ol>\n<\/blockquote>\n<p>And here is the output I get :<\/p>\n<p>{code}[jfdesign@jfklixs-domain nuvolaplayer-1.1~unstable]$ .\/waf distclean<br \/>\n&#8216;distclean&#8217; finished successfully (0.004s)<br \/>\n[jfdesign@jfklixs-domain nuvolaplayer-1.1~unstable]${\/code}<\/p>\n<p>{code}[jfdesign@jfklixs-domain nuvolaplayer-1.1~unstable]$ .\/waf configure<br \/>\nSetting top to\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/home\/jfdesign\/src\/deb\/nuvolaplayer\/nuvolaplayer-1.1~unstable<br \/>\nSetting out to\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/home\/jfdesign\/src\/deb\/nuvolaplayer\/nuvolaplayer-1.1~unstable\/build<br \/>\nInstall prefix\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/local\/<br \/>\nChecking for &#8216;gcc&#8217; (c compiler)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : ok<br \/>\nChecking for program pkg-config\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/pkg-config<br \/>\nChecking for &#8216;gobject-2.0&#8217;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;gthread-2.0&#8217;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for program valac-0.8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : not found<br \/>\nChecking for program valac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/valac<br \/>\nChecking for valac version &gt;= (0, 8, 0)\u00a0 : (0, 12, 0)<br \/>\nChecking for program valac-0.12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/valac<br \/>\nChecking for valac-0.12 version &gt;= (0, 12, 0) : (0, 12, 0)<br \/>\nChecking for program msgfmt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/msgfmt<br \/>\nChecking for program perl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/perl<br \/>\nChecking for &#8216;intltool-merge&#8217;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/intltool-merge<br \/>\nChecking for header locale.h\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;gee-1.0&#8217; &gt;= 0.6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;libnotify&#8217; &gt;= 0.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;libnotify&#8217; version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nlibnotify VAPI fix will be applied\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : no<br \/>\nChecking for &#8216;x11&#8217; &gt;= 0.5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;webkit-1.0&#8217; &gt;= 1.5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : not found<br \/>\nChecking for &#8216;webkit-1.0&#8217; &gt;= 1.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;gtk+-2.0&#8217; &gt;= 2.20.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;gdk-2.0&#8217; &gt;= 2.20.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;glib-2.0&#8217; &gt;= 2.26\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;gio-2.0&#8217; &gt;= 2.26\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;libsoup-2.4&#8217; version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;libsoup-2.4&#8217; &gt;= 2.34\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nSoupCache for remote objects\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : enabled<br \/>\nChecking for &#8216;unique-1.0&#8217; &gt;= 0.9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;json-glib-1.0&#8217; &gt;= 0.7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for &#8216;unity&#8217; &gt;= 3.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : not found<br \/>\nIntegration with Unity Launcher Quick List\u00a0\u00a0\u00a0 : disabled<br \/>\nChecking &lt;sys\/socket.h&gt; connect() signature #0 : no<br \/>\nChecking &lt;sys\/socket.h&gt; connect() signature #1 : no<br \/>\nChecking &lt;sys\/socket.h&gt; connect() signature #2 : no<br \/>\nChecking &lt;sys\/socket.h&gt; connect() signature #3 : yes<br \/>\nChecking for library dl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : yes<br \/>\nChecking for program rsvg-convert\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/usr\/bin\/rsvg-convert<br \/>\n\/usr\/bin\/rsvg-convert<br \/>\nChecking for program scour\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : not found<br \/>\nNone<br \/>\nRevision from deb build\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 340<br \/>\n&#8216;configure&#8217; finished successfully (2.208s)<br \/>\n[jfdesign@jfklixs-domain nuvolaplayer-1.1~unstable]${\/code}<\/p>\n<p>&nbsp;<\/p>\n<p>{code}[jfdesign@jfklixs-domain nuvolaplayer-1.1-unstable-0ubuntu0-bzr339-43-oneiric1ubuntu1]$ .\/waf build<br \/>\nWaf: Entering directory `\/home\/jfdesign\/src\/deb\/nuvolaplayer\/nuvolaplayer-1.1-unstable-0ubuntu0-bzr339-43-oneiric1ubuntu1\/build&#8217;<br \/>\n[10\/67] c: libfenryxo\/sockets.c -&gt; build\/libfenryxo\/sockets.c.7.o<br \/>\n[11\/67] c: build\/src\/core\/main.c -&gt; build\/src\/core\/main.c.7.o<br \/>\n[12\/67] c: build\/src\/core\/js-tools.c -&gt; build\/src\/core\/js-tools.c.7.o<br \/>\n[13\/67] c: build\/src\/core\/js-api.c -&gt; build\/src\/core\/js-api.c.7.o<br \/>\n[64\/67] c: build\/src\/core\/service.c -&gt; build\/src\/core\/service.c.7.o<br \/>\n&#8230;. &lt;just a bunch of bla bla &#8230; \ud83d\ude00 &gt;<\/p>\n<p>build\/libfenryxo\/widgets.c.7.o build\/libfenryxo\/app.c.7.o build\/libfenryxo\/system.c.7.o build\/libfenryxo\/connection.c.7.o build\/libfenryxo\/tools.c.7.o -&gt; build\/nuvolaplayer<br \/>\n[67\/67] cprogram: build\/src\/client\/client.c.8.o -&gt; build\/nuvolaplayer-client<br \/>\nWaf: Leaving directory `\/home\/jfdesign\/src\/deb\/nuvolaplayer\/nuvolaplayer-1.1-unstable-0ubuntu0-bzr339-43-oneiric1ubuntu1\/build&#8217;<br \/>\n&#8216;build&#8217; finished successfully (11.494s)<br \/>\n[jfdesign@jfklixs-domain nuvolaplayer-1.1-unstable-0ubuntu0-bzr339-43-oneiric1ubuntu1]${\/code}<\/p>\n<p>&nbsp;<\/p>\n<p>The binary build nuvolaplayer and nuvolaplayer-client is at build folder.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jfdesignnet.com\/wp-content\/uploads\/2012\/03\/grooveshark.jpg\" rel=\"lightbox[2113]\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-2119 size-medium\" title=\"grooveshark\" src=\"http:\/\/www.jfdesignnet.com\/wp-content\/uploads\/2012\/03\/grooveshark-300x190.jpg\" width=\"300\" height=\"190\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Got bored with your music collection ? No worry .. there are quite a lot of internet radio station out there, just like shoutcast, pandora, grooveshark, google music, and many more with tons of selections of amazing artist, genre and songs. Just recently I&#8217;ve been using nuvolaplayer on my ubuntu system to listen to my [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2119,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,14],"tags":[167],"_links":{"self":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/2113"}],"collection":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2113"}],"version-history":[{"count":1,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/2113\/revisions"}],"predecessor-version":[{"id":4760,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/2113\/revisions\/4760"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/media\/2119"}],"wp:attachment":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}