[Bug 234612] Review Request: Ice - The Internet Communications Engine (Object middleware)

bugzilla at redhat.com bugzilla at redhat.com
Mon Aug 20 15:14:25 UTC 2007


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

Summary: Review Request: Ice - The Internet Communications Engine (Object middleware)


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


mtasaka at ioa.s.u-tokyo.ac.jp changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|nobody at fedoraproject.org    |mtasaka at ioa.s.u-tokyo.ac.jp
               Flag|                            |fedora-review?




------- Additional Comments From mtasaka at ioa.s.u-tokyo.ac.jp  2007-08-20 11:14 EST -------
For 3.2.1-2:

1. First, for spec file:
1-1: Description stage
A: ruby-libs dependency
   - This package has "BuildRequires: ruby-libs" and
     -ruby subpackage has "Requires: ruby(abi) = 1.8"

     For consistency (i.e. to avoid that this package is
     rebuild against ruby 1.9), IMO "BuildRequires: ruby-libs"
     should be replaced with "ruby(abi) = 1.8".

B. Release number specific dependency
   - Usually the dependency between main package and subpackages
     MUST be EVR (epoch-version-release) specific.
     i.e. for example -server subpackage must have:
--------------------------------------------------
Requires: ice = %{version}-%{release}
--------------------------------------------------

C. Dependency between subpackages
   - Please check if this is correct. For example,
     is the following correct?
     - -java subpackage does not require main package
     - -java-devel subpackage does not require -java subpackage
     - -csharp subpackage does not require main package

D. naming
   - Usually foo-devel package should have the corresponding
     package named foo.
     IMO -cxx-devel subpackage should just be named as
     "ice-devel".

E. pkgconfig dependency
   - Packages which contains pkgconfig .pc files must have
     "Requires: pkgconfig"

1-2: %files and scriptlets
A. User/group registry
   - Please refer to:
     http://fedoraproject.org/wiki/Packaging/UsersAndGroups

B. ldconfig
   - It does not seem that -c++-devel subpackage should call ldconfig
     on %post and %postun

C. Directory ownership issue
   - The following directories are not owned by any packages
-----------------------------------------------------
%{python_sitelib}/Ice/*/
-----------------------------------------------------

2. rpmlint complaint
A. script-without-shebang
-----------------------------------------------------
E: ice script-without-shebang /usr/share/Ice-3.2.1/slice/Freeze/Connection.ice
E: ice script-without-shebang /usr/share/Ice-3.2.1/slice/IceGrid/FileParser.ice
E: ice script-without-shebang /usr/share/Ice-3.2.1/slice/Freeze/Transaction.ice
E: ice script-without-shebang
/usr/share/Ice-3.2.1/slice/Glacier2/PermissionsVerifierF.ice
-----------------------------------------------------
   - Why do these scripts have executable permission?

B. non-standard-group
-----------------------------------------------------
W: ice-csharp non-standard-group System Environment/Libaries
------------------------------------------------------
   - Please fix typo

C. License tags
------------------------------------------------------
W: ice invalid-license GPL
------------------------------------------------------
   - License tag policy changed. Please fix according to:
     http://fedoraproject.org/wiki/Licensing
     http://fedoraproject.org/wiki/Packaging/LicensingGuidelines

D. macro-in-%changelog
-------------------------------------------------------
W: ice macro-in-%changelog ifnarch
W: ice macro-in-%changelog _lib
W: ice macro-in-%changelog _sbindir
W: ice macro-in-%changelog _libdir
W: ice macro-in-%changelog _prefix
--------------------------------------------------------
   - Use %% in the %changelog to prevent macros from being
     expanded. For example:
--------------------------------------------------------
* Wed Aug  1 2007 Mary Ellen Foster <mefoster at gmail.com> 3.2.0-7
- Fixed arch-specific issues:
  - %%ifnarch ppc64 in a lot of places; it doesn't have db4-java or mono-core, so 
    no Java or CSharp packages
  - Replaced one literal "lib" with %%{_lib}
--------------------------------------------------------

3. build log check
  - Still some compilation does not honor fedora specific compilation
    flags
    (build log also available under
     http://koji.fedoraproject.org/scratch/mtasaka/task_110075/ )
---------------------------------------------------------
   163  make[2]: Leaving directory `/builddir/build/BUILD/Ice-3.2.1/src/IceUtil'
   164  making all in icecpp
   165  make[2]: Entering directory `/builddir/build/BUILD/Ice-3.2.1/src/icecpp'
   166  cc -c -I../../include  -O2 -I. -DPREFIX=\"\" cccp.c
   167  cc -c -I../../include  -O2 -I. -DPREFIX=\"\" cexp.c
   168  cc -c -I../../include  -O2 -I. -DPREFIX=\"\" prefix.c
   169  rm -f ../../bin/icecpp
   170  cc -O2 -I. -DPREFIX=\"\" -o ../../bin/icecpp cccp.o cexp.o prefix.o
   171  make[2]: Leaving directory `/builddir/build/BUILD/Ice-3.2.1/src/icecpp'
----------------------------------------------------------

4. All source codes check (especially license issue check)
  - Well, this is extremely hard.. Actually there are (in total)
    10448 files (the most number in the packages I have reviewed...)

    I may skip this check during review, however if I find any issues
    I will report later.

-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.




More information about the package-review mailing list