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@xxxxxxxxxxxx> 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:
pgpOSoNuFzmrm.pgp
Description: PGP signature
-- fedora-devel-list mailing list fedora-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-devel-list