[Bug 619485] Review Request: python-kitchen - Small, useful pieces of code to make python coding easier

bugzilla at redhat.com bugzilla at redhat.com
Thu Jul 29 19:01:39 UTC 2010


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

Toshio Ernie Kuratomi <a.badger at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |a.badger at gmail.com
         AssignedTo|nobody at fedoraproject.org    |a.badger at gmail.com

--- Comment #2 from Toshio Ernie Kuratomi <a.badger at gmail.com> 2010-07-29 15:01:38 EDT ---
Good:
* Package name is fine (but see Needswork for version note)
* Spec file name matches package name
* License, LGPLv2+ is good and spec matches source
* Builds in mock.  See all the changes made below
* rpmlint has some false positives about spelling but otherwise is fine.
* spec file is readable, American English
* source matches upstream
* Builds in mock
* No locales at present.  Note that the package is setup for translations so in
  the future, you might need to use %find_lang
  https://fedoraproject.org/wiki/Packaging/Guidelines#Handling_Locale_Files
* No elf shared libraries
* Not relocatable
* All created files and directories are owned and nothing else
* No files listed multiple times
* Permissions set appropriately
* Macros used consistently
* Package contains code
* Nothing in %doc is needed at runtime
* Not a GUI app
* All filenames are valid UTF8

Needswork:
* Need to include COPYING.LESSER as well as COPYING -- the former is the
LGPLv2+ text.
  - Could also include NEWS

* Version must not include alphabetic characters.  Change to this:

Version: 0.2
Release: 0.3.a1%{?dist}

* Upstream includes unittests.  We should run them.  Note, some bugs were fixed
  in bzr for failing unittests on python-2.3 and python-2.4.  I can spin a new
  upstream release so we can build on RHEL-5 and RHEL-4::

BuildRequires: python-nose
[...]
%check
# In current mock, the PATH isn't being reset.  This causes failures in some
# subprocess tests as a check tests /root/bin/PROGRAM and fails with Permission
# Denied instead of File Not Found.  reseting the PATH works around this.
PATH=/bin:/usr/bin
nosetests

* There's an optional dependency on python-chardet.  I would require that as it
* adds good value to what the code can do::

BuildRequires: python-chardet
Requires: python-chardet

* There's a lot of documentation for kitchen available in the docs
  subdirectory.  We should include that.  (We can also build the documentation
  into html using python-sphinx but that's up to you.)

Minor:
* The description is more than 80 characters wide.  Reformatted::

kitchen includes functions to make gettext easier to use, handling unicode
text easier (conversion with bytes, outputting xml, and calculating how many
columns a string takes), and compatibility modules for writing code that uses
python-2.7 modules but needs to run on python-2.3.

* BuildRequires: python2-devel is better than python-devel in case we ever move
to python3 as the default python.

I'll attach a patch for these issues

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