How to make a selective spec file
Eric Tanguy
eric.tanguy at univ-nantes.fr
Sat Feb 4 11:45:39 UTC 2006
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 ?
Or it's because in FE buildsystem i do a make tag before requesting a
build ?
Eric
More information about the fedora-extras-list
mailing list