Bug 466301 (ario) - Review Request: ario - Music Player Daemon Client
Summary: Review Request: ario - Music Player Daemon Client
Keywords:
Status: CLOSED NEXTRELEASE
Alias: ario
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Mamoru TASAKA
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 559301 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-10-09 16:41 UTC by John F
Modified: 2010-01-27 17:45 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-01-25 07:39:32 UTC
Type: ---
Embargoed:
mtasaka: fedora-review+
kevin: fedora-cvs+


Attachments (Terms of Use)

Description John F 2008-10-09 16:41:55 UTC
Spec URL: http://matrix.senecac.on.ca/~jhford/fedora/ario.spec
SRPM URL: http://matrix.senecac.on.ca/~jhford/fedora/ario-1.1-3.fc9.src.rpm
Description: Ario is a GTK2 client for MPD (Music player daemon). The interface used to 
browse the library is inspired by Rhythmbox but Ario aims to be much lighter 
and faster.  It runs on Linux and Microsoft Windows

Comment 1 John F 2008-10-09 16:46:12 UTC
Also, this is my first package, so I am looking for a sponsor.

I am a student at Seneca College and I am looking to package JBoss for Fedora, so I'd like to become a maintainer so I can work more efficiently on my efforts.

Thanks

Comment 2 Mamoru TASAKA 2008-10-23 18:06:33 UTC
Some notes:

* License
  - License tag should be "GPLv2+".

* Redundant BuildRequires
  - Please try to remove redundant BuildRequires
    * gtk2-devel is required by libglade2-devel
    * glib2-devel is required by gtk2-devel
    * avahi-devel is required by avahi-glib-devel
    * libglade2-devel is required by libgnomeui-devel
        and libgnomeui-devel is required by libgnomedb-devel

* perl module dependency
  - For rpms providing perl module virtual Provides,
    please use perl module names for (Build)Requires, not
    using rpm names directly:
    https://fedoraproject.org/wiki/Packaging/Perl#Perl_Requires_and_Provides
    In this case "BuildRequires: perl(XML::Parser)" must be
    used.

* Unneeded Requires:
  - "Requires: gtk2" and so on must all be removed.
    rpmbuild checks the dependencies related to libraries
    automatically and adds them to the rebuilt binary rpms:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Requires

* Timestamps
  - To keep timestamps on installed files as much as possible,
    please consider to use:
--------------------------------------------------
make install DESTDIR=%{buildroot} INSTALL="install -p"
--------------------------------------------------
    This method usually works for Makefiles generated by
    recent autotools.

* desktop file install
  - When desktop file is to be installed, desktop-file-{install,validate}
    must be used:
    https://fedoraproject.org/wiki/Packaging/Guidelines#desktop-file-install_usage

  ! By the way for Icon entry "Icon=ario" is preferred:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Icon_tag_in_Desktop_Files

* %find_lang
  - gettext .mo files must be handled by %find_lang:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Handling_Locale_Files

* Static archives
  - static archives *.a files are not needed for this package
    and must be removed:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Packaging_Static_Libraries

* Documents
  - Usually "INSTALL" file is for people who want to compile and install
    a package by themselves and is not needed for people using rpm.

  - There is no need to ship zero-size "README" file.

Comment 3 Mamoru TASAKA 2008-10-30 16:54:28 UTC
ping?

Comment 4 John F 2008-10-30 22:29:08 UTC
Hi Mamoru,

I am just in the middle of midterms right now.  Thanks for your recomendations!  I will be fixing the package on Nov 1, 2008 if all goes to plan

Thanks again!

John

Comment 5 Mamoru TASAKA 2008-10-31 13:45:30 UTC
Okay, thank you for reply.

Comment 6 John F 2008-11-08 17:41:40 UTC
Hi Mamoru,

I have fixed these issues.  Sorry it took a while, I have been super busy.

Specfile:
http://matrix.senecac.on.ca/~jhford/fedora/ario.spec

SRPM:
http://matrix.senecac.on.ca/~jhford/fedora/ario-1.1-4.fc10.src.rpm

Thanks for your time and input, I really appreciate it!

John

Comment 7 Mamoru TASAKA 2008-11-09 17:49:45 UTC
For -4:

* More (Build)Requires fixes
  - "BuildRequires: gettext-devel" is excessive and 
    "BuildRequires: gettext" is enough
  - "Requires: gettext" is not needed.

* sed usage
---------------------------------------------------------
sed s/ario.png/ario/ < %{buildroot}/%{_datadir}/applications/ario.desktop \
	> %{buildroot}/%{_datadir}/applications/ario.desktop.new
