[Bug 226342] Merge Review: python
bugzilla at redhat.com
bugzilla at redhat.com
Thu Apr 9 11:32:27 UTC 2009
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=226342
Michal Nowak <mnowak at redhat.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |mnowak at redhat.com
AssignedTo|nobody at fedoraproject.org |mnowak at redhat.com
Flag| |fedora-review?,
| |needinfo?(james.antill at redh
| |at.com)
--- Comment #8 from Michal Nowak <mnowak at redhat.com> 2009-04-09 07:32:25 EDT ---
* mostly missing state of the patches w.r.t. upstream
> Patch0: python-2.6-config.patch
> Patch1: Python-2.2.1-pydocnogui.patch
https://fedoraproject.org/wiki/Packaging:Guidelines#All_patches_should_have_an_upstream_bug_link_or_comment
* inconsistency in sub-packages "Requires" field:
- python-libs : Requires: %{python} = %{version}-%{release}
- python-tools: Requires: %{name} = %{version}-%{release}
in case it's expected to be %{python} -eq %{name} I'd prefer to land on %{name}
here.
* inconsistency in patching
> %patch6 -p1 -b .plural
> %patch7 -p1
* old-school exec, back-ticks are BASH specific and non-POSIX, even in Python
are now discouraged
topdir=`pwd` -> topdir=$(pwd)
* missing _"_ should cover LD_LIBRARY_PATH's value
- LD_LIBRARY_PATH=$topdir $topdir/python Tools/scripts/pathfix.py -i
"%{_bindir}/env python%{pybasever}" .
- LD_LIBRARY_PATH=$topdir PATH=$PATH:$topdir make -s OPT="$CFLAGS"
%{?_smp_mflags}
- make install DESTDIR=$RPM_BUILD_ROOT
* from what is this preventing? Considering that this is the only occurrence.
[ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT
^^^^^^^^^^^^^^^^^^^^^^
* using path-based BR is discouraged /usr/bin/find, use "findutils" better, but
note, that are listed in packages not necessary to be pulled to BR's
https://fedoraproject.org/wiki/Packaging:Guidelines#Exceptions and thus always
expected to be present.
* BuildRoot is non-standard, use one of this ones:
https://fedoraproject.org/wiki/Packaging:Guidelines#BuildRoot_tag
> BuildRoot: %{_tmppath}/%{name}-%{version}-root
* is this hard-coded "/usr" necessary?
mkdir -p $RPM_BUILD_ROOT/usr $RPM_BUILD_ROOT%{_mandir}
->
mkdir -p $RPM_BUILD_ROOT%{_prefix} $RPM_BUILD_ROOT%{_mandir}
* don't mix variable and macro style (e.g. $RPM_BUILD_ROOT -> %{buildroot})
https://fedoraproject.org/wiki/Packaging:Guidelines#Using_.25.7Bbuildroot.7D_and_.25.7Boptflags.7D_vs_.24RPM_BUILD_ROOT_and_.24RPM_OPT_FLAGS
* old-school defattr
%defattr(-, root, root) -> %defattr(-,root,root,-)
* be consistent with
%dir %{_libdir}/python%{pybasever}
%dir %{_libdir}/python%{pybasever}/site-packages
where when %{_prefix} is changed then %{_libdir} is changed too:
"""
%if "%{_lib}" == "lib64"
%attr(0755,root,root) %dir /usr/lib/python%{pybasever}
%attr(0755,root,root) %dir /usr/lib/python%{pybasever}/site-packages
%endif
"""
->
"""
%if "%{_lib}" == "lib64"
%dir %{_prefix}/lib/python%{pybasever}
%dir %{_prefix}/lib/python%{pybasever}/site-packages
%endif
"""
* hard-coded includedir
/usr/include/* -> %{_includedir}/%{name}%{pybasever}
* %defattr(-,root,root,755) -> %defattr(-,root,root,-)
* RPMLINT:
- python.x86_64: W: obsolete-not-provided python-elementtree
python-elementtree still present in F-9 and devel
- python.x86_64: E: binary-or-shlib-defines-rpath /usr/lib64/python
2.6/lib-dynload/_sqlite3.so ['/usr/lib64']
https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath
- python.x86_64: E: non-standard-executable-perm /usr/lib64/python2
.6/lib-dynload/_ssl.so 0555
[and a lot of others] should be 0755?
- python.x86_64: E: script-without-shebang /usr/lib64/python2.6/run
py.py
Add shebang, or remove exec perm.
- python-devel.x86_64: W: summary-ended-with-dot The libraries and
header files needed for Python development.
- python-tools.x86_64: W: summary-ended-with-dot A collection of de
velopment tools included with Python.
Fix, please.
- python-test.x86_64: W: spelling-error-in-description pacakge pack
age
ditto
- python-test.x86_64: W: no-documentation
Ignore, perhaps...
- python-test.x86_64: E: non-executable-script /usr/lib64/python2.6
/test/test_multibytecodec_support.py 0644
Add 0755 perms, or remove shebang.
- python-test.x86_64: E: zero-length /usr/lib64/python2.6/test/null
cert.pem
Is it necessary for the test?
- python-test.x86_64: E: wrong-script-interpreter /usr/lib64/python
2.6/test/test_pep263.py "-*-"
rpmlint is confused here because of the leading _!_, which is hardly necessary
there, MacCVS should be fixed, not that file.
- python-test.x86_64: E: wrong-script-end-of-line-encoding /usr/lib
64/python2.6/test/test_pep263.py
- python-tools.x86_64: W: devel-file-in-non-devel-package /usr/lib6
4/python2.6/Demo/embed/demo.c
Probably not necessary to create python-tools-devel for two tests/4 .c files.
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the Fedora-package-review
mailing list