[Bug 608332] Review Request: rootplot - Plots ROOT data with matplotlib
bugzilla at redhat.com
bugzilla at redhat.com
Fri Nov 19 21:34:58 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=608332
--- Comment #7 from Steve Traylen <steve.traylen at cern.ch> 2010-11-19 16:34:57 EST ---
Michael and Jussi, all very valuable, thankyou.
I've tried to comment on everything:
__ONE__
>NOT OK specfile is properly named, is cleanly written and uses macros
>consistently.
This was use of $RPM_BUILD_ROOT consistently but also use of %{_bindir}
that was questioned.
As was commented this is fine unlike using $RPM_BUILD_ROOT and %{buildroot}.
I have change %{} everywhere just as it is tidier I agree.
__TWO__
>NOT OK latest version is being packaged.
I have updated to 2.2.1
__THREE__
> You can use "python" directly.
I could for sure,... but the reason for choosing %{__python} is that
I hope to offer the package on EPEL5 with python26 pending root appearing
for python26 within EPEL5 and then this will make it easier to build
a secondary module for python26.
__FOUR__
Also, running the first example
http://packages.python.org/rootplot/plot_directive/pyplots/first.py
through python gives
Traceback (most recent call last):
File "first.py", line 1, in <module>
import rootplot.root2matplotlib as r2m
ImportError: No module named rootplot.root2matplotlib
As commented this has been corrected with latest upstream.
__FIVE__
>Still, IMHO using wildcards when they are not absolutely necessary is a bit of
>bad style; for instance you won't notice if e.g. egg-info isn't built for some
>reason. I highly recommend being more verbose, i.e. using
>%{python_sitelib}/root2matplotlib/
>%{python_sitelib}/rootplot_scripts/
>%{python_sitelib}/rootplot-%{version}-py*.egg-info
>instead of the needlessly general wildcard glob.
Okay I agree using
%{python_sitelib}/*
is lazy.
I have gone for a middle ground of
%{python_sitelib}/rootplot-%{version}-*
%dir %{python_sitelib}/rootplot
%{python_sitelib}/rootplot/*
and all these name spaces are definitely mine as it were.
__SIX__
>Patch0 is missing a comment in the spec file. Please document
its purpose.
Done.
# Removes some #!/usr/bin/env python from some python libs.
Patch0: rootplot-rm-shbangs.patch
__SEVEN__
>>I'm not sure why you want to use the conditionals in
>>%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
>>%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from
>> distutils.sysconfig import get_python_lib; print(get_python_lib())")}
>>%endif
I add conditionals since it's then obvious that in the future when
RHEL5 and FEDORA12 are dead and berried this can be removed completely.
... I'm keeping it.
http://cern.ch/straylen/rpms/rootplot/rootplot.spec
http://cern.ch/straylen/rpms/rootplot/rootplot-2.2.1-1.fc13.src.rpm
are new packages, I'll leave them here for a week or so before requesting
GIT in case you have any comments.
Thanks again, Steve.
--
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