Bug 244623
Summary: | Review Request: OggConvert - OggConvert is a small GNOME utility that uses GStreamer to convert media files to the licence-free Theora and Vorbis formats. | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Neal Gompa <ngompa13> | ||||||
Component: | Package Review | Assignee: | Brian Pepple <bdpepple> | ||||||
Status: | CLOSED NEXTRELEASE | QA Contact: | Fedora Package Reviews List <fedora-package-review> | ||||||
Severity: | medium | Docs Contact: | |||||||
Priority: | low | ||||||||
Version: | rawhide | CC: | agrover, cr33dog, gnomeuser, tyler.l.owen | ||||||
Target Milestone: | --- | Flags: | bdpepple:
fedora-review+
gwync: fedora-cvs+ |
||||||
Target Release: | --- | ||||||||
Hardware: | All | ||||||||
OS: | Linux | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: | ||||||||
Last Closed: | 2007-12-01 23:04:01 UTC | Type: | --- | ||||||
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
Neal Gompa
2007-06-18 05:16:20 UTC
This is not an official review as I am not sponsored, but I helps! ------------------------------------------- Execute Summary: ------------------------------------------- * rpmlint not silent * Mock failed to build * Changelog not correct - missing version info * License in SPEC should be LGPL instead of GNU LGPL * %files needs work. It installs files without the RPM owning, and tries to own directories it should not * Desktop file not installed correctly ------------------------------------------- Details: ------------------------------------------- FIX - Mock : Does not build. Attempted on F-7 (x86) OK - Package meets naming and packaging guidelines OK - Spec file matches base package name. OK - Spec has consistant macro usage. FIX - Meets Packaging Guidelines. * Files section needs work FIX - License field in spec matches - should be LGPL instead of GNU LGPL OK - License is Open Souce - LGPL OK - License match extras packaging policy licenses allowed OK - License file is included in package OK - Spec in American English OK - Spec is legible. OK - Sources SHOULD match upstream md5sum: a825bf00977e3410f9009198dbcc1fbb oggconvert-0.2.0.tar.gz OK - Package has correct buildroot. OK - extras BuildRequires are not redundant. ? - %build and %install stages are correct and work. OK - Package has %defattr and permissions on files is good. OK - Package has a correct %clean section. OK - Package is code or permissible content. OK - Packages %doc files don't affect runtime. OK - Package has no duplicate files in %files. FIX - Package doesn't own any directories that other packages own. Package tries to own %{_bindir}/* FIX - Changelog section is missing version numbers for each entry. FIX - Desktop file not installed using desktop-file-install (see http://fedoraproject.org/wiki/Packaging/Guidelines#desktop for procedure) ? - Should function as described. OK - Should package latest version ------------------------------------------- Rpmlint output: ------------------------------------------- FIX - SRPM not silent rpmlint oggconvert-0.2.0-2.fc7.src.rpm E: oggconvert description-line-too-long OggConvert is a small GNOME utility that uses GStreamer to convert media files to the licence-free Theora and Vorbis formats. E: oggconvert description-line-too-long * It's painfully easy to use: drag a file onto the source bar (or use the file chooser) and hit convert. Of course, you can also change the quality settings and the output filename if you like. E: oggconvert description-line-too-long * It can deal with audio-only files, video-only files, and files with many audio tracks (such as DVD rips with a commentary track). E: oggconvert description-line-too-long * Thanks to the magic of GStreamer, metadata (for example, title and artist info on an MP3) is preserved W: oggconvert non-standard-group Applications/AudioVideo W: oggconvert invalid-license GNU LGPL E: oggconvert unknown-key GPG#ef98a217 W: oggconvert mixed-use-of-spaces-and-tabs (spaces: line 4, tab: line 13) BTW, this fails due to a missing build dependency on gstreamer-python. Well, I have updated it, and dropped in a new specfile... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec binary RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.0-3.fc7.noarch.rpm md5sum: a7689264a44724b274a9a9ee325f9ba5 sha1sum: 77fcdab2b5a56a556c2e9c074dd841cd81080e2b SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.0-3.fc7.src.rpm md5sum: c5f8ed9088174dba5f23c5161b64fe1f sha1sum: 145e37983f57d913e28f7222845335a5b4bc586e These rpms are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) Oops, I messed up and forgot to add a BuildRequires.... Here are new ones Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec binary RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.0-4.fc7.noarch.rpm md5sum: bed41cd1e34c371984fb63903f397c63 sha1sum: 88ac7d3f210ef358d90338822aa4f78e0b7ce6c5 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.0-4.fc7.src.rpm md5sum: c1a0d6188145d8f27d18aabf42f998e0 sha1sum: ab6aaffeba3bfbc915f3cbe77435027ca73d3628 These rpms are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) I fixed the category and made it standard Applications/Multimedia.... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.0-5.fc7.noarch.rpm md5sum: c785c8ce6e6bb6f3dfdbd2863ef6060e sha1sum: a9b7915efefacdcd32663ebfd7bccf73607d9a1d SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.0-5.fc7.src.rpm md5sum: 64401746a7a99885095ab9aa37d68dbf sha1sum: 2c0de088a828de152f5cd8316be0e459385bdad8 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) I am confident that all the issues have been fixed... Oops, forgot to version changelog.... Now that is fixed, here they are... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.0-6.fc7.noarch.rpm md5sum: d632cb0a0e42ea78b2bce4799710e9e7 sha1sum: 2101d7c079f7d255a3c60b9fa84e610328629e80 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.0-6.fc7.src.rpm md5sum: 15b44a8932c6ddf961d8472fd77466ce sha1sum: 4d6a633b6781ac8584cf50c7067146aa61fe90e8 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) NOW... I am confident that all the issues have been fixed... damn, i forgot to say I need a sponsor.... This is my first package submission! I'm setting this to block FE-NEEDSPONSOR so we can get that little matter out of the way get the King onboard with Fedora. I should have some time to do the review tomorrow, and would be willing to be your sponsor. MD5Sums: a825bf00977e3410f9009198dbcc1fbb oggconvert-0.2.0.tar.gz Good: * Source URL is canonical * Upstream source tarball verified * Package name conforms to the Fedora Naming Guidelines * Group Tag is from the official list * Buildroot has all required elements * All paths begin with macros * All necessary BuildRequires listed. * All desired features are enabled Bad * Unnecessary Requires on python. In general you don't need to require python since python packages require the python(abi). * Directory ownership is incorrect for '%{python_sitelib}/OggConvert'. you should use '%{python_sitelib}/OggConvert/', instead of '%{python_sitelib}/OggConvert/*' to correct this. * Desktop file does not have the vendor set to 'fedora'. Also the desktop file contains the depreciated category 'Application'. You need to add '--remove-category=Application' to your desktop-file-install call to fix this. * rpmlint produces the following errors: E: oggconvert non-executable-script /usr/lib/python2.5/site-packages/OggConvert/ocv_info.py 0644 E: oggconvert non-executable-script /usr/lib/python2.5/site-packages/OggConvert/__init__.py 0644 E: oggconvert non-executable-script /usr/lib/python2.5/site-packages/OggConvert/ocv_util.py 0644 E: oggconvert non-executable-script /usr/lib/python2.5/site-packages/OggConvert/ocv_gtk.py 0644 E: oggconvert non-executable-script /usr/lib/python2.5/site-packages/OggConvert/ocv_gst.py 0644 E: oggconvert explicit-lib-dependency libglade2 E: oggconvert description-line-too-long OggConvert is a small GNOME utility that uses GStreamer to convert media files to the patent-free Theora and Vorbis formats. It's painfully easy to use: drag a file onto the source bar (or use the file chooser) and hit convert. Of course, you can also change the quality settings and the output filename if you like. It uses GStreamer, so it can convert (almost) any file which Totem can play. It can deal with audio-only files, video-only files, and files with many audio tracks (such as DVD rips with a commentary track). Thanks to the magic of GStreamer, metadata (for example, title and artist info on an MP3) is preserved. Finally, it adheres to the GNOME HIG as much as possible. * It builds in Mock, but there are some compiling errors that should be looked at for example: <snip> ***MEMORY-WARNING***: [2744]: GSlice: g_thread_init() must be called before all other GLib functions; memory corruption due to late invocation of g_thread_init() has been detected; this program is likely to crash, leak or unexpectedly abort soon... </snip> I'll attach my build log for you to go through, and look at. Created attachment 158046 [details]
Mock build log
The memory error is not his problem to deal with as it is glib borkage: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241925 ping. are you still interested in submitting this to Fedora? Yes, I am... I am having some personal issues this month though... I am planning to upload ASAP updated to 0.2.1, which according to the upstream, will address the Glib issue... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1-7.fc7.noarch.rpm md5sum: 8b8088e6a9910cf831f439b9115ffb0f sha1sum: cba0910080740696c580008f91b9a1870cea5362 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1-7.fc7.src.rpm md5sum: 5c03bd610807e573778755257768a0a4 sha1sum: 522c9d58fec2504b157d34afeeed8233eb40f2b6 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) Hopefully, mock will build fine with this... aside from my GPG key if it isnt imported... Also, I require python because i specify Python's version there... Though I might change that... And how long is the description supposed to be? The rpmlint error is generated because one or more of the lines in the description is too long. Have a look here: http://fedoraproject.org/wiki/ParagNemade/CommonRpmlintErrors Description is fixed, however upstream package for OggConvert 0.2.1.1 has issues during build that affected upstream, so I notified upstream so that he will fix it. I do not think it would be worth rebuilding because apparently there were files missing in 0.2.1, so I am waiting for 0.2.1.1 to be fixed. updated to 0.2.1.1, which according to the upstream, will address issues regarding the building of the application without missing files... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1.1-8.fc7.noarch.rpm md5sum: d675b34744eb39768c86c46ce55a4964 sha1sum: 7e627bb1aa0f1cac9ac4263b4bb164aa8457916c SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1.1-8.fc7.src.rpm md5sum: ee64a2cb4455a23fd16d819b6dca4815 sha1sum: 2ccec0f23dc34739518602d70db40ad01d980a71 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) Hopefully, mock will build fine with this... aside from my GPG key if it isnt imported... Also, the description issues were fixed. 0.2.1.1-8 had too many issues in build process when i tried to make it build in SUSE with a cross-build script which had been included in the spec, that i trashed it all and reverted, but moved the improvements up... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1.1-9.fc7.noarch.rpm md5sum: 4f1ec103aa6666de132fa76698a225f9 sha1sum: 35865f862bfc89a3c0c0593b9c8f6b6b632a28e0 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1.1-9.fc7.src.rpm md5sum: f55af9a6d30a049f8be8358f8e0b70da sha1sum: 528bac97e0994f3403f4fcdfff68f84bf58a55a7 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) mock should build fine for this, aside from my GPG key if it isn't imported Hopefully this is the last one I have to do... I fixed all the requires and BuildRequires. No longer requiring -devels, and no longer is there an explicit dependency on python 2.5.... The .desktop file has long since been updated by upstream.... Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1.1-10.fc7.noarch.rpm md5sum: 9fc9ab1ea7243829f2d973d8e54ed329 sha1sum: cff1e8a191ef5714aa04ce73d67fcd64b5e199c5 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1.1-10.fc7.src.rpm md5sum: c0ddea445e121a7dc2a2e23ccd6f8f8d sha1sum: 30f5f5cd78196314091b60eb1090515afa4ee603 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) mock should build fine for this, aside from my GPG key if it isn't imported Created attachment 188341 [details]
Mock Build Failure Log
Here's the build log from Mock. If I get some free time, I'll look at it a bit
to see what's causing the failure.
(In reply to comment #23) > Created an attachment (id=188341) [edit] > Mock Build Failure Log > > Here's the build log from Mock. If I get some free time, I'll look at it a bit > to see what's causing the failure. This is because "python-devel" is missing from BuildRequires. Note: libtheora.so reloc problem is perhaps solved by bug 253591 . Hopefully this is the last one I have to do... I fixed all the requires and BuildRequires. Fixed and readded python-devel (that one shouldn't have been removed...) Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1.1-11.fc7.noarch.rpm md5sum: 93c94b991f7851762dea0fc36c80a24f sha1sum: 7b0b0106caa44b25f403cbc2552ade7ec7844dc8 SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1.1-11.fc7.src.rpm md5sum: e893f627f489c2c9b9e0481f75f16e2a sha1sum: 52837b37c93726dd367c4878e413f8c6b92f557c This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) mock should build fine for this, aside from my GPG key if it isn't imported... Looks like there just a couple of items that still need to be fixed. 1. Unnecessary requires on desktop-file-utils. 2. rpmlint produces the following errors which need to be fixed: oggconvert.noarch: W: invalid-license LGPL oggconvert.noarch: E: invalid-desktopfile /usr/share/applications/oggconvert.desktop The Requires for desktop-file-utils has been removed, license label fixed, and the desktop should be correct now. Spec URL: http://rpm.rgw-net.com/SPECS/oggconvert.spec RPM URL: http://rpm.rgw-net.com/RPMS/fc7/noarch/oggconvert-0.2.1.1-12.fc7.noarch.rpm md5sum: f2bb1a3cefbe80b8f338fe0ad2dfa6aa sha1sum: 7640e94aedc2b24a0cca265e336c39487a6b30ff SRPM URL: http://rpm.rgw-net.com/RPMS/fc7/SRPMS/oggconvert-0.2.1.1-12.fc7.src.rpm md5sum: b4c65f89b3935501377bcdc23342bb91 sha1sum: cb5354c1fa3539421e398b39dad70363c2fb1d92 This rpm are digitally signed and the GPG key is available, the instructions for my GPG key are at rpm.rgw-net.com (my first name is Neal) mock should build fine for this, aside from my GPG key if it isn't imported... Ok, looks like you fixed the last remaining items. +1 APPROVED. Go ahead and create a fedora account, and I'll be your sponsor. New Package CVS Request ======================= Package Name: oggconvert Short Description: Utility to convert media to Ogg formats Owners: ngompa Branches: F-7 F-8 InitialCC: Cvsextras Commits: yes cvs done. Packages built in koji, pending to stable in bodhi.... Hi, just looking to get this into epel. Package Change Request ====================== Package Name: oggconvert New Branches: el6 el5 Owners: ngompa grover Git done (by process-git-requests). |