Bug 1039315
Summary: | Review Request: nuvolaplayer - Cloud Music Integration for your Linux Desktop | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | MartinKG <mgansser> |
Component: | Package Review | Assignee: | Christopher Meng <i> |
Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | rawhide | CC: | besser82, brendan.jones.it, i, leigh123linux, mario.blaettermann, metherid, mgansser, michel, package-review, pvoborni |
Target Milestone: | --- | Flags: | i:
fedora-review+
kevin: fedora-cvs+ |
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | nuvolaplayer-2.4.3-3.fc21 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2014-10-14 19:16:57 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Attachments: |
Description
MartinKG
2013-12-07 23:13:55 UTC
Created attachment 833993 [details]
spec file diff to fix owned directory and and python version
Fixes
[ ]: Package does not own files or directories owned by other packages.
Note: Dirs in package are owned also by: /usr/share/gnome-control-center
(control-center-filesystem)
Created attachment 834005 [details] more fixes I have fixed the broken symlink http://leigh123linux.fedorapeople.org/pub/SPECS/nuvolaplayer.spec I have also excluded %{_libdir}/libnuvolaplayerprivate.so as the name implies it's private, the app seems to function without it. Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.2.0-4.fc19.src.rpm %changelog * Sun Dec 08 2013 Martin Gansser <martinkg> - 2.2.0-4 - add libnuvolaplayerprivate.so to file section - remove java-1.7.0-openjdk Requirement, not needed rpmlint output: rpmlint nuvolaplayer-2.2.0-4.fc19.x86_64.rpm nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client 1 packages and 0 specfiles checked; 0 errors, 3 warnings. The package has been tested on the dependence of java-1.7.0-openjdk, it is not necessary for the functionality. http://forums.fedoraforum.org/showpost.php?p=1679298&postcount=14 http://forums.fedoraforum.org/showpost.php?p=1679315&postcount=15 start message with java openjdk installed [martin@fc20 SPECS]$ nuvolaplayer: Nuvola Warning nuvola-formatsupport.vala:161: Unable to change GStreamer 1.2.1 pipeline status (async) java version "1.7.0_45" OpenJDK Runtime Environment (fedora-2.4.3.0.fc20-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) Nuvola Warning jsapi.vala:275: Called default Nuvola.onMessageReceived() function for command : pause start message without java openjdk installed: [martin@fc20 SPECS]$ nuvolaplayer /builddir/build/BUILD/icedtea-web-1.4.1/plugin/icedteanp/IcedTeaNPPlugin.cc:1363: thread 0x2658200: Error: Failed to spawn applet viewer: Kindprozess »/usr/lib/jvm/jre-openjdk/bin/java« konnte nicht ausgeführt werden (Datei oder Verzeichnis nicht gefunden) Unable to find java executable /usr/lib/jvm/jre-openjdk/bin/java Nuvola Warning nuvola-formatsupport.vala:161: Unable to change GStreamer 1.2.1 pipeline status (async) Nuvola Warning servicesmanager.vala:98: Unable to load service from /home/martin/.local/share/nuvolaplayer/services/amazon: /home/martin/.local/share/nuvolaplayer/services/amazon is not a directory (In reply to MartinKG from comment #4) > The package has been tested on the dependence of java-1.7.0-openjdk, it is > not necessary for the functionality. attached is the answer from the developer https://answers.launchpad.net/nuvola-player/+question/240558 Nuvola Player itself doesn't require Java. The error message is produced probably because the WebKitGtk library loads all available Mozilla/Netscape browser plugins and some of them might need Java, but this should not affect Nuvola Player's functionality. Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.2.0-5.fc19.src.rpm %changelog * Wed Dec 11 2013 Martin Gansser <martinkg> - 2.2.0-5 - cleanup build requires 1. Why not BuildRequires: vala-devel but BuildRequires: vala-compat-devel? 2. I'm sure this spec is copied from elsewhere(you know): Provides: google-music-frame = %{version} Obsoletes: google-music-frame < 1.0.1 We never have this package before, and we don't need to provide that. 3. Why --skip-tests? 4. Sort out 1 style: $RPM_BUILD_ROOT%{_datadir}, no $RPM_BUILD_ROOT/%{_datadir} $RPM_BUILD_ROOT%{_bindir}, no $RPM_BUILD_ROOT/%{_bindir} 5. %description: Nuvola Player runs web interface of cloud music service in its own window and provides integration with a Linux Desktop(system tray, Ubuntu sound menu, dock menu and notifications).Currently supported services are Google Music, Grooveshark, Hype Machine and 8tracks. Well, Ubuntu what? Please improve it. 6. Sources tarball contains 2 dirs: external/ and licenses/ , please double check them. (In reply to Christopher Meng from comment #7) > 1. Why not BuildRequires: vala-devel but BuildRequires: vala-compat-devel? It doesn't build with vala v0.22, it needs v0.18 from vala-compat-devel. (In reply to Christopher Meng from comment #7) > 3. Why --skip-tests? because it fails, the message is: /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main: FAILED TEST: /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main... (pid=9635) FAIL: /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main (/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main:9635): Gtk-WARNING **: cannot open display: Glib tests summary tests that pass 0/1 tests that fail 1/1 /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main Some unit tests failed. (In reply to MartinKG from comment #9) > (In reply to Christopher Meng from comment #7) > > 3. Why --skip-tests? > because it fails, the message is: > /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main: FAILED > TEST: /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main... > (pid=9635) > FAIL: /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main > > > (/home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main:9635): > Gtk-WARNING **: cannot open display: > > Glib tests summary > tests that pass 0/1 > tests that fail 1/1 > /home/martin/rpmbuild/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main > Some unit tests failed. You should add: BuildRequires: xorg-x11-server-Xvfb and prefix the build command with: xfvb-run -a The the testsuite should run fine... Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.2.0-6.fc19.src.rpm %changelog * Sun Dec 15 2013 Martin Gansser <martinkg> - 2.2.0-6 - change %%description - remove google-music-frame because it's not provided. - correct %%RPM_BUILD_ROOT path - add Xvfb to build requirement - remove skip-tests build option - add build option xvfb-run -a to build option (In reply to Christopher Meng from comment #7) > 6. Sources tarball contains 2 dirs: external/ and licenses/ , please double > check them. do you mean the different license types ?, how can i handle this ? Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.2.0-7.fc19.src.rpm %changelog * Sun Dec 15 2013 Martin Gansser <martinkg> - 2.2.0-7 - add missing license type I suppose the tests are actually run at %install, not %build, because the tests still fail when building under mock with -7: FAIL: /builddir/build/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. Glib tests summary tests that pass 0/1 tests that fail 1/1 /builddir/build/BUILD/nuvolaplayer-2.2.0/build/tests/bin/main Some unit tests failed. error: Bad exit status from /var/tmp/rpm-tmp.TYEEbY (%build) Created attachment 837513 [details] F20 mock build log for -7 On closer look, the tests are being run as part of waf build. Not sure why xvfb-run is not working, but it might be a good idea to check with mock before updating the spec. One option is to make unit tests switchable at build time with bcond -- http://www.rpm.org/wiki/PackagerDocs/ConditionalBuilds -- and skip the tests if it requires too much hacking to get the tests to run inside mock and Koji. That's probably a last resort though - it doesn't reflect well on the code quality of the build scripts if that's necessary just to get a build. Taking this for review. ;) Hi Björn you are welcome i added bcond to make unit tests switchable. the spec file is available on http://martinkg.fedorapeople.org/Review/test/nuvolaplayer.spec the package builds without the 'unit test' with the following option: rpmbuild -ba nuvolaplayer.spec --without tests is this ok ? Created attachment 840748 [details] F20 mock build log without tests mock builds with the following command: mock --without=tests rebuild nuvolaplayer-2.2.0-8.fc20.src.rpm used this spec file: http://martinkg.fedorapeople.org/Review/test/nuvolaplayer.spec Created attachment 840798 [details]
valgrind.log -- Tracing the reason for failing testsuite in mock
Running `xvfb-run -a valgrind --track-origins=yes --log valgrind.log ./main` in build/test/bin reveals some nasty problems with upstream's testsuite. It actually allocates some stack-objects from external gtk-libs and relies on them, but doesn't make sure that they are properly initialized.
I strongly advise you to report that with upstream, instead of simply skipping the testsuite. It should be fixed.
bureport with summary: "testsuite segfaults because of unintialized values" posted upstream https://bugs.launchpad.net/nuvola-player/+bug/1263705 2.3.0 has come out. (In reply to Christopher Meng from comment #21) > 2.3.0 has come out. yes I know that a new version has been released, but the problem (comment #21) persists. last information of the developer of nuvola-player https://bugs.launchpad.net/nuvola-player/+bug/1263705/comments/6 I've made a few improvements. Currently, I cannot reproduce crash in function chain nuvola_frame_bridge_execute_script -> JSEvaluateScript -> JSC::evaluate -> ... -> WTFCrash. However, the test suite crashes when JavaScriptCore runs garbage collector: ==12430== Process terminating with default action of signal 11 (SIGSEGV) ==12430== Access not within mapped region at address 0x0 ==12430== at 0x92077B7: JSC::CodeBlock::~CodeBlock() (SentinelLinkedList.h:60) ==12430== by 0x920D203: JSC::FunctionCodeBlock::~FunctionCodeBlock() (CodeBlock.h:1300) ==12430== by 0x9378142: JSC::FunctionExecutable::discardCode() (OwnPtrCommon.h:54) ==12430== by 0x9392D1C: JSC::JSGlobalData::recompileAllJSFunctions() (JSGlobalData.cpp:86) ==12430== by 0x92A2C6C: JSC::Heap::collectAllGarbage() (Heap.cpp:771) ==12430== by 0x70FC9B1: WebCore::ThreadTimers::sharedTimerFiredInternal() (ThreadTimers.cpp:115) ==12430== by 0x7942151: WebCore::timeout_cb(void*) (SharedTimerGtk.cpp:49) ==12430== by 0x5558EEA: g_timeout_dispatch (gmain.c:3882) ==12430== by 0x5558354: g_main_context_dispatch (gmain.c:2539) ==12430== by 0x5558687: g_main_context_iterate.isra.23 (gmain.c:3146) ==12430== by 0x5558A81: g_main_loop_run (gmain.c:3340) ==12430== by 0x53085B8: fso_framework_test_wait_for_condition (asynchelpers.vala:97) I will need to get touch with WebKitGtk/JavaScriptCore developers to help me to find out a cause of this crash and fix the issue. New Informations from the developer of nuvola player https://bugs.launchpad.net/nuvola-player/+bug/1263705/comments/11 ... Anyway, the crashes seems to occur inside webkitgtk and javascriptcore libraries and I'm closing this bug for that reason. I'm might be useful to ask upstream why the library crashes under valgrind though. Fix committed to lp:nuvola-player as r805. Will be released in Nuvola Player 2.3.1. <http://bazaar.launchpad.net/~fenryxo/nuvola-player/trunk/revision/805> @Björn is there a change to test it with revision 805 ? hi guys, please could you test the version 2.3.0, i've only test this version on vmware. I know it's not revision 805. Spec URL: https://dl.dropboxusercontent.com/s/ua1hj7yv1mll9j3/nuvolaplayer.spec SRPM URL: https://dl.dropboxusercontent.com/s/37k8hf2zubamjna/nuvolaplayer-2.3.0-1.fc20.src.rpm Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.1-1.fc20.src.rpm %changelog * Fri Mar 21 2014 Martin Gansser <martinkg> - 2.3.1-1 - Update to 2.3.1 - removed requirement vala-compat-devel unit test: Waf: Leaving directory `/data/rpmbuild/BUILD/nuvolaplayer-2.3.1/build' /data/rpmbuild/BUILD/nuvolaplayer-2.3.1/build/tests/bin/main: OK TEST: /data/rpmbuild/BUILD/nuvolaplayer-2.3.1/build/tests/bin/main... (pid=9873) /ServicesManagerTest/load_service_from_dir: OK /ServicesManagerTest/list_services_user: OK /ServicesManagerTest/list_services_system: OK /ServicesManagerTest/list_services_versioned: OK /ServicesManagerTest/install_service: OK /ServicesManagerTest/remove_service: OK /CachedLyricsTest/store: OK /CachedLyricsTest/read: OK /AZLyricsTest/transform_name: OK /Diorite.SimpleDocBufferTest/parse_errors: OK /Diorite.SimpleDocBufferTest/parse_basic: OK /Diorite.SimpleDocBufferTest/close_tag_from_stack: OK PASS: /data/rpmbuild/BUILD/nuvolaplayer-2.3.1/build/tests/bin/main Glib tests summary tests that pass 1/1 /data/rpmbuild/BUILD/nuvolaplayer-2.3.1/build/tests/bin/main tests that fail 0/1 'build' finished successfully (11.780s) unit test now passed ! can somebody make a review ? Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.1-2.fc20.src.rpm %changelog * Sat Mar 22 2014 Martin Gansser <martinkg> - 2.3.1-2 - added vala-devel requirement Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.1-3.fc20.src.rpm %changelog * Sat Mar 22 2014 Martin Gansser <martinkg> - 2.3.1-3 - added bzr requirement koji build.log: http://koji.fedoraproject.org/koji/taskinfo?taskID=6661586 Created attachment 877775 [details]
F21 mock build log
mock build fails on fc21
(In reply to MartinKG from comment #29) > Created attachment 877775 [details] > F21 mock build log > > mock build fails on fc21 bug already reported upstream: https://bugs.launchpad.net/nuvola-player/+bug/1296261 Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.2-1.fc20.src.rpm %changelog * Wed Mar 26 2014 Martin Gansser <martinkg> - 2.3.2-1 - Update to 2.3.2 I have updated the package to 2.3.2, but still the same behaviour with fc21 as before. Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.2-2.fc20.src.rpm %changelog * Tue Apr 15 2014 Martin Gansser <martinkg> - 2.3.2-2 - added patch to build with valac 0.24 - changed to waf-1.7.16 Created attachment 886554 [details]
fc21 nuvolaplayer mock build-log
@björn
nuvolaplayer builds now on rawhide.
Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.3-1.fc20.src.rpm %changelog * Tue May 04 2014 Martin Gansser <martinkg> - 2.3.3-1 - Update to 2.3.3 This is not a full fledged review but a quick look: Checking: nuvolaplayer-2.3.3-1.fc20.x86_64.rpm nuvolaplayer-2.3.3-1.fc20.src.rpm nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client nuvolaplayer.x86_64: W: desktopfile-without-binary /usr/share/applications/nuvolaplayer.desktop nuvolaplayer nuvolaplayer.src: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.src: E: specfile-error warning: bogus date in %changelog: Tue May 04 2014 Martin Gansser <martinkg> - 2.3.3-1 2 packages and 0 specfiles checked; 1 errors, 5 warnings. -- Why is BuildRequires: bzr needed? I would also suggest using %{buildroot} for consistency Package Review ============== Legend: [x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated [ ] = Manual review needed Issues: ======= - Development (unversioned) .so files in -devel subpackage, if present. Note: Unversioned so-files directly in %_libdir. See: http://fedoraproject.org/wiki/Packaging/Guidelines#DevelPackages ===== MUST items ===== Generic: [x]: Package is licensed with an open-source compatible license and meets other legal requirements as defined in the legal section of Packaging Guidelines. [x]: If (and only if) the source package includes the text of the license(s) in its own file, then that file, containing the text of the license(s) for the package is included in %doc. [x]: License field in the package spec file matches the actual license. Note: Checking patched sources after %prep for licenses. Licenses found: "BSD (2 clause)", "LGPL (v3 or later)", "LGPL (v2.1 or later)", "Unknown or generated". 101 files have unknown license. Detailed output of licensecheck in /home/rahul/1039315-nuvolaplayer/licensecheck.txt [x]: If the package is under multiple licenses, the licensing breakdown must be documented in the spec. [-]: %build honors applicable compiler flags or justifies otherwise. [-]: Package contains no bundled libraries without FPC exception. [-]: Changelog in prescribed format. [x]: Sources contain only permissible code or content. [-]: Development files must be in a -devel package [x]: Package uses nothing in %doc for runtime. [x]: The spec file handles locales properly. [x]: Package consistently uses macros (instead of hard-coded directory names). [x]: Package is named according to the Package Naming Guidelines. [x]: Package does not generate any conflict. [x]: Package obeys FHS, except libexecdir and /usr/target. [-]: If the package is a rename of another package, proper Obsoletes and Provides are present. [x]: Requires correct, justified where necessary. [x]: Spec file is legible and written in American English. [-]: Package contains systemd file(s) if in need. [x]: gtk-update-icon-cache is invoked in %postun and %posttrans if package contains icons. Note: icons in nuvolaplayer [x]: Useful -debuginfo package or justification otherwise. [x]: Package is not known to require an ExcludeArch tag. [ -]: Large documentation must go in a -doc subpackage. Large could be size (~1MB) or number of files. Note: Documentation size is 30720 bytes in 3 files. [-]: Package complies to the Packaging Guidelines [x]: Package successfully compiles and builds into binary rpms on at least one supported primary architecture. [x]: Package installs properly. [x]: Rpmlint is run on all rpms the build produces. Note: There are rpmlint messages (see attachment). [x]: Package requires other packages for directories it uses. [x]: Package must own all directories that it creates. [x]: Package does not own files or directories owned by other packages. [x]: All build dependencies are listed in BuildRequires, except for any that are listed in the exceptions section of Packaging Guidelines. [x]: Package uses either %{buildroot} or $RPM_BUILD_ROOT [x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the beginning of %install. [x]: Macros in Summary, %description expandable at SRPM build time. [x]: Package contains desktop file if it is a GUI application. [x]: Package installs a %{name}.desktop using desktop-file-install or desktop- file-validate if there is such a file. [x]: Package does not contain duplicates in %files. [x]: Permissions on files are set properly. [x]: Package use %makeinstall only when make install' ' DESTDIR=... doesn't work. [x]: Package is named using only allowed ASCII characters. [x]: Package do not use a name that already exist [x]: Package is not relocatable. [x]: Sources used to build the package match the upstream source, as provided in the spec URL. [x]: Spec file name must match the spec package %{name}, in the format %{name}.spec. [x]: File names are valid UTF-8. [x]: Packages must not store files under /srv, /opt or /usr/local ===== SHOULD items ===== Generic: [x]: If the source package does not include license text(s) as a separate file from upstream, the packager SHOULD query upstream to include it. [x]: Final provides and requires are sane (see attachments). [-]: Package functions as described. [x]: Latest version is packaged. [x]: Package does not include license text files separate from upstream. [x]: Description and summary sections in the package spec file contains translations for supported Non-English languages, if available. [x]: Package should compile and build into binary rpms on all supported architectures. [-]: %check is present and all tests pass. [-]: Packages should try to preserve timestamps of original installed files. [x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file [x]: Sources can be downloaded from URI in Source: tag [x]: Reviewer should test that the package builds in mock. [x]: Buildroot is not present [x]: Package has no %clean section with rm -rf %{buildroot} (or $RPM_BUILD_ROOT) [x]: Dist tag is present (not strictly required in GL). [x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin. [x]: SourceX is a working URL. [x]: Spec use %global instead of %define unless justified. ===== EXTRA items ===== Generic: [x]: Rpmlint is run on all installed packages. Note: There are rpmlint messages (see attachment). [x]: Large data in /usr/share should live in a noarch subpackage if package is arched. [x]: Spec file according to URL is the same as in SRPM. Rpmlint ------- Checking: nuvolaplayer-2.3.3-1.fc20.x86_64.rpm nuvolaplayer-2.3.3-1.fc20.src.rpm nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client nuvolaplayer.x86_64: W: desktopfile-without-binary /usr/share/applications/nuvolaplayer.desktop nuvolaplayer nuvolaplayer.src: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.src: E: specfile-error warning: bogus date in %changelog: Tue May 04 2014 Martin Gansser <martinkg> - 2.3.3-1 2 packages and 0 specfiles checked; 1 errors, 5 warnings. Rpmlint (installed packages) ---------------------------- # rpmlint nuvolaplayer nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client 1 packages and 0 specfiles checked; 0 errors, 3 warnings. # echo 'rpmlint-done:' Requires -------- nuvolaplayer (rpmlib, GLIBC filtered): /bin/sh control-center-filesystem libX11.so.6()(64bit) libc.so.6()(64bit) libgdk-3.so.0()(64bit) libgdk_pixbuf-2.0.so.0()(64bit) libgee.so.2()(64bit) libgio-2.0.so.0()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgstreamer-1.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libgtk-3.so.0()(64bit) libjavascriptcoregtk-3.0.so.0()(64bit) libjson-glib-1.0.so.0()(64bit) libnotify.so.4()(64bit) libnuvolaplayerprivate.so()(64bit) libpango-1.0.so.0()(64bit) libpthread.so.0()(64bit) libsoup-2.4.so.1()(64bit) libwebkitgtk-3.0.so.0()(64bit) rtld(GNU_HASH) tsocks Provides -------- nuvolaplayer: libnuvolaplayerprivate.so()(64bit) nuvolaplayer nuvolaplayer(x86-64) Unversioned so-files -------------------- nuvolaplayer: /usr/lib64/libnuvolaplayerprivate.so nuvolaplayer: /usr/lib64/nuvolaplayer/libnuvolaplayerprivate.so Source checksums ---------------- https://launchpad.net/nuvola-player/2.3.x/2.3.3/+download/nuvolaplayer-2.3.3.tar.gz : CHECKSUM(SHA256) this package : 1a65eaeb24227ff84b2da5f05e44efcfad4c2a3a4504fbc359c688113054f8ad CHECKSUM(SHA256) upstream package : 1a65eaeb24227ff84b2da5f05e44efcfad4c2a3a4504fbc359c688113054f8ad Generated by fedora-review 0.5.1 (bb9bf27) last change: 2013-12-13 Command line :/usr/bin/fedora-review -b 1039315 Buildroot used: fedora-20-x86_64 > Issues: > ======= > - Development (unversioned) .so files in -devel subpackage, if present. > Note: Unversioned so-files directly in %_libdir. > See: http://fedoraproject.org/wiki/Packaging/Guidelines#DevelPackages > Unversioned so-files > -------------------- > nuvolaplayer: /usr/lib64/libnuvolaplayerprivate.so > nuvolaplayer: /usr/lib64/nuvolaplayer/libnuvolaplayerprivate.so Careful reviewing needed here. The DevelPackages guidelines try to cover this in the bottom half of that section. Is this library needed at runtime as some sort of plugin library? If so, it must _not_ be stored in a -devel subpackage. Also note that the lib is found in two paths: in runtime linker's search path, %_libdir, and in a private subdir that is not within runtime linker's search path, %_libdir/nuvolaplayer. Why is that? Are the files linked or copies of eachother? > Requires > -------- > nuvolaplayer (rpmlib, GLIBC filtered): > … > libnuvolaplayerprivate.so()(64bit) > … (In reply to Michael Schwendt from comment #36) > > Issues: > > ======= > > - Development (unversioned) .so files in -devel subpackage, if present. > > Note: Unversioned so-files directly in %_libdir. > > See: http://fedoraproject.org/wiki/Packaging/Guidelines#DevelPackages > > > Unversioned so-files > > -------------------- > > nuvolaplayer: /usr/lib64/libnuvolaplayerprivate.so > > nuvolaplayer: /usr/lib64/nuvolaplayer/libnuvolaplayerprivate.so > > Careful reviewing needed here. The DevelPackages guidelines try to cover > this in the bottom half of that section. > > Is this library needed at runtime as some sort of plugin library? If so, it > must _not_ be stored in a -devel subpackage. > > Also note that the lib is found in two paths: in runtime linker's search > path, %_libdir, and in a private subdir that is not within runtime linker's > search path, %_libdir/nuvolaplayer. Why is that? Are the files linked or > copies of eachother? > > > Requires > > -------- > > nuvolaplayer (rpmlib, GLIBC filtered): > > … > > libnuvolaplayerprivate.so()(64bit) > > … when i exclude the second libnuvolaplayerprivate.so in rpm spec file %exclude %{_libdir}/%{name}/libnuvolaplayerprivate.so an want to install the package i get this error message: rpm -ivh nuvolaplayer-2.3.3-2.fc20.x86_64.rpm error: Failed dependencies: libnuvolaplayerprivate.so()(64bit) is needed by nuvolaplayer-2.3.3-2.fc20.x86_64 I asked upstream, here is the answer: https://answers.launchpad.net/nuvola-player/+question/249469 Jiří Janoušek (fenryxo) %libdir%/libnuvolaplayerprivate.so is installed as a symlink to %libdir%/nuvolaplayer/libnuvolaplayerprivate.so unless build proccess has been modified somehow. The libnuvolaplayerprivate.so is a private runtime library required by the nuvolaplayer binary. Right now, I'm not sure whtether the library has to be directly in %libdir to be found by the nuvolaplayer binary or %libdir/nuvolaplayer is enough. However, it is not considered to be used as a development library for third party plugins, hence the suffix "private". Well, %excluding a file that is a symlink target makes no sense, because that breaks the symlink. ;) "rpmls nuvolaplayer" would be one convenient command to examine the file types in the package. > The libnuvolaplayerprivate.so is a private runtime library required > by the nuvolaplayer binary. https://fedoraproject.org/wiki/Packaging:Guidelines#Shared_Libraries (In reply to Michael Schwendt from comment #39) > Well, %excluding a file that is a symlink target makes no sense, because > that breaks the symlink. ;) "rpmls nuvolaplayer" would be one convenient > command to examine the file types in the package. > ok, rpmls show it: # rpmls nuvolaplayer lrwxrwxrwx /usr/bin/nuvolaplayer -rwxr-xr-x /usr/bin/nuvolaplayer-client lrwxrwxrwx /usr/lib64/libnuvolaplayerprivate.so drwxr-xr-x /usr/lib64/nuvolaplayer -rwxr-xr-x /usr/lib64/nuvolaplayer/libnuvolaplayerprivate.so > > The libnuvolaplayerprivate.so is a private runtime library required > > by the nuvolaplayer binary. > > https://fedoraproject.org/wiki/Packaging:Guidelines#Shared_Libraries I added ldconfig script to the post ans postun section. Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.3.3-2.fc20.src.rpm %changelog * Thu May 29 2014 Martin Gansser <martinkg> - 2.3.3-2 - replaced %%RPM_BUILD_ROOT by %%{buildroot} - delete BR bzr - added /sbin/ldconfig calls in %%post and %%postun Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.0-1.fc20.src.rpm %changelog %changelog * Sun Jun 01 2014 Martin Gansser <martinkg> - 2.4.0-1 - Update to 2.4.0 @björn Do you mind if assign the review somebody else. Failed to build in Mock for Fedora 20: Waf: Leaving directory `/builddir/build/BUILD/nuvolaplayer-2.4.0/build' /builddir/build/BUILD/nuvolaplayer-2.4.0/build/tests/bin/main: FAILED TEST: /builddir/build/BUILD/nuvolaplayer-2.4.0/build/tests/bin/main... (pid=17837) /ServicesManagerTest/load_service_from_dir: OK /ServicesManagerTest/list_services_user: OK /ServicesManagerTest/list_services_system: OK /ServicesManagerTest/list_services_versioned: OK /ServicesManagerTest/install_service: OK /ServicesManagerTest/remove_service: OK /CachedLyricsTest/store: OK /CachedLyricsTest/read: OK /AZLyricsTest/transform_name: OK /Diorite.SimpleDocBufferTest/parse_errors: OK /Diorite.SimpleDocBufferTest/parse_basic: OK /Diorite.SimpleDocBufferTest/close_tag_from_stack: OK /JSApiTest/keys_exist: FAIL GTester: last random seed: R02Sa9ede5b07ca3bfc9ec504325a9b6e882 (pid=18012) /JSApiTest/version_info: FAIL GTester: last random seed: R02S34012b0477c87da1e2365a99708f1258 (pid=18197) /JSApiTest/inject_to_frame: FAIL GTester: last random seed: R02Scbb24c1e538d75a78a5a202c0d21c3e3 (pid=18287) FAIL: /builddir/build/BUILD/nuvolaplayer-2.4.0/build/tests/bin/main GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. Glib tests summary tests that pass 0/1 tests that fail 1/1 /builddir/build/BUILD/nuvolaplayer-2.4.0/build/tests/bin/main Some unit tests failed. error: Bad exit status from /var/tmp/rpm-tmp.jOo7kJ (%build) Bad exit status from /var/tmp/rpm-tmp.jOo7kJ (%build) RPM build errors: Child return code was: 1 EXCEPTION: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/nuvolaplayer.spec'] Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/mockbuild/trace_decorator.py", line 70, in trace result = func(*args, **kw) File "/usr/lib/python2.7/site-packages/mockbuild/util.py", line 376, in do raise mockbuild.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) Error: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/nuvolaplayer.spec'] LEAVE do --> EXCEPTION RAISED there must be something changed when changing from version 2.3.3 to 2.4.0. I'll ask upstream. mock logfiles: http://martinkg.fedorapeople.org/Review/logs/build-mock-fc20-nuvolaplayer-2.3.3.log =>ok http://martinkg.fedorapeople.org/Review/logs/build-mock-fc20-nuvolaplayer-2.4.0.log =>fails testsuite fails in mockbuild with nuvolaplayer-2.4.0 on Fedora 20. reported upstream. https://bugs.launchpad.net/nuvola-player/+bug/1327500 While waiting for upstream, perhaps you can figure out a way to separate the build process from the test process? Tests are normally run in the %check section -- another benefit of separating %build and %check is that you can just comment out the test invocation if there's no way to make the tests pass (e.g. if upstream requires network connectivity to run the tests, and there's no easy way to change the test suite to run locally). (In reply to MartinKG from comment #44) > there must be something changed when changing from version 2.3.3 to 2.4.0. > I'll ask upstream. > > mock logfiles: > http://martinkg.fedorapeople.org/Review/logs/build-mock-fc20-nuvolaplayer-2. > 3.3.log =>ok > > http://martinkg.fedorapeople.org/Review/logs/build-mock-fc20-nuvolaplayer-2. > 4.0.log =>fails @Michel the only difference to the older 2.3.3 version I've found was, that the JSApiTest was reactivated in 2.4.0. nuvolaplayer-2.3.3/tests/main/tests-main.vala //~ root.add_suite(new Nuvola.JSApiTest().get_suite()); Maybe I can patch the 2.4.0 version, so that the JSApiTest is not performed ? Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.0-2.fc20.src.rpm Fix committed to lp:nuvola-player/2.4.x as r833. Will be released in Nuvola Player 2.4.1. <http://bazaar.launchpad.net/~fenryxo/nuvola-player/2.4.x/revision/833> %changelog * Sat Jun 07 2014 Martin Gansser <martinkg> - 2.4.0-2 - added patch to disable testsuite that breaks mock build have someone time and can do the review ? Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.1-1.fc20.src.rpm %changelog * Tue Jul 08 2014 Martin Gansser <martinkg> - 2.4.1-1 - Update to 2.4.1 Spec URL: http://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: http://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.2-1.fc20.src.rpm Fri Jul 18 2014 Martin Gansser <martinkg> - 2.4.2-1 - Update to 2.4.2 @Christopher, feel free and take the review. Taken. I need review swap, will post my bug once finished. 1. %{_libexecdir}/nuvolaplayer/webkitgtkframe -> %{_libexecdir}/nuvolaplayer/ 2. Where is libsoup-devel? Spec URL: https://www.dropbox.com/s/ua1hj7yv1mll9j3/nuvolaplayer.spec?dl=0 SRPM URL: https://www.dropbox.com/s/86ge8s5u38nlgi8/nuvolaplayer-2.4.2-2.fc20.src.rpm?dl=0 %changelog * Fri Aug 29 2014 Martin Gansser <martinkg> - 2.4.2-2 - added BR libsoup 1. Drop unique, it's not needed since 2.0, not sure why you added(fault?)? 2. FTBFS: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.wKqPtm + umask 022 + cd /builddir/build/BUILD + cd nuvolaplayer-2.4.2 + export RSVG=/usr/bin/rsvg-convert + RSVG=/usr/bin/rsvg-convert + waf configure --prefix=/usr --libdir=/usr/lib --no-unity-quick-list --no-svg-optimization --with-gstreamer=1.0 Setting top to : /builddir/build/BUILD/nuvolaplayer-2.4.2 Setting out to : /builddir/build/BUILD/nuvolaplayer-2.4.2/build Revision : 844 Install prefix : /usr Checking for 'gcc' (c compiler) : /usr/lib/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, 25, 2) 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, 25, 2) 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-1.0' >= 1.0 : 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 Configuration status : OK Features: Unity Quicklist : OFF optimization of SVG images : OFF Last.fm scrobbling : ON Notifications : ON experimental features : OFF debug symbols : OFF debug memory usage : OFF 'configure' finished successfully (3.028s) + xvfb-run -a waf build --prefix=/usr --libdir=/usr/lib Waf: Entering directory `/builddir/build/BUILD/nuvolaplayer-2.4.2/build' [ 1/143] data/icons/hicolor/16x16/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.16.svg -> build/data/icons/hicolor/16x16/apps/nuvolaplayer.png [ 2/143] data/icons/hicolor/22x22/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/22x22/apps/nuvolaplayer.png [ 3/143] data/icons/hicolor/24x24/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/24x24/apps/nuvolaplayer.png [ 4/143] data/icons/hicolor/32x32/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.22.svg -> build/data/icons/hicolor/32x32/apps/nuvolaplayer.png [ 5/143] data/icons/hicolor/48x48/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/48x48/apps/nuvolaplayer.png [ 6/143] data/icons/hicolor/64x64/apps/nuvolaplayer.png: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/64x64/apps/nuvolaplayer.png [ 7/143] data/icons/hicolor/scalable/apps/nuvolaplayer.svg: graphics/nuvola-icon/nuvola-player.orig.svg -> build/data/icons/hicolor/scalable/apps/nuvolaplayer.svg [ 8/143] data/nuvolaplayer/services/amazon/icon.png: graphics/service-icons/amazon.svg -> build/data/nuvolaplayer/services/amazon/icon.png [ 9/143] data/nuvolaplayer/services/deezer/icon.png: graphics/service-icons/deezer.svg -> build/data/nuvolaplayer/services/deezer/icon.png [ 10/143] data/nuvolaplayer/services/eighttracks/icon.png: graphics/service-icons/eighttracks.svg -> build/data/nuvolaplayer/services/eighttracks/icon.png [ 11/143] data/nuvolaplayer/services/googleplay/icon.png: graphics/service-icons/googleplay.svg -> build/data/nuvolaplayer/services/googleplay/icon.png [ 12/143] data/nuvolaplayer/services/grooveshark/icon.png: graphics/service-icons/grooveshark.svg -> build/data/nuvolaplayer/services/grooveshark/icon.png [ 13/143] data/nuvolaplayer/services/hypem/icon.png: graphics/service-icons/hypem.svg -> build/data/nuvolaplayer/services/hypem/icon.png [ 14/143] data/nuvolaplayer/services/pandora/icon.png: graphics/service-icons/pandora.svg -> build/data/nuvolaplayer/services/pandora/icon.png [ 15/143] data/nuvolaplayer/services/rdio/icon.png: graphics/service-icons/rdio.svg -> build/data/nuvolaplayer/services/rdio/icon.png [ 16/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 [ 17/143] valac: src/nuvolaplayer-client.vala -> build/src/nuvolaplayer-client.c Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/glib-2.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/gobject-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gio-2.0.vapi' [ 18/143] valac: src/webkitframe/webkitframe.vala -> build/src/webkitframe/webkitframe.c Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/glib-2.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/gobject-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gtk+-3.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gio-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/atk.vapi' Loaded package `/usr/share/vala-0.26/vapi/cairo.vapi' Loaded package `/usr/share/vala-0.26/vapi/gdk-pixbuf-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gdk-3.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/pango.vapi' Loaded package `/usr/share/vala-0.26/vapi/pangocairo.vapi' Loaded package `/usr/share/vala-0.26/vapi/x11.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/webkitgtk-3.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/libsoup-2.4.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/glib-2.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/gobject-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gio-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/libsoup-2.4.vapi' Loaded package `/usr/share/vala/vapi/gee-1.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gtk+-3.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/atk.vapi' Loaded package `/usr/share/vala-0.26/vapi/cairo.vapi' Loaded package `/usr/share/vala-0.26/vapi/gdk-pixbuf-2.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gdk-3.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/pango.vapi' Loaded package `/usr/share/vala-0.26/vapi/pangocairo.vapi' Loaded package `/usr/share/vala-0.26/vapi/x11.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/webkitgtk-3.0.vapi' Loaded package `/usr/share/vala-0.26/vapi/gdk-x11-3.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/vapi/javascriptcore.vapi' Loaded package `/usr/share/vala-0.26/vapi/posix.vapi' Loaded package `/usr/share/vala-0.26/vapi/json-glib-1.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/gstreamer-1.0.vapi' Loaded package `/builddir/build/BUILD/nuvolaplayer-2.4.2/external/vala-0.22/libnotify.vapi' Compilation failed: 1 error(s), 65 warning(s) gstreamer-1.0.vapi:695.75-695.77: warning: Gst is experimental gstreamer-1.0.vapi:1306.76-1306.78: warning: Gst is experimental gstreamer-1.0.vapi:892.110-892.112: warning: Gst is experimental gstreamer-1.0.vapi:3002.159-3002.161: warning: Gst is experimental gstreamer-1.0.vapi:3004.128-3004.130: warning: Gst is experimental gstreamer-1.0.vapi:3006.176-3006.178: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/connection.vala:116.4-116.17: warning: parameter without default follows parameter with default ProxyType type, string? server = null, string? port = null) ^^^^^^^^^^^^^^ /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/diorite-infobar.vala:62.45-62.53: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/diorite-infobar.vala:81.8-81.16: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/diorite-infobar.vala:92.8-92.16: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/diorite-infobar.vala:103.8-103.16: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/diorite-simpledocbuffer.vala:625.35-625.43: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/f-actions.vala:51.18-51.32: warning: Gtk.ActionGroup has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/keybindings.vala:119.38-119.51: warning: Gdk.X11Display has been deprecated since vala-0.24. Use Gdk.X11.Display /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/keybindings.vala:120.21-120.33: warning: Gdk.X11Window has been deprecated since vala-0.24. Use Gdk.X11.Window /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/keybindings.vala:181.38-181.51: warning: Gdk.X11Display has been deprecated since vala-0.24. Use Gdk.X11.Display /builddir/build/BUILD/nuvolaplayer-2.4.2/src/diorite/keybindings.vala:182.21-182.33: warning: Gdk.X11Window has been deprecated since vala-0.24. Use Gdk.X11.Window /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:96.9-96.11: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:97.59-97.61: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:101.37-101.39: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:68.18-68.20: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:117.26-117.28: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:118.19-118.21: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:120.51-120.53: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:126.56-126.58: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:153.30-153.32: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:155.8-155.10: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:156.23-156.25: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:158.8-158.10: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:159.54-159.56: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:160.23-160.25: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:161.24-161.26: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:164.59-164.61: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:167.23-167.25: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala:168.58-168.60: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:158.38-158.46: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:160.37-160.45: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:162.38-162.46: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:164.41-164.49: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:165.41-165.49: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:166.38-166.46: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala:167.39-167.47: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/webbackend.vala:94.3-94.5: warning: Gst is experimental /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/extensions/lastfm.vala:780.10-780.84: error: Too few arguments for specified format throw new Error.WRONG_RESPONSE("%s: Response doesn't contain nowplaying member."); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/extensions/lastfm.vala:582.3-582.16: warning: implicit .begin is deprecated /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/extensions/lyrics.vala:488.45-488.53: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/extensions/lyrics.vala:514.50-514.58: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/extensions/lyrics.vala:522.47-522.55: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/core/serviceupdates.vala:149.30-149.49: warning: Soup.KnownStatusCode has been deprecated since vala-0.22. Use Status /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/serviceupdatesdialog.vala:64.42-64.50: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/serviceupdatesdialog.vala:67.14-67.22: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/downloadsdialog.vala:67.44-67.52: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/downloadsdialog.vala:71.48-71.56: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/extensionsmanagerview.vala:110.47-110.55: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/extensionsmanagerview.vala:192.4-192.12: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala:57.57-57.65: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala:57.73-57.81: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala:78.51-78.59: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala:78.67-78.75: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala:99.48-99.56: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/preferences.vala:373.15-373.23: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/preferences.vala:373.56-373.64: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/servicesmanagerview.vala:100.46-100.54: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/servicesmanagerview.vala:351.62-351.70: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/servicesmanagerview.vala:352.29-352.37: warning: Gtk.Stock has been deprecated since 3.10 /builddir/build/BUILD/nuvolaplayer-2.4.2/src/nuvola/gui/servicesmanagerview.vala:105.45-105.53: warning: Gtk.Stock has been deprecated since 3.10 Waf: Leaving directory `/builddir/build/BUILD/nuvolaplayer-2.4.2/build' Build failed -> task in 'nuvolaplayerprivate' failed (exit status 1): {task 3064154988L: 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} '' bug reported upstream https://bugs.launchpad.net/nuvola-player/+bug/1363381 Spec URL: https://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: https://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.2-3.fc20.src.rpm %changelog * Sat Aug 30 2014 Martin Gansser <martinkg> - 2.4.2-3 - dropped BR unique - Fixed build error on fc21 with --no-lastfm flag Package Review ============== Legend: [x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated Issues: ======= - Development (unversioned) .so files in -devel subpackage, if present. Note: Unversioned so-files directly in %_libdir. See: http://fedoraproject.org/wiki/Packaging/Guidelines#DevelPackages ===== MUST items ===== Generic: [x ]: Package is licensed with an open-source compatible license and meets other legal requirements as defined in the legal section of Packaging Guidelines. [ !]: If (and only if) the source package includes the text of the license(s) in its own file, then that file, containing the text of the license(s) for the package is included in %doc. [ x]: License field in the package spec file matches the actual license. Note: Checking patched sources after %prep for licenses. Licenses found: "BSD (2 clause)", "LGPL (v2.1 or later)", "LGPL (v3 or later)", "Unknown or generated". 101 files have unknown license. Detailed output of licensecheck: BSD (2 clause) -------------- nuvolaplayer-2.4.2/src/diorite/configuration.vala nuvolaplayer-2.4.2/src/diorite/connection.vala nuvolaplayer-2.4.2/src/diorite/diorite-infobar.vala nuvolaplayer-2.4.2/src/diorite/diorite-simpledocbuffer.vala nuvolaplayer-2.4.2/src/diorite/diorite-simpledocview.vala nuvolaplayer-2.4.2/src/diorite/diorite-wrappedlabel.vala nuvolaplayer-2.4.2/src/diorite/f-actions.vala nuvolaplayer-2.4.2/src/diorite/f-application.vala nuvolaplayer-2.4.2/src/diorite/keybindings.vala nuvolaplayer-2.4.2/src/diorite/logger.vala nuvolaplayer-2.4.2/src/diorite/storage.vala nuvolaplayer-2.4.2/src/diorite/system.vala nuvolaplayer-2.4.2/src/diorite/tests.vala nuvolaplayer-2.4.2/src/diorite/tools.vala nuvolaplayer-2.4.2/src/diorite/uiparser.vala nuvolaplayer-2.4.2/src/diorite/widgets.vala nuvolaplayer-2.4.2/src/nuvola/core/core.vala nuvolaplayer-2.4.2/src/nuvola/core/extension.vala nuvolaplayer-2.4.2/src/nuvola/core/extensionsmanager.vala nuvolaplayer-2.4.2/src/nuvola/core/info.vala nuvolaplayer-2.4.2/src/nuvola/core/jsapi.vala nuvolaplayer-2.4.2/src/nuvola/core/jstools.vala nuvolaplayer-2.4.2/src/nuvola/core/nuvola-formatsupport.vala nuvolaplayer-2.4.2/src/nuvola/core/nuvola-framebridge.vala nuvolaplayer-2.4.2/src/nuvola/core/nuvola-updatesservice.vala nuvolaplayer-2.4.2/src/nuvola/core/objectcontainer.vala nuvolaplayer-2.4.2/src/nuvola/core/player.vala nuvolaplayer-2.4.2/src/nuvola/core/service.vala nuvolaplayer-2.4.2/src/nuvola/core/servicesmanager.vala nuvolaplayer-2.4.2/src/nuvola/core/serviceupdates.vala nuvolaplayer-2.4.2/src/nuvola/core/settings.vala nuvolaplayer-2.4.2/src/nuvola/core/webbackend.vala nuvolaplayer-2.4.2/src/nuvola/extensions/developerbar.vala nuvolaplayer-2.4.2/src/nuvola/extensions/dock_manager.vala nuvolaplayer-2.4.2/src/nuvola/extensions/lastfm.vala nuvolaplayer-2.4.2/src/nuvola/extensions/lyrics.vala nuvolaplayer-2.4.2/src/nuvola/extensions/media_keys.vala nuvolaplayer-2.4.2/src/nuvola/extensions/mpris.vala nuvolaplayer-2.4.2/src/nuvola/extensions/notifications.vala nuvolaplayer-2.4.2/src/nuvola/extensions/sample.vala nuvolaplayer-2.4.2/src/nuvola/extensions/trayicon.vala nuvolaplayer-2.4.2/src/nuvola/extensions/unity_quick_list.vala nuvolaplayer-2.4.2/src/nuvola/gui/aboutdialog.vala nuvolaplayer-2.4.2/src/nuvola/gui/downloadsdialog.vala nuvolaplayer-2.4.2/src/nuvola/gui/extensionsmanagerview.vala nuvolaplayer-2.4.2/src/nuvola/gui/inspectorwindow.vala nuvolaplayer-2.4.2/src/nuvola/gui/mainwebview.vala nuvolaplayer-2.4.2/src/nuvola/gui/mainwindow.vala nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-formatsupportdialog.vala nuvolaplayer-2.4.2/src/nuvola/gui/nuvola-welcomeoverlay.vala nuvolaplayer-2.4.2/src/nuvola/gui/popupwebview.vala nuvolaplayer-2.4.2/src/nuvola/gui/preferences.vala nuvolaplayer-2.4.2/src/nuvola/gui/serviceselectordialog.vala nuvolaplayer-2.4.2/src/nuvola/gui/servicesmanagerview.vala nuvolaplayer-2.4.2/src/nuvola/gui/serviceupdatesdialog.vala nuvolaplayer-2.4.2/src/nuvola/gui/staticwebview.vala nuvolaplayer-2.4.2/src/nuvola/gui/webview.vala nuvolaplayer-2.4.2/src/nuvolaplayer-client.vala nuvolaplayer-2.4.2/src/nuvolaplayer.vala nuvolaplayer-2.4.2/src/webkitframe/webkitframe.vala nuvolaplayer-2.4.2/tests/interactive/diorite-simpledocviewtest.vala nuvolaplayer-2.4.2/tests/interactive/nuvola-notificationstest.vala nuvolaplayer-2.4.2/tests/main/diorite-simpledocbuffertest.vala nuvolaplayer-2.4.2/tests/main/nuvola-lyricstest.vala nuvolaplayer-2.4.2/tools/create-copyright-file.py nuvolaplayer-2.4.2/tools/make_service_package.sh nuvolaplayer-2.4.2/tools/slow_download_server.py nuvolaplayer-2.4.2/waf_nuvolaextras.py LGPL (v2.1 or later) -------------------- nuvolaplayer-2.4.2/external/fsotest/assert.vala nuvolaplayer-2.4.2/external/fsotest/signalwaiter.vala nuvolaplayer-2.4.2/external/fsotest/testcase.vala LGPL (v3 or later) ------------------ nuvolaplayer-2.4.2/external/fsotest/asynchelpers.vala Unknown or generated -------------------- nuvolaplayer-2.4.2/glibtest.py nuvolaplayer-2.4.2/setup_env.sh nuvolaplayer-2.4.2/src/diorite/keybindings.h nuvolaplayer-2.4.2/src/nuvola/core/config.vala nuvolaplayer-2.4.2/src/nuvola/extensions/debugging.vala nuvolaplayer-2.4.2/tests/common/common.vala nuvolaplayer-2.4.2/tests/interactive/tests-interactive.vala nuvolaplayer-2.4.2/tests/main/nuvola-jsapitest.vala nuvolaplayer-2.4.2/tests/main/nuvola-servicesmanagertest.vala nuvolaplayer-2.4.2/tests/main/tests-main.vala nuvolaplayer-2.4.2/tests/mock/mockaplication.vala nuvolaplayer-2.4.2/tests/mock/mockplayer.vala nuvolaplayer-2.4.2/tests/uidemo/gui-formatsupportdialogdemo.vala nuvolaplayer-2.4.2/tests/uidemo/gui-infobardemo.vala nuvolaplayer-2.4.2/tests/uidemo/gui-main.vala nuvolaplayer-2.4.2/tests/uidemo/gui-mainwindow-test.vala nuvolaplayer-2.4.2/tests/uidemo/gui-wrappedlabeldemo.vala nuvolaplayer-2.4.2/tools/copyrightdata.py nuvolaplayer-2.4.2/tools/flag-test.sh nuvolaplayer-2.4.2/tools/gettext_extract.sh nuvolaplayer-2.4.2/tools/import_translations.sh nuvolaplayer-2.4.2/tools/memtest.sh nuvolaplayer-2.4.2/tools/nuvoladoc.sh nuvolaplayer-2.4.2/tools/package_db.py nuvolaplayer-2.4.2/tools/service-package/install_service.sh nuvolaplayer-2.4.2/tools/todo_list.sh nuvolaplayer-2.4.2/waflib/Build.py nuvolaplayer-2.4.2/waflib/ConfigSet.py nuvolaplayer-2.4.2/waflib/Configure.py nuvolaplayer-2.4.2/waflib/Context.py nuvolaplayer-2.4.2/waflib/Errors.py nuvolaplayer-2.4.2/waflib/Logs.py nuvolaplayer-2.4.2/waflib/Node.py nuvolaplayer-2.4.2/waflib/Options.py nuvolaplayer-2.4.2/waflib/Runner.py nuvolaplayer-2.4.2/waflib/Scripting.py nuvolaplayer-2.4.2/waflib/Task.py nuvolaplayer-2.4.2/waflib/TaskGen.py nuvolaplayer-2.4.2/waflib/Tools/__init__.py nuvolaplayer-2.4.2/waflib/Tools/ar.py nuvolaplayer-2.4.2/waflib/Tools/asm.py nuvolaplayer-2.4.2/waflib/Tools/bison.py nuvolaplayer-2.4.2/waflib/Tools/c.py nuvolaplayer-2.4.2/waflib/Tools/c_aliases.py nuvolaplayer-2.4.2/waflib/Tools/c_config.py nuvolaplayer-2.4.2/waflib/Tools/c_osx.py nuvolaplayer-2.4.2/waflib/Tools/c_preproc.py nuvolaplayer-2.4.2/waflib/Tools/c_tests.py nuvolaplayer-2.4.2/waflib/Tools/ccroot.py nuvolaplayer-2.4.2/waflib/Tools/compiler_c.py nuvolaplayer-2.4.2/waflib/Tools/compiler_cxx.py nuvolaplayer-2.4.2/waflib/Tools/compiler_d.py nuvolaplayer-2.4.2/waflib/Tools/compiler_fc.py nuvolaplayer-2.4.2/waflib/Tools/cs.py nuvolaplayer-2.4.2/waflib/Tools/cxx.py nuvolaplayer-2.4.2/waflib/Tools/d.py nuvolaplayer-2.4.2/waflib/Tools/d_config.py nuvolaplayer-2.4.2/waflib/Tools/d_scan.py nuvolaplayer-2.4.2/waflib/Tools/dbus.py nuvolaplayer-2.4.2/waflib/Tools/dmd.py nuvolaplayer-2.4.2/waflib/Tools/errcheck.py nuvolaplayer-2.4.2/waflib/Tools/fc.py nuvolaplayer-2.4.2/waflib/Tools/fc_config.py nuvolaplayer-2.4.2/waflib/Tools/fc_scan.py nuvolaplayer-2.4.2/waflib/Tools/flex.py nuvolaplayer-2.4.2/waflib/Tools/g95.py nuvolaplayer-2.4.2/waflib/Tools/gas.py nuvolaplayer-2.4.2/waflib/Tools/gcc.py nuvolaplayer-2.4.2/waflib/Tools/gdc.py nuvolaplayer-2.4.2/waflib/Tools/gfortran.py nuvolaplayer-2.4.2/waflib/Tools/glib2.py nuvolaplayer-2.4.2/waflib/Tools/gnu_dirs.py nuvolaplayer-2.4.2/waflib/Tools/gxx.py nuvolaplayer-2.4.2/waflib/Tools/icc.py nuvolaplayer-2.4.2/waflib/Tools/icpc.py nuvolaplayer-2.4.2/waflib/Tools/ifort.py nuvolaplayer-2.4.2/waflib/Tools/intltool.py nuvolaplayer-2.4.2/waflib/Tools/irixcc.py nuvolaplayer-2.4.2/waflib/Tools/javaw.py nuvolaplayer-2.4.2/waflib/Tools/kde4.py nuvolaplayer-2.4.2/waflib/Tools/ldc2.py nuvolaplayer-2.4.2/waflib/Tools/lua.py nuvolaplayer-2.4.2/waflib/Tools/msvc.py nuvolaplayer-2.4.2/waflib/Tools/nasm.py nuvolaplayer-2.4.2/waflib/Tools/perl.py nuvolaplayer-2.4.2/waflib/Tools/python.py nuvolaplayer-2.4.2/waflib/Tools/qt4.py nuvolaplayer-2.4.2/waflib/Tools/ruby.py nuvolaplayer-2.4.2/waflib/Tools/suncc.py nuvolaplayer-2.4.2/waflib/Tools/suncxx.py nuvolaplayer-2.4.2/waflib/Tools/tex.py nuvolaplayer-2.4.2/waflib/Tools/vala.py nuvolaplayer-2.4.2/waflib/Tools/waf_unit_test.py nuvolaplayer-2.4.2/waflib/Tools/winres.py nuvolaplayer-2.4.2/waflib/Tools/xlc.py nuvolaplayer-2.4.2/waflib/Tools/xlcxx.py nuvolaplayer-2.4.2/waflib/Utils.py nuvolaplayer-2.4.2/waflib/__init__.py nuvolaplayer-2.4.2/waflib/ansiterm.py nuvolaplayer-2.4.2/waflib/extras/__init__.py nuvolaplayer-2.4.2/waflib/fixpy2.py [x ]: If the package is under multiple licenses, the licensing breakdown must be documented in the spec. [ !]: Package requires other packages for directories it uses. Note: No known owner of /usr/libexec/nuvolaplayer [ !]: Package must own all directories that it creates. Note: Directories without known owners: /usr/libexec/nuvolaplayer [x]: %build honors applicable compiler flags or justifies otherwise. [x]: Package contains no bundled libraries without FPC exception. [x]: Changelog in prescribed format. [x]: Sources contain only permissible code or content. [-]: Development files must be in a -devel package [x]: Package uses nothing in %doc for runtime. [x]: The spec file handles locales properly. [x]: Package consistently uses macros (instead of hard-coded directory names). [x]: Package is named according to the Package Naming Guidelines. [x]: Package does not generate any conflict. [x]: Package obeys FHS, except libexecdir and /usr/target. [-]: If the package is a rename of another package, proper Obsoletes and Provides are present. [x]: Requires correct, justified where necessary. [x]: Spec file is legible and written in American English. [-]: Package contains systemd file(s) if in need. [x]: gtk-update-icon-cache is invoked in %postun and %posttrans if package contains icons. Note: icons in nuvolaplayer [x]: Useful -debuginfo package or justification otherwise. [x]: Package is not known to require an ExcludeArch tag. [-]: Large documentation must go in a -doc subpackage. Large could be size (~1MB) or number of files. Note: Documentation size is 40960 bytes in 3 files. [x]: Package complies to the Packaging Guidelines [x]: Package successfully compiles and builds into binary rpms on at least one supported primary architecture. [x]: Package installs properly. [x]: Rpmlint is run on all rpms the build produces. Note: There are rpmlint messages (see attachment). [x]: Package does not own files or directories owned by other packages. [x]: All build dependencies are listed in BuildRequires, except for any that are listed in the exceptions section of Packaging Guidelines. [x]: Package uses either %{buildroot} or $RPM_BUILD_ROOT [x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the beginning of %install. [x]: Macros in Summary, %description expandable at SRPM build time. [x]: Package contains desktop file if it is a GUI application. [x]: Package installs a %{name}.desktop using desktop-file-install or desktop- file-validate if there is such a file. [x]: Package does not contain duplicates in %files. [x]: Permissions on files are set properly. [-]: Package use %makeinstall only when make install' ' DESTDIR=... doesn't work. [x]: Package is named using only allowed ASCII characters. [x]: Package do not use a name that already exist [x]: Package is not relocatable. [x]: Sources used to build the package match the upstream source, as provided in the spec URL. [x]: Spec file name must match the spec package %{name}, in the format %{name}.spec. [x]: File names are valid UTF-8. [x]: Packages must not store files under /srv, /opt or /usr/local ===== SHOULD items ===== Generic: [x]: If the source package does not include license text(s) as a separate file from upstream, the packager SHOULD query upstream to include it. [x]: Final provides and requires are sane (see attachments). [x]: Package functions as described. [x]: Latest version is packaged. [x]: Package does not include license text files separate from upstream. [x]: Scriptlets must be sane, if used. [x]: Description and summary sections in the package spec file contains translations for supported Non-English languages, if available. [x]: Package should compile and build into binary rpms on all supported architectures. [-]: %check is present and all tests pass. [x]: Packages should try to preserve timestamps of original installed files. [x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file [x]: Sources can be downloaded from URI in Source: tag [x]: Reviewer should test that the package builds in mock. [x]: Buildroot is not present [x]: Package has no %clean section with rm -rf %{buildroot} (or $RPM_BUILD_ROOT) [x]: Dist tag is present (not strictly required in GL). [x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin. [x]: SourceX is a working URL. [x]: Spec use %global instead of %define unless justified. ===== EXTRA items ===== Generic: [x]: Rpmlint is run on all installed packages. Note: There are rpmlint messages (see attachment). [x]: Large data in /usr/share should live in a noarch subpackage if package is arched. Rpmlint ------- Checking: nuvolaplayer-2.4.2-3.fc22.x86_64.rpm nuvolaplayer-2.4.2-3.fc22.src.rpm nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client nuvolaplayer.x86_64: W: desktopfile-without-binary /usr/share/applications/nuvolaplayer.desktop nuvolaplayer nuvolaplayer.src: W: spelling-error %description -l en_US Nuvola -> Nolan 2 packages and 0 specfiles checked; 0 errors, 5 warnings. Rpmlint (installed packages) ---------------------------- # rpmlint nuvolaplayer nuvolaplayer.x86_64: W: spelling-error %description -l en_US Nuvola -> Nolan nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer nuvolaplayer.x86_64: W: no-manual-page-for-binary nuvolaplayer-client 1 packages and 0 specfiles checked; 0 errors, 3 warnings. # echo 'rpmlint-done:' Requires -------- nuvolaplayer (rpmlib, GLIBC filtered): /bin/sh control-center-filesystem libX11.so.6()(64bit) libc.so.6()(64bit) libgdk-3.so.0()(64bit) libgdk_pixbuf-2.0.so.0()(64bit) libgee.so.2()(64bit) libgio-2.0.so.0()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgstreamer-1.0.so.0()(64bit) libgtk-3.so.0()(64bit) libjavascriptcoregtk-3.0.so.0()(64bit) libjson-glib-1.0.so.0()(64bit) libnotify.so.4()(64bit) libnuvolaplayerprivate.so()(64bit) libpango-1.0.so.0()(64bit) libpthread.so.0()(64bit) libsoup-2.4.so.1()(64bit) libwebkitgtk-3.0.so.0()(64bit) rtld(GNU_HASH) tsocks Provides -------- nuvolaplayer: application() application(nuvolaplayer.desktop) libnuvolaplayerprivate.so()(64bit) nuvolaplayer nuvolaplayer(x86-64) Unversioned so-files -------------------- nuvolaplayer: /usr/lib64/libnuvolaplayerprivate.so nuvolaplayer: /usr/lib64/nuvolaplayer/libnuvolaplayerprivate.so Source checksums ---------------- https://launchpad.net/nuvola-player/2.4.x/2.4.2/+download/nuvolaplayer-2.4.2.tar.gz : CHECKSUM(SHA256) this package : f0bba6869ee86a6387fd7b556c2b7816f7e2a15d5524a1daab68095f4a709db3 CHECKSUM(SHA256) upstream package : f0bba6869ee86a6387fd7b556c2b7816f7e2a15d5524a1daab68095f4a709db3 Generated by fedora-review 0.5.2 (63c24cb) last change: 2014-07-14 Command line :/usr/bin/fedora-review -rvn nuvolaplayer-2.4.2-3.fc20.src.rpm Buildroot used: fedora-rawhide-x86_64 Active plugins: Generic, Shell-api Disabled plugins: Java, C/C++, Python, fonts, SugarActivity, Ocaml, Perl, Haskell, R, PHP, Ruby Disabled flags: EXARCH, EPEL5, BATCH, DISTTAG ------------------------- 1. Filter out libnuvolaplayerprivate.so. 2. Include license texts as well, notably those you've written in License tag. 3. Why does this package invoke ldconfig? 4. Other trifles are in review texts above. 5. Consider asking upstream to make an option for test instead of bundling in the build. (In reply to Christopher Meng from comment #59) > ------------------------- > 1. Filter out libnuvolaplayerprivate.so. (Michael Schwendt from comment #39) The libnuvolaplayerprivate.so is a private runtime library required by the nuvolaplayer binary. error message when exluding .so file: $ nuvolaplayer /usr/lib64/nuvolaplayer/nuvolaplayer: error while loading shared libraries: libnuvolaplayerprivate.so: cannot open shared object file: No such file or directory > > 2. Include license texts as well, notably those you've written in License > tag. done > 3. Why does this package invoke ldconfig? removed > > 4. Other trifles are in review texts above. > > 5. Consider asking upstream to make an option for test instead of bundling > in the build. can i do Spec URL: https://www.dropbox.com/s/6nj8ol466f5gxe3/nuvolaplayer-2.4.2-4.fc20.src.rpm?dl=0 SRPM URL: https://www.dropbox.com/s/ua1hj7yv1mll9j3/nuvolaplayer.spec?dl=0 %changelog * Wed Sep 03 2014 Martin Gansser <martinkg> - 2.4.2-4 - added license files described in license tag - removed ldconfig > 3. Why does this package invoke ldconfig?
"man ldconfig" explains what the command does.
$ yum localinstall nuvolaplayer-2.4.2-4.fc21.x86_64.rpm
[...]
$ ldconfig -p|grep nuv
$ sudo ldconfig
# ldconfig
# ldconfig -p|grep nuv
libnuvolaplayerprivate.so (libc6,x86-64) => /lib64/libnuvolaplayerprivate.so
(In reply to Michael Schwendt from comment #61) > > 3. Why does this package invoke ldconfig? > > "man ldconfig" explains what the command does. > > $ yum localinstall nuvolaplayer-2.4.2-4.fc21.x86_64.rpm > [...] > $ ldconfig -p|grep nuv > $ sudo ldconfig > # ldconfig > # ldconfig -p|grep nuv > libnuvolaplayerprivate.so (libc6,x86-64) => /lib64/libnuvolaplayerprivate.so that means i need the command ldconfig ? i will add /sbin/ldconfig to the spec file again, because of: https://fedoraproject.org/wiki/Packaging:Guidelines#Shared_Libraries Spec URL: https://www.dropbox.com/s/ua1hj7yv1mll9j3/nuvolaplayer.spec?dl=0 SRPM URL: https://www.dropbox.com/s/djuoqlijowh91bd/nuvolaplayer-2.4.2-5.fc20.src.rpm?dl=0 %changelog * Thu Sep 04 2014 Martin Gansser <martinkg> - 2.4.2-5 - added ldconfig back again due of Packaging:Guidelines#Shared_Libraries Spec URL: https://martinkg.fedorapeople.org/Review/SPECS/nuvolaplayer.spec SRPM URL: https://martinkg.fedorapeople.org/Review/SRPMS/nuvolaplayer-2.4.3-1.fc20.src.rpm %changelog * Sun Sep 07 2014 Martin Gansser <martinkg> - 2.4.3-1 - Update to 2.4.1 - reenabled lastfm build, because it's fixed in new release PACKAGE APPROVED. @Christopher many thanks for the review. New Package SCM Request ======================= Package Name: nuvolaplayer Short Description: Cloud Music Integration for your Linux Desktop Owners: martinkg Branches: f20 f21 devel InitialCC: Git done (by process-git-requests). nuvolaplayer has been built successfully on f20, f21 and rawhide. nuvolaplayer-2.4.3-2.fc20 has been submitted as an update for Fedora 20. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-2.fc20 nuvolaplayer-2.4.3-2.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-2.fc21 nuvolaplayer-2.4.3-2.fc20 has been submitted as an update for Fedora 20. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-2.fc20 nuvolaplayer-2.4.3-2.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-2.fc21 nuvolaplayer-2.4.3-3.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-3.fc21 nuvolaplayer-2.4.3-3.fc20 has been submitted as an update for Fedora 20. https://admin.fedoraproject.org/updates/nuvolaplayer-2.4.3-3.fc20 nuvolaplayer-2.4.3-3.fc20 has been pushed to the Fedora 20 stable repository. If problems still persist, please make note of it in this bug report. nuvolaplayer-2.4.3-3.fc21 has been pushed to the Fedora 21 stable repository. If problems still persist, please make note of it in this bug report. |