Bug 627637

Summary: Review Request: qroneko - A front end of crontab application
Product: [Fedora] Fedora Reporter: Praveen Kumar <kumarpraveen.nitdgp>
Component: Package ReviewAssignee: Mamoru TASAKA <mtasaka>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: rawhideCC: fedora-package-review, martin.gieseking, notting, pahan, sanjay.ankur, shreyankg
Target Milestone: ---Flags: mtasaka: fedora-review+
j: fedora-cvs+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: qroneko-0.5.4-4.fc13 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-02-25 09:51:53 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:

Description Praveen Kumar 2010-08-26 15:06:16 UTC
Spec URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko.spec
SRPM URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-1.fc13.src.rpm
Description: It is a front-end of crontab application which is written in C++ using qt library.

Comment 1 Praveen Kumar 2010-08-26 15:22:09 UTC
FE-NEEDSPONSOR

Comment 2 Ankur Sinha (FranciscoD) 2010-08-27 02:22:03 UTC
An unofficial review:

+ OK
? ISSUE
- NA

+ Package meets naming and packaging guidelines
+ Spec file matches base package name.
+ Spec has consistant macro usage.
+ Meets Packaging Guidelines.
+ License
? License field in spec matches
? License file included in package
+ Spec in American English
+ Spec is legible.
+ Sources match upstream md5sum:
[Ankur@070905042 rpmbuild]$ md5sum qroneko-0.5.4.tar.gz SOURCES/qroneko-0.5.4.tar.gz 
5e2e20d9ce40e076cbe79d64a21f6e6b  qroneko-0.5.4.tar.gz
52ef339ece38cb408ab17afc81165edb  SOURCES/qroneko-0.5.4.tar.gz


- Package needs ExcludeArch
+ BuildRequires correct
- Spec handles locales/find_lang
- Package is relocatable and has a reason to be.
+ Package has %defattr and permissions on files is good.
+ Package has a correct %clean section.
+ Package has correct buildroot
%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+ Package is code or permissible content.
- Doc subpackage needed/used.
? Packages %doc files don't affect runtime.

- Headers/static libs in -devel subpackage.
- Spec has needed ldconfig in post and postun
- .pc files in -devel subpackage/requires pkgconfig
- .so files in -devel subpackage.
- -devel package Requires: %{name} = %{version}-%{release}
- .la files are removed.

+ Package is a GUI app and has a .desktop file

- Package compiles and builds on at least one arch.
+ Package has no duplicate files in %files.
+ Package doesn't own any directories other packages own.
+ Package owns all the directories it creates.
- No rpmlint output.

SHOULD Items:

+ Should build in mock.
- Should build on all supported archs
- Should function as described.
- Should have sane scriptlets.
- Should have subpackages require base package with fully versioned depend.
+ Should have dist tag
+ Should package latest version
- check for outstanding bugs on package. (For core merge reviews)

Issues:

1. You've gotten the license wrong. The source files specify GPLv2+ as the license. Please confirm. Also consider including a copy of the license in the package. You should request upstream to consider including a copy in the tar next release too. 

2.You've missed out the docs in the package. The copy of the license and the README should be included as docs.

3. Description/Summary could be changed to "A qt front end to crontab" or something similiar, more informative than what it is currently. 

4. URL needs to be corrected as per https://fedoraproject.org/wiki/Packaging/SourceURL#Sourceforge.net

5. You forgot to add your name to the changelog ;)

6. rpmlint output :


[Ankur@070905042 SRPMS]$ rpmlint qroneko-0.5.4-1.fc13.src.rpm ../SPECS/qroneko.spec /var/lib/mock/fedora-rawhide-i386/result/*.rpm
qroneko.src: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, cronyism
qroneko.src: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, cronyism
qroneko.i686: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, cronyism
qroneko.i686: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, cronyism
qroneko.i686: W: no-documentation
qroneko.i686: E: non-executable-script /usr/share/applications/qroneko.desktop 0644L /usr/bin/env
qroneko.i686: W: no-manual-page-for-binary qroneko
qroneko.src: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, cronyism
qroneko.src: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, cronyism
4 packages and 1 specfiles checked; 1 errors, 8 warnings.


Please look at these and correct the errors.

Comment 3 Praveen Kumar 2010-08-27 05:32:55 UTC
I fixed issues which you pointed out and here is updated spec and srpm 

Spec URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko.spec
SRPM URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-2.fc13.src.rpm

1. rpmlint output:


[daredevil@localhost SPECS]$ rpmlint qroneko.spec ../RPMS/i686/qroneko-0.5.4-2.fc13.i686.rpm ../SRPMS/qroneko-0.5.4-2.fc13.src.rpm
qroneko.i686: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, Cronus
qroneko.i686: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, Cronus
qroneko.i686: W: no-manual-page-for-binary qroneko
qroneko.src: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, Cronus
qroneko.src: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, Cronus
2 packages and 1 specfiles checked; 0 errors, 5 warnings.

Comment 4 Martin Gieseking 2010-08-29 09:13:54 UTC
Hi Praveen,

the tarball in the SRPM doesn't match the upstream one:
$ md5sum qroneko-0.5.4.tar.gz*
e223113fb16e96d6780da3d29eb4c214  qroneko-0.5.4.tar.gz
5e2e20d9ce40e076cbe79d64a21f6e6b  qroneko-0.5.4.tar.gz.1

You must use the unchanged upstream tarball to build you package. Also, don't add a file containing the license text if it's not present in the tarball. However, you should ask the upstream developer to add it to a future release.

If you need to change some source files, add patches to your package.

Here are some more comments:
- Drop BR: qt as it's automatically added as a dependency of qt-devel.

- I suggest to use the %description text from the upstream website:
  qroneko is a scheduling utility which uses crontab as the backend.
  
  Features and highlights:
  * Smart "Cron Time" Setting.
  * Lists expected execute time.
  * Enables to edit crontab by text

- In the %prep section, it's sufficient to use %setup -q

- Don't add full paths to install and qmake_qt4 since they may be different. 
  Just use "install" and %{_qt4_qmake}

- The tarball doesn't contain a .desktop file. Thus, you have to add one to 
  your package. See https://fedoraproject.org/wiki/Packaging/Guidelines#desktop
  (permissions of the .desktop file should be 0644)

- add a blank line between the %changelog entries to increase legibility

- The package fails building for x86_64. The Compilation aborts with error 
  messages like this:
  CronModel.cpp:248: error: cast from 'TCommand*' to 'int' loses precision

  This should be reported and fixed upstream. However, the upstream
  developer submitted the latest changes 4 years ago, so the project probably 
  isn't active any longer.

Comment 5 Praveen Kumar 2010-08-31 11:35:46 UTC
Fixed all the issue which Mr. Martin Gieseking pointed out, here is updated spec file and srpm

Spec URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko.spec
SRPM URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-3.fc13.src.rpm
Source1 URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko.desktop
Patch0 URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-CronModel.cpp.patch
Patch1 URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-ExecuteList.cpp.patch

1.rpmlint output:

[daredevil@localhost SPECS]$ rpmlint ../SRPMS/qroneko-0.5.4-3.fc13.src.rpm 
qroneko.src: W: spelling-error Summary(en_US) crontab -> Cronkite, frontal, Cronus
qroneko.src: W: spelling-error %description -l en_US crontab -> Cronkite, frontal, Cronus
1 packages and 0 specfiles checked; 0 errors, 2 warnings.


2.md5sum output:

[daredevil@localhost SPECS]$ md5sum ../SOURCES/qroneko-0.5.4.tar.gz ../../Downloads/qroneko-0.5.4.tar.gz 
5e2e20d9ce40e076cbe79d64a21f6e6b  ../SOURCES/qroneko-0.5.4.tar.gz
5e2e20d9ce40e076cbe79d64a21f6e6b  ../../Downloads/qroneko-0.5.4.tar.gz

Comment 6 Ankur Sinha (FranciscoD) 2010-12-26 07:02:43 UTC
Hi Praveen,

Please go through the following link 
http://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group

It notes the requirements to get sponsored to the packager group.

regards,
Ankur

Comment 7 Mamoru TASAKA 2011-02-20 21:29:18 UTC
Some notes:

* Clean up of old miscs
  - Please clean up old miscs no longer needed on Fedora, like
    * BuildRoot tag
    * "rm -rf $RPM_BUILD_ROOT" at the top of %install
    * %clean

* $RPM_BUILD_ROOT vs %buildroot / coding style
  - Please choose to use one style, not both.
        https://fedoraproject.org/wiki/Packaging/Guidelines#Using_.25.7Bbuildroot.7D_and_.25.7Boptflags.7D_vs_.24RPM_BUILD_ROOT_and_.24RPM_OPT_FLAGS
  - Also, using both "install -d" and "mkdir" seems a bit
    confusing, I recommend to use one style.

* Timestamp
  - When using "cp" or "install" commands, please add "-p" option
    to keep timestamp on installed files.
    https://fedoraproject.org/wiki/Packaging/Guidelines#Timestamps

* Path
  - Would you explain why you want to install "qroneko" binary to %_sbindir,
    not under %_bindir? (it seems that qroneko can be lauched as normal user).

Comment 8 Mamoru TASAKA 2011-02-20 22:08:57 UTC
Additional notes:

* Desktop file
  - "#!/usr/bin/env xdg-open" is not needed.
  - "Application" in Categories item is deprecated and should be removed.

Comment 9 Praveen Kumar 2011-02-21 06:20:52 UTC
Fixed all the issue which Mr. Mamoru Tasaka pointed out, here is updated
spec file and srpm

SPEC URL: http://kumarpraveen.fedorapeople.org/qroneko/qroneko.spec
SRPM URL:
http://kumarpraveen.fedorapeople.org/qroneko/qroneko-0.5.4-4.fc14.src.rpm

1.rpmlint output:

$ rpmlint qroneko.spec
0 packages and 1 specfiles checked; 0 errors, 0 warnings.


2.md5sum output:

$ md5sum ../SOURCES/qroneko-0.5.4.tar.gz
../../Downloads/qroneko-0.5.4.tar.gz 
5e2e20d9ce40e076cbe79d64a21f6e6b  ../SOURCES/qroneko-0.5.4.tar.gz
5e2e20d9ce40e076cbe79d64a21f6e6b  ../../Downloads/qroneko-0.5.4.tar.gz

Comment 10 Mamoru TASAKA 2011-02-22 19:14:29 UTC
Well,
- this package is now okay
  ! Note that "-p" option is not needed for "install" used with
    "-d" (i.e. when creating directory) (needed when installing
    file), however not a blocker.
- you have another review request submission, now in progress.

----------------------------------------------------------
    This package (qroneko) is APPROVED by mtasaka
----------------------------------------------------------

Please follow the procedure written on:
http://fedoraproject.org/wiki/PackageMaintainers/Join
from "Install the Client Tools (Koji)".

Now I am sponsoring you.

If you want to import this package into Fedora 13/14, you also have
to look at
http://fedoraproject.org/wiki/Bodhi_Guide
(after once you rebuilt this package on koji Fedora rebuilding system).

When using Fedora SCM system, please check below for reference:
http://fedoraproject.org/wiki/Using_Fedora_GIT

If you have questions, please ask me.

Removing NEEDSPONSOR.

Comment 11 Praveen Kumar 2011-02-23 09:46:32 UTC
New Package SCM Request
=======================
Package Name: qroneko
Short Description: A front end of crontab application
Owners: kumarpraveen
Branches: f13 f14

Comment 12 Mamoru TASAKA 2011-02-23 10:44:11 UTC
Ah, please also request for f15 branch.

Comment 13 Praveen Kumar 2011-02-23 11:13:54 UTC
New Package SCM Request
=======================
Package Name: qroneko
Short Description: A front end of crontab application
Owners: kumarpraveen
Branches: f13 f14 f15

Comment 14 Jason Tibbitts 2011-02-23 15:49:43 UTC
Git done (by process-git-requests).

Comment 15 Fedora Update System 2011-02-25 07:40:27 UTC
qroneko-0.5.4-4.fc14 has been submitted as an update for Fedora 14.
https://admin.fedoraproject.org/updates/qroneko-0.5.4-4.fc14

Comment 16 Fedora Update System 2011-02-25 07:47:41 UTC
qroneko-0.5.4-4.fc13 has been submitted as an update for Fedora 13.
https://admin.fedoraproject.org/updates/qroneko-0.5.4-4.fc13

Comment 17 Fedora Update System 2011-02-25 07:50:01 UTC
qroneko-0.5.4-4.fc15 has been submitted as an update for Fedora 15.
https://admin.fedoraproject.org/updates/qroneko-0.5.4-4.fc15

Comment 18 Mamoru TASAKA 2011-02-25 09:51:53 UTC
Closing.

Comment 19 Fedora Update System 2011-03-11 20:53:26 UTC
qroneko-0.5.4-4.fc14 has been pushed to the Fedora 14 stable repository.

Comment 20 Fedora Update System 2011-03-14 05:40:34 UTC
qroneko-0.5.4-4.fc15 has been pushed to the Fedora 15 stable repository.

Comment 21 Fedora Update System 2011-03-22 18:55:22 UTC
qroneko-0.5.4-4.fc13 has been pushed to the Fedora 13 stable repository.