From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Galeon/1.3.21 Description of problem: The following first lines of the .spec file will create "arm" package. Despite the line is commented. # Lace: # Do not: %define _target_cpu arm # as rpm assumes 'target_platform' as the '_build'. %define _prefix /usr/local/XYZZY-%{_vendor}-%{_target_os} Version-Release number of selected component (if applicable): rpm-4.4.1-18.1 How reproducible: Always Steps to Reproduce: 1. Prepend the text to the .spec file as above. 2. Type rpmbuild -bb x.spec Actual Results: Package gets created in RPMS/arm/... etc. Expected Results: Package gets created in RPMS/i386/... Additional info:
Macros are context free, are expanded everwhere they are found, inside strinsg, in comments, everywhere. Do this instead (note doubled % to escape expansion): # Do not: %%define _target_cpu arm