[Fedora-packaging] %{macro} vs. %macro in spec files

Michael Schwendt mschwendt at gmail.com
Wed Apr 24 19:09:52 UTC 2013


On Wed, 24 Apr 2013 14:06:26 -0400, Tom Callaway wrote:

> On 04/19/2013 05:12 AM, Alexey I. Froloff wrote:
> > On Fri, Apr 19, 2013 at 01:00:31PM +0400, Peter Lemenkov wrote:
> >> Let's say someone defines a macro "_bindirmacro", and actually
> >> starts using it in a spec-files. Then there will be an ambiguity
> >> during substituting %_bindirmacro - is this %{_bindir}macro or 
> >> %{_bindirmacro}? Adding brackets will resolve this.
> > %_bindir will never be substituted in %_bindirmacro.  Another thing
> > that comes to mind is mass greps.
> 
> You're right, 

Just for the record, something like

  echo "FU=BAR" > %nameconfig.ini
  echo "FU=BAR" > %name2.conf

still does not expand as one might think even with %{name} being
define by default.

So, please use explicit braces/brackets more often than not.

-- 
Fedora release 19 (Schrödinger’s Cat) - Linux 3.9.0-0.rc7.git3.1.fc19.x86_64
loadavg: 0.04 0.03 0.05


More information about the packaging mailing list