rpm-build 4.0.4.180 (строго говоря, 4.0.4.180-alt1.E2K.2) молча игнорирует секции %ifarch в спеке с BuildArch: noarch; было бы здорово как минимум выдавать предупреждение, а то и обрывать сборку по такому случаю.
Для `BuildArch: noarch` пакета %_target_cpu = noarch, что делает %ifarch мало полезным, но это не "игнорирует".
Я больше скажу, в условиях, когда пакеты собираются не для всех архитектур, пакеты noarch только создают сложности. Мне кажется, проще отступить, оставив noarch только для больших пакетов с данными.