rpm-build 4.0.4.180 (строго говоря, 4.0.4.180-alt1.E2K.2) молча игнорирует секции %ifarch в спеке с BuildArch: noarch; было бы здорово как минимум выдавать предупреждение, а то и обрывать сборку по такому случаю.
Для `BuildArch: noarch` пакета %_target_cpu = noarch, что делает %ifarch мало полезным, но это не "игнорирует".
Я больше скажу, в условиях, когда пакеты собираются не для всех архитектур, пакеты noarch только создают сложности. Мне кажется, проще отступить, оставив noarch только для больших пакетов с данными.
Created attachment 21974 [details] забавный пример (Ответ для Vitaly Chikunov на комментарий #1) > Для `BuildArch: noarch` пакета %_target_cpu = noarch, что делает %ifarch > мало полезным, но это не "игнорирует". Именно игнорирует. Сейчас напоролся в xorg-docs на такой конструкции: %ifarch %e2k %add_optflags -D__INTEL_COMPILER %endif %add_optflags не был раскрыт и в следующем же %autoreconf видим: checking whether __INTEL_COMPILER is declared... no PS: подумалось тут по этому поводу, чтоб копиями хоть и мелкого пакета, но не замусоривать основной сизиф: %ifnarch %e2k BuildArch: noarch %endif Что самое смешное, работает :} (но тут лучше функциональный тест вместо %ifarch, разумеется)