| Summary: | Review Request: python-ladon - Multiprotocol approach to creating a webservice | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Matthias Runge <mrunge> |
| Component: | Package Review | Assignee: | Bohuslav "Slavek" Kabrda <bkabrda> |
| Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | rawhide | CC: | bkabrda, notting, package-review |
| Target Milestone: | --- | Flags: | bkabrda:
fedora-review+
gwync: fedora-cvs+ |
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | python-ladon-0.6.5-2.fc16 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2012-01-23 21:57:29 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
|
Description
Matthias Runge
2012-01-05 09:03:49 UTC
I'm taking this one for a review. - BuildRequires: python-devel should be BuildRequires: python2-devel, see [1].
- When packaging for Fedora 13 or greater, you don't need to define %python_sitelib yourself, because its in a macro file in python2-devel, see [2].
- Could you please specify why you need the two identical files in %{_bindir}, only with different names? It is an upstream decision, but maybe you could query them about this?
- The package seems to have a bundled library python-chardet, which is already in Fedora. You should unbundle it and make the Fedora package runtime dependency. (Perhaps query the upstream not to bundle it at all?)
- You probably don't need to use the CFLAGS in %build section, as your package doesn't contain any binary extensions.
- "rm -rf $RPM_BUILD_ROOT" is not needed, if you don't plan on getting the package to EPEL.
- Could you please clarify the LICENSE? Your specfile says GPLv2+, but PKG-INFO only says GPL.
[1] https://fedoraproject.org/wiki/Packaging:Python#BuildRequires
[2] https://fedoraproject.org/wiki/Packaging:Python#Macros
Thank you for your review. I'll resolve those questions/issues. updated version: SPEC: http://www.matthias-runge.de/fedora/python-ladon.spec (old version, for reference: http://www.matthias-runge.de/fedora/python-ladon-1.spec ) SRPM: http://www.matthias-runge.de/fedora/python-ladon-0.6.5-2.fc16.src.rpm Upstream clarified, license is lgpv3+, updated PKG-INFO on http://pypi.python.org/pypi/ladon Bundled library is kept upstream for missing reference for chardet (chardet's upstream is gone). It should be save to remove ladons bundled lib chardet_py2 and replace the only reference to bundled lib to fedoras version of chardet. CFLAGS removed, buildroot-removal deleted. for easier reference: [mrunge@sofja SPECS]$ diff -u python-ladon-1.spec python-ladon.spec --- python-ladon-1.spec 2012-01-06 20:31:08.574775992 +0100 +++ python-ladon.spec 2012-01-06 20:44:47.248475349 +0100 @@ -1,18 +1,17 @@ -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} - Name: python-ladon Version: 0.6.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Multiprotocol approach to creating a webservice -License: GPLv2 +License: LGPLv3+ URL: http://ladonize.org Source0: http://pypi.python.org/packages/source/l/ladon/ladon-%{version}.tar.gz # #md5=07dd1d395d0d7123448d7710bb3da32a BuildArch: noarch -BuildRequires: python-devel +BuildRequires: python2-devel Requires: python-jinja2 +Requires: python-chardet %description Ladon is a framework for exposing methods to several internet service @@ -24,22 +23,33 @@ %prep %setup -q -n ladon-%{version} +# replace reference to bundled lib with fedora's reference +sed -i 's/chardet_py2/chardet/' src/ladon/ladonizer/collection.py %build -CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build +%{__python} setup.py build %install -rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT -chmod 755 /%{buildroot}/%{python_sitelib}/ladon/clients/jsonwsp.py +chmod 755 %{buildroot}/%{python_sitelib}/ladon/clients/jsonwsp.py + +# remove file included for windows-builds +rm %{buildroot}/%{_bindir}/ladon2.7ctl.py + +# remove bundled library +rm -rf %{buildroot}/%{python_sitelib}/chardet_py2 %files %doc PKG-INFO %{python_sitelib}/* %{_bindir}/ladon2.7ctl -%{_bindir}/ladon2.7ctl.py %changelog +* Fri Jan 06 2012 Matthias Runge <mrunge> - 0.6.5-2 +- remove unecessary definition, buildroot cleaning +- remove bundled library chardet_py2, correct reference to use fedora's version +- correct build requirements + * Wed Jan 04 2012 Matthias Runge <mrunge> - 0.6.5-1 - initial fedora package Looks good now, package is APPROVED Bohuslav, thanks for the review. It has been a pleasure for me! New Package SCM Request ======================= Package Name: python-ladon Short Description: Multiprotocol approach to creating a webservice Owners: mrunge Branches: f16, el6 Git done (by process-git-requests). python-ladon-0.6.5-2.fc16 has been submitted as an update for Fedora 16. https://admin.fedoraproject.org/updates/python-ladon-0.6.5-2.fc16 python-ladon-0.6.5-2.el6 has been submitted as an update for Fedora EPEL 6. https://admin.fedoraproject.org/updates/python-ladon-0.6.5-2.el6 python-ladon-0.6.5-2.fc16 has been pushed to the Fedora 16 testing repository. python-ladon-0.6.5-2.fc16 has been pushed to the Fedora 16 stable repository. |