[Bug 787878] Review Request: mingw32-icu - MinGW compilation of International Components for Unicode Tools
bugzilla at redhat.com
bugzilla at redhat.com
Tue Feb 7 22:41:57 UTC 2012
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=787878
--- Comment #5 from Kalev Lember <kalevlember at gmail.com> 2012-02-07 17:41:56 EST ---
With the small change to the source package outline in comment #4 to get it
building, rpmlint spews out a huge number of warnings / errors:
rpmlint output:
$ rpmlint mingw-icu-4.8.1.1-1.fc17.noarch.rpm \
mingw-icu-4.8.1.1-1.fc17.src.rpm \
mingw32-icu-debuginfo-4.8.1.1-1.fc17.noarch.rpm
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicule.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicuio.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicuuc.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicui18n.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicutu.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicutest.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicudata.dll.a
mingw-icu.noarch: E: arch-independent-package-contains-binary-or-object
/usr/i686-pc-mingw32/sys-root/mingw/lib/libiculx.dll.a
mingw-icu.noarch: W: devel-file-in-non-devel-package
/usr/i686-pc-mingw32/sys-root/mingw/include/unicode/chariter.h
mingw-icu.noarch: W: devel-file-in-non-devel-package
/usr/i686-pc-mingw32/sys-root/mingw/include/unicode/localpointer.h
[snip, some 200 more similar devel-file-in-non-devel-package warnings]
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicule.dll.a
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicuio.dll.a
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicuuc.dll.a
mingw-icu.noarch: W: dangling-relative-symlink
/usr/i686-pc-mingw32/sys-root/mingw/lib/icu/pkgdata.inc current/pkgdata.inc
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicui18n.dll.a
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicutu.dll.a
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicutest.dll.a
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libicudata.dll.a
mingw-icu.noarch: E: rpath-in-buildconfig
/usr/i686-pc-mingw32/sys-root/mingw/bin/icu-config lines ['100']
mingw-icu.noarch: W: spurious-executable-perm
/usr/i686-pc-mingw32/sys-root/mingw/lib/libiculx.dll.a
mingw-icu.noarch: W: non-standard-dir-in-usr i686-pc-mingw32
The core issue here is that the binary rpm is named 'mingw-icu', instead of
'mingw32-icu'. With correct naming rpmlint shouldn't output any of the warnings
above.
It would appear from the spec that it was the intention to name the binary
package mingw32-icu, but just a small oversight with %files section.
Instead of:
%files
it should be:
%files -n mingw32-icu
mingw-icu.noarch: W: no-documentation
Fedora MinGW packages are supposed to not contain documentation, but they MUST
have license files if the upstream tarballs has them. From a quick look,
upstream tarball has license.html and unicode-license.txt which need to be
packaged as %doc.
mingw-icu.noarch: W: dangling-relative-symlink
/usr/i686-pc-mingw32/sys-root/mingw/lib/icu/Makefile.inc current/Makefile.inc
Can probably just remove the dangling
/usr/i686-pc-mingw32/sys-root/mingw/lib/icu/Makefile.inc in %install
mingw-icu.src:71: W: configure-without-libdir-spec
This is fine, configure is just used for bootstrapping the mingw build.
mingw-icu.src:78: W: mixed-use-of-spaces-and-tabs (spaces: line 6, tab: line
78)
Would be nice to fix this to make rpmlint a bit quieter.
mingw-icu.src: W: invalid-url Source0:
http://download.icu-project.org/files/icu4c/${version}/icu4c-4_8_1_1-src.tgz
HTTP Error 404: Not Found
Looks like a typo, ${version} -> %{version}
mingw32-icu-debuginfo.noarch: E: debuginfo-without-sources
3 packages and 0 specfiles checked; 10 errors, 205 warnings.
--
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