The following spec file snippet should echo twice when built with buildos irix6.5 - in 3.0 it echos only once. %prep %define mymacro irix6.5 %ifos %{mymacro} echo "Expansion of ifos %{mymacro} is OK" %endif %ifos iris6.5 echo "Expansion of ifos %{mymacro} is OK" %endif The output is Executing: %prep + umask 022 + cd /tmp/benedict/BUILD-test-3.0 + echo Expansion of ifos irix6.5 is OK Expansion of ifos irix6.5 is OK + exit 0
Macros are correctly expanded before processing %ifX statements. Your example has a typo (iris6.5 vs. irix6.5), I can't tell which is wrong without examining uname(2) strings on an SGI platform. Please reopen this bug if there is still a problem.
OK. Sorry about the typo.
See Bug # 2873 The original problem for me was that I did not get any warning when I defined %irix6.x in a macro file - so I thought it was not expanded when I used a conditional such as %ifos %{irix6.x}
*** This bug has been marked as a duplicate of 2873 ***