[Bug 226188] Merge Review: ncurses

bugzilla at redhat.com bugzilla at redhat.com
Sun Feb 4 18:34:52 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: ncurses


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


tibbs at math.uh.edu changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|tibbs at math.uh.edu           |mlichvar at redhat.com
               Flag|fedora-review?              |fedora-review-




------- Additional Comments From tibbs at math.uh.edu  2007-02-04 13:34 EST -------
I fear this will be mildly difficult, as the ncurses build process seems mildly complicated and I can't really tell if it all actually needs to be that way, so I'll need help from you to comprehend what's going on.

First, let's look at rpmlint output:

E: ncurses tag-not-utf8 %changelog
E: ncurses-debuginfo tag-not-utf8 %changelog
E: ncurses-devel tag-not-utf8 %changelog
E: ncurses tag-not-utf8 %changelog
E: ncurses non-utf8-spec-file ncurses.spec
   These are due to bero's name in the changelog and should go away with a bit
   of editing or a pass through iconv.

W: ncurses invalid-license distributable
W: ncurses-debuginfo invalid-license distributable
W: ncurses-devel invalid-license distributable
W: ncurses invalid-license distributable
   The license is actually BSD, and the license tag should be changed to
   match.

E: ncurses-devel obsolete-not-provided ncurses-c++-devel
W: ncurses unversioned-explicit-obsoletes ncurses-c++-devel
   These should just go away; the last time that package was shipped was RH9.

E: ncurses-devel script-without-shebang /usr/share/doc/ncurses-devel-5.6/test/savescreen.c
E: ncurses-devel script-without-shebang /usr/share/doc/ncurses-devel-5.6/test/demo_panels.c
W: ncurses-devel doc-file-dependency /usr/share/doc/ncurses-devel-5.6/test/tracemunch perl(strict)
W: ncurses-devel doc-file-dependency /usr/share/doc/ncurses-devel-5.6/test/tracemunch /usr/bin/perl
   None of these should be executable.  I suppose there's plenty of value in
   packaging these because it's not really possible to run the tests at build
   time, but the bottom line is that documentation should not be executable.

E: ncurses hardcoded-library-path in /lib
   This is specifying the location of the terminfo directory; my understanding
   is that it needs to be in /lib regardless of the architecture.

W: ncurses rpm-buildroot-usage %build --with-install-prefix=$RPM_BUILD_ROOT \\\
   This I am not conmpletely sure of.  The intent is to make sure you don't
   mess with the buildroot in a way that breaks short-circuiting (because
   nothing should go into the buildroot until %install).  But this is just
   defining something that sets up the install location and so it should be
   OK, but I'd like to know before approving this that the usual
   "make DESTDIR=... install" or even %makeinstall doesn't work for this
   package.

Those are the only issues of note, and should be pretty easy to fix up.

Review:
* source files match upstream:
   f9cac2b31683a37d65bc37119599752198a0691e462d0d1a252cf9815f5724d5
   ncurses-5.6.tar.gz
* package meets naming and versioning guidelines:
   Looks like a post-release snapshot and is named according to upstream's
   policy.
* specfile is properly named, is cleanly written and uses macros consistently.
* dist tag is present.
* build root is correct.
X license field says "distributable" but is really BSD.
* license is open source-compatible.  License text included in package.
O latest version is not being packaged:
    I think a new rollup came out yesterday morning, but it's certainly not a
    blocker.
* BuildRequires are proper.
* compiler flags are appropriate.
* %clean is present.
* %makeinstall is not used.
* package builds in mock.
* debuginfo package looks complete.
X rpmlint is silent.
X final provides and requires are sane:
  There are a couple of errant Perl requirements in the -devel package that
  come from executable documentation.
  ncurses-5.6-2.20070120.fc7.i386.rpm:
   libform.so.5
   libformw.so.5
   libmenu.so.5
   libmenuw.so.5
   libncurses.so.5
   libncursesw.so.5
   libpanel.so.5
   libpanelw.so.5
   libtic.so.5
   ncurses = 5.6-2.20070120.fc7
  =
   /sbin/ldconfig
   libform.so.5
   libformw.so.5
   libmenu.so.5
   libmenuw.so.5
   libncurses.so.5
   libncursesw.so.5
   libpanel.so.5
   libpanelw.so.5
   libtic.so.5

  ncurses-devel-5.6-2.20070120.fc7.i386.rpm:
   ncurses-devel = 5.6-2.20070120.fc7
  =
   /bin/sh
X  /usr/bin/perl
   libform.so.5
   libformw.so.5
   libmenu.so.5
   libmenuw.so.5
   libncurses.so.5
   libncursesw.so.5
   libpanel.so.5
   libpanelw.so.5
   libtic.so.5
   ncurses = 5.6-2.20070120.fc7
X  perl(strict)

* %check is not present; there's a test suite upstream, but it's interactive
  and so not runnable at build time.
* shared libraries are present and ldconfig is called properly.
* owns the directories it creates.
* doesn't own any directories it shouldn't.
* no duplicates in %files.
X file permissions are appropriate (executable documentation)
* scriptlets are OK (ldconfig)
* code, not content.
* documentation is small, so no -docs subpackage is necessary.
* %docs are not necessary for the proper functioning of the package.
* headers are in the -devel package.
* no pkgconfig files.
   There are old-style *-config files in /usr/bin, and they are packaged
   properly.
* no libtool .la droppings.


-- 
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