[Bug 511966] Review Request: zbar - bar code reader

bugzilla at redhat.com bugzilla at redhat.com
Thu Jul 23 18:49:11 UTC 2009


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.


https://bugzilla.redhat.com/show_bug.cgi?id=511966





--- Comment #10 from Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp>  2009-07-23 14:49:10 EDT ---
Initial comments:

* License
  - As far as I checked the whole source code, the
    license tag should be "LGPLv2+".

* Description
  - You should not repeat the same description already
    written in the main package in every subpackage.

* About Requires/BuildRequires
  - Usually "BuildRequires: pkgconfig" is redundant.
    Any -devel package containing .pc pkgconfig files should
    have "Requires: pkgconfig" or "Requires: /usr/bin/pkgconfig"
    and for example gtk2-devel has this.

  - Please explain why you want to add version specific dependency
    for ImageMagick-c++. Currently Fedora supports F-10/11/12
    and the lowest version of ImageMagick in these branches
    is 6.4.0.10, ref:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Explicit_Requires

  - (Related to the above "Explicit Requires"),
    "Requires: gtk2" for -gtk subpackage, and "Requires: qt > 4" for -qt
    subpackages are redundant (and should be removed).

  - Usually the dependency between packages rebuilt from the
    same srpm should be exact EVR (Epoch-Version-Release) specific
    ( for example -gtk should have "Requires: %{name} = %{version}-%{release}")
    ref:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Requiring_Base_Package

  - -pygtk subpackage should depend on -gtk subpackage
---------------------------------------------------------------
$ ldd -r ./zbarpygtk.so 2>/dev/null | grep zbargtk 
 libzbargtk.so.0 => not found
---------------------------------------------------------------

   - The following line has typo.
---------------------------------------------------------------
Provides: libzbarqt-static = {%version}-%{release}
---------------------------------------------------------------
    (should be %{version}) (but for static archives
    see below)

* Conditional BR
  - build.log shows:
---------------------------------------------------------------
   161  checking for xmlto... no
   189  checking for X11/extensions/Xvlib.h... no
---------------------------------------------------------------
    * Please check if "BuildRequires: xmlto" is not needed.
    * Please consider to add "BuildRequires: libXv-devel"

* Timestamps
  - Please consider to use
---------------------------------------------------------------
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
---------------------------------------------------------------
    to keep timestamps on installed files as much as possible.
    This method usually works for Makefiles generated from
    recent autotools.

* %files
 
https://fedoraproject.org/wiki/Packaging/Guidelines#Packaging_Static_Libraries
  - Please explain why you want to ship static archives (i.e. *.a
    files). Fedora strongly discourages this. Expecially
    as this package provides shared libraries currently I cannot
    figure out why these .a files are needed, ref:

  - libtool .la files must be removed (see the URL above)

  - Please use %{_mandir} instead of %{_datadir}/man :
    https://fedoraproject.org/wiki/Packaging/RPMMacros

  - Usually the file "INSTALL" is for people who want to build/install
    the package by themselves and not needed for people using rpm:
    https://fedoraproject.org/wiki/Packaging/Guidelines#Documentation

  - You don't have to install the document files already in main
    package also to every subpackage.

  - -devel subpackage should own %{_includedir}/zbar directory:
   
https://fedoraproject.org/wiki/Packaging/Guidelines#File_and_Directory_Ownership
    https://fedoraproject.org/wiki/Packaging:UnownedDirectories

  - For -python subpackage, please don't use "%{_libdir}/python*" but
    use %{python_sitearch}, see:
    https://fedoraproject.org/wiki/Packaging/Python#System_Architecture

By the way please change the release number of your spec file
every time you modify your package to avoid confusion.

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.




More information about the package-review mailing list