rm %{buildroot}/%{_datadir}/applications/ario.desktop
mv %{buildroot}/%{_datadir}/applications/ario.desktop.new \
	%{buildroot}/%{_datadir}/applications/ario.desktop
---------------------------------------------------------
  - First of all fixing data/ario.desktop.in.in at %prep
    instead of fixing installed ario.desktop is preferred
    (for --short-circuit issue)
  - Then you can -i option of sed.
---------------------------------------------------------
sed -i -e 's|ario\.png|ario|' data/ario.desktop.in.in
---------------------------------------------------------

* libtool .la files
  - Usually installed libtool .la files _must_ be removed.
    https://fedoraproject.org/wiki/Packaging/Guidelines#Exclusion_of_Static_Libraries

* %find_lang
  - The comment
---------------------------------------------------------
# At some point it might be a good move to use %lang(xx) for the locales
---------------------------------------------------------
    is no longer needed because %find_lang actually does this
    (you can check the contents of Ario.lang)

Comment 8 John F 2008-11-09 18:51:44 UTC
Hi Mamoru,

I have made the required changes:
http://matrix.senecac.on.ca/~jhford/fedora/ario.spec
http://matrix.senecac.on.ca/~jhford/fedora/ario-1.1-5.fc10.src.rpm

Thanks again,  it is really helpful!

John

Comment 9 Mamoru TASAKA 2008-11-10 14:47:25 UTC
Well,
* In the comments or %changelog, please use %% instead of % to make
  it sure that macros won't be expanded in them (please fix it
  in Fedora CVS)

Now
+ This package itself is now okay
+ As written on
  http://fedoraproject.org/wiki/PackageMaintainers/HowToGetSponsored
  New Fedora packagers to be sponsored are requested to either
  - submit another review request with enough quality
  - do a "pre-review" of other person's review request
  You have another review request (bug 470703). While there is something
  which needs fixing, it seems good to some extent.

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

Please follow the procedure written on:
http://fedoraproject.org/wiki/PackageMaintainers/Join
from "Get a Fedora Account".
After you request for sponsorship a mail will be sent to sponsor 
members automatically (which is invisible for you) which notifies 
that you need a sponsor. After that, please also write on
this bug for confirmation that you requested for sponsorship and
your FAS (Fedora Account System) name. Then I will sponsor you.

If you want to import this package into Fedora 8/9/10, you also have
to look at
http://fedoraproject.org/wiki/Infrastructure/UpdatesSystem/Bodhi-info-DRAFT
(after once you rebuilt this package on koji Fedora rebuilding system).

If you have questions, please ask me.

Comment 10 John F 2008-11-10 17:56:10 UTC
Hi Mamoru,

I have applied to "Fedora Packager CVS Commit Group (packager)" in FAS.  

Thank you for all your help!

John

Comment 11 Mamoru TASAKA 2008-11-10 18:08:20 UTC
Now I am sponsoring you. Please follow "Join" wiki again.

Removing NEEDSPONSOR.

Comment 12 John F 2008-11-11 05:16:47 UTC
New Package CVS Request
=======================
Package Name: ario
Short Description: Ario Music Player Daemon Client
Owners: john64
Branches: F-8 F-9 F-10
InitialCC: john64

Comment 13 Kevin Fenzi 2008-11-12 18:26:46 UTC
cvs done.

Comment 14 Mamoru TASAKA 2008-11-21 17:02:56 UTC
Please rebuild this package on koji and for F-10/8/9
please submit push requests on bodhi:
https://admin.fedoraproject.org/updates/

Comment 15 Mamoru TASAKA 2008-12-07 16:04:34 UTC
ping?

Comment 16 Mamoru TASAKA 2008-12-19 17:59:17 UTC
ping again?

Comment 17 Mamoru TASAKA 2008-12-22 16:06:40 UTC
Please also submit a push request for F-10 on bodhi.

Comment 18 Mamoru TASAKA 2009-01-08 16:44:08 UTC
ping again?

Comment 19 Mamoru TASAKA 2009-01-17 13:23:06 UTC
ping again?

Comment 20 Mamoru TASAKA 2009-01-25 07:39:32 UTC
As this package is already in dist-f11, I close this
bug for now...

Comment 21 Jason Tibbitts 2010-01-27 17:45:19 UTC
*** Bug 559301 has been marked as a duplicate of this bug. ***


Note You need to log in before you can comment on or make changes to this bug.