BuildRequires on python-abi

Michael Schwendt bugs.michael at gmx.net
Tue Apr 5 11:01:38 UTC 2005


On Tue, 05 Apr 2005 04:57:50 -0400, Ignacio Vazquez-Abrams wrote:

> On Tue, 2005-04-05 at 04:51 -0400, seth vidal wrote:
> > > Look at these lines in python-amara.spec:
> > > 
> > > %build
> > > %{__python}%{pyver} setup.py build
> > > 
> > > This requires /usr/bin/python%{pyver}, which is contained in the same
> > > package that provides python-abi = %{pyver}. Since mach would have the
> > > same issue looking for /usr/bin/python%{pyver}, the exact form of the
> > > BuildRequires is unimportant.
> > > 
> > 
> > no, it's not.
> > 
> > mach doesn't look at %build.
> > 
> > it's just doing buildreqs in advance for the build.
> 
> Yes, you're correct, we've established that. We're not even really
> talking about mach here, we're just discussing why putting a
> BuildRequires on python-abi = %{pyver} makes sense for this package,
> independent of the build system.

It's insufficient and wrong. Looking at python-amara.spec, you do:

%{!?pyver: %define pyver %(%{__python} -c 'import sys;print(sys.version[0:3])')}
%define mainpyver %(%{__python} -c 'import sys;print(sys.version[0:3])')

So, first of all, you depend on %__python, which would be equal to
"BuildRequires: %__python".

Only later you run  %{__python}%{pyver}  although you don't buildrequire
that binary.




More information about the Fedora-maintainers mailing list