[Bug 225635] Merge Review: cairo
bugzilla at redhat.com
bugzilla at redhat.com
Sat Feb 3 21:59:18 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: Merge Review: cairo
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225635
roozbeh at farsiweb.info changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|roozbeh at farsiweb.info |besfahbo at redhat.com
Flag|fedora-review? |fedora-review-
------- Additional Comments From roozbeh at farsiweb.info 2007-02-03 16:59 EST -------
GOOD
====
MUST: Naming Guidelines followed
MUST: Packaging Guidelines generally followed (except SMP flags below)
MUST: spec filename is fine
MUST: License of the library itself is open source (LGPL/MPL)
MUST: License filed matches actual licenses
MUST: spec file legible
MUST: sources match upstream (md5sum used)
MUST: RPM build for i386
MUST: no ExcludeArch
MUST: build dependencies fine
MUST: no locales
MUST: ldconfig called fine
MUST: not relocatable
MUST: no duplicate files
MUST: file permissions fine (except for -debuginfo, mentioned below)
MUST: %clean section fine
MUST: macro use consistent
MUST: package contains code
MUST: large documentation files in -devel instead of -doc (acceptable)
MUST: %doc does not affect run-time
MUST: header files in -devel
MUST: -devel requries pkgconfig
MUST: *.so in -devel
MUST: -devel has fully versioned dependency
MUST: *.la removed explicitly
MUST: not GUI
MUST: doesn't own others' files or dirs
SHOULD: no scriptlets
SHOULD: no subpackage other than -devel
SHOULD: pkgconfig file in -devel
BAD
===
MUST: rpmlint output:
$ rpmlint cairo-1.3.12-1.i386.rpm
E: cairo obsolete-not-provided libpixman
E: cairo obsolete-not-provided libpixman-devel
E: cairo obsolete-not-provided libpixman-debuginfo
(Provides should be added, -devel and -debuginfo should be obsoleted and
provided by subpackages)
$ rpmlint cairo-devel-1.3.12-1.i386.rpm
W: cairo-devel no-documentation
(The HTML files provided in the package are definitely documentation and
should be marked as such.)
$ rpmlint cairo-debuginfo-1.3.12-1.i386.rpm
W: cairo-debuginfo spurious-executable-perm
/usr/src/debug/cairo-1.3.12/src/cairo-scaled-font.c
W: cairo-debuginfo spurious-executable-perm
/usr/src/debug/cairo-1.3.12/src/cairoint.h
(These two files are wrongly set to be executables.)
MUST: licensing
1) The license files COPYING-LGPL-2.1 and COPYING-MPL-1.1 are not included
in the binary RPM.
2) Some auxiliary files refer to GPL (like test/pdiff/pdiff.c),
and say that one should have received a copy of the license with the file,
while it is not available in the package itself. Upstream problem, but a
SHOULD in review list (contact upstream).
3) Although the COPYING file mentions that all "auxiliary components" (test
files etc.) are free software and refers to the files' headers, some are
not, because their headers doesn't mention any such licensing, which makes
them proprietary. Examples: composite-integer-translate-over-repeat.c,
composite-integer-translate-source.c, ... in the tests subdirectory.
MUST: US English
Suggestions: replace "eg." with "e.g." or "for example"; capitalize "cairo"
to "Cairo" in the -devel package description.
MUST: owning directories
The -devel subpackage installs files in /usr/share/gtk-doc/html without
owning the directory or depending on anything that owns it.
MUST: packaging guidelines
* make should use %{?_smp_mflags} flag.
SUGGESTIONS
===========
* Consider shipping some of the not-shipped docs, like PORTING_GUIDE or
TODO as documentation.
--
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 Fedora-package-review
mailing list