How to make a selective spec file

Paul Howarth paul at city-fan.org
Sat Feb 4 17:14:35 UTC 2006


On Sat, 2006-02-04 at 12:45 +0100, Eric Tanguy wrote:
> Le samedi 04 février 2006 à 10:24 +0000, Paul Howarth a écrit :
> > On Fri, 2006-02-03 at 20:45 -0600, Rex Dieter wrote:
> > > Eric Tanguy wrote:
> > > > Le vendredi 03 février 2006 à 16:51 -0600, Rex Dieter a écrit :
> > > 
> > > >>Eric Tanguy wrote:
> > > 
> > > >>>>Something like this ought to do the trick:
> > > >>>>%if "%{?fedora}" > "4"
> > > >>>>CXXFLAGS="${RPM_OPT_FLAGS} -ffriend-injection"
> > > >>>>%endif
> > > >>>>%configure
> > > 
> > > >>>It seems it's not taken into account for devel. How to know what
> > > >>>%{?fedora} returns for devel ? 
> > > >>
> > > >>AFAIK, on devel, %fedora expands to 5 in buildsys-macros
> > > 
> > > > Maybe in buildsys but i'm trying to build it on a fc4 box using mock : 
> > > > mock -r fedora-5-i386-core foobar.spec
> > > 
> > > Of course it's not.  That macro only gets defined if using the FE 
> > > buildsystem (and/or) building from FE's Makefiles, ie, 'make mockbuild'. 
> > >   I had assumed this was what you were referring to in your original post.
> > 
> > He said he was using mock, and mock pulls in the required macro
> > definitions by default courtesy of the [groups] repo, which points to
> > http://fedoraproject.org/buildgroups/development/i386/
> > 
> > So a mock build should be the same as an FE buildsystem build in this
> > respect. The root.log from the mock build should show buildsys-macros
> > being installed.
> > 
> > Paul.
> 
> The problem is : 
> cd /var/lib/mock/fedora-development-i386-core/root/etc/rpm
> ls
> nothing
> and i would be able to find macros.disttag containing :
> %fedora 5
> %dist .fc5
> 
> So it seems mock build is not the same as an FE buildsystem build or i
> do something wrong ?

Is there no reference to buildsys-macros
in /var/lib/mock/fedora-development-i386-core/result/root.log?

> Or it's because in FE buildsystem i do a make tag before requesting a
> build ?

No, that's a cvs tag, nothing to do with dist tag.

Paul.





More information about the fedora-extras-list mailing list