[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Detecting version in a SPEC file



On Monday 19 February 2007 06:13am, Jesse Keating wrote:
> On Monday 19 February 2007 07:57, Jos Vos wrote:
> > I don't know about Fedora, but on RHEL nothing on the system predefines
> > the %rhel macro, that's purely an internal define in the RH build system.
>
> Correct, both Fedora and RHEL (5+)'s buildsystem defines %fedora for fedora
> and %rhel for RHEL, as part of the definition of %{?dist} to .el5 for
> RHEL, .fc5 for Fedora Core 5, .fc6 for Fedora Core 6, and .fc7 for Fedora
> 7. All it requires is a macro file on the system building the packages for
> you that defines these macros.

Because of that, this technique really doesn't work for this package.

For this RPM, I want to conditionally select which patch to apply based on the 
version of he installed gnupg package on the system it is building on.  
rpmbuild already has this information somewhere internally as it can compare 
versions for BuildRequires: lines.

I'm looking for "something_that_gets_version" to use something like this:

%define gnupg_version "%something_that_gets_version gnupg"
%if "%gnupg_version" = "1.2"
   Patch1:     GnuPG-Interface-0.33.test-results-1.2.patch
   BuildRequires: gpg = 1.2
%else
   Patch1:     GnuPG-Interface-0.33.test-results-1.4.patch
   BuildRequires: gpg >= %{gnupg_version}
%endif

I need it to work for all sorts of distros, not just RHEL, FC and not just 
within buildsystems.

Is there such a mechanism available for use in the SPEC file or do I need to 
execure an external rpm command to query for that on my own?
-- 
Lamont Peterson <lamont gurulabs com>
Senior Instructor
Guru Labs, L.C. [ http://www.GuruLabs.com/ ]

NOTE:  All messages from this email address should be digitally signed with my
       0xDC0DD409 GPG key. It is available on the pgp.mit.edu keyserver as
       well as other keyservers that sync with MIT's.

Attachment: pgpbmPzF46GCK.pgp
Description: PGP signature


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]