[Fedora-packaging] disttag

Michael Schwendt bugs.michael at gmx.net
Sat Feb 26 17:33:09 UTC 2005


On Fri, 25 Feb 2005 08:05:23 -0600, Tom 'spot' Callaway wrote:

> On Fri, 2005-02-25 at 11:42 +0100, Matthias Saou wrote:
> >Tom 'spot' Callaway wrote :
> >
> >> %disttaglong %{expand:%%(rpm -qi `rpm -qf /etc/redhat-release` |grep
> >> Version | cut -d ":" -f 2 | cut -d " " -f 2 | perl -pe 's/^\s+//')}
> >
> >Hmm, haven't had enough coffee yet, but is the above just to get the
> >version of the package that contains the redhat-release file!? If so, what
> >about this instead :
> >
> >%(rpm -qf --qf '%{version}' /etc/redhat-release)
> >
> >I _must_ be missing something...
> 
> You are. We can't use %{version} in the macro, because when its parsed
> at buildtime, it grabs the %{version} for the package being built, and
> replaces it before running the command. Hence the ickiness.

%(rpm -qf --qf '%%{version}' /etc/redhat-release)

was used successfully before, e.g. in the fedora.us k3b package (see
e.g. Fedora Extras CVS FC-1 branch).




More information about the Fedora-packaging mailing list