Собственно, проблема простая: Если условная переменная содержит '-' в середине, то содержимое этой переменной становится странным (и не работают должным образом макросы %{enable smth}): %def_enable abcd %def_enable ac-cd ... echo "abcd: %_enabled_abcd" echo "ab-cd: %_enabled_ab-cd" дают в итоге: + echo 'abcd: --enable-abcd' abcd: --enable-abcd + echo 'ab-cd: -cd --enable-ab-cd-cd' ab-cd: -cd --enable-ab-cd-cd Это как-нибудь лечится? Сходу я не понял, где это в def_enable может такая засада твориться. Разве что, у rpm'а есть некоторые представления о границе идентификаторов, и мы на эти границы наступаем. Я понимаю, что если "не делайте так, если больно", но очень уж хотелось подсунуть в %configure соответствующие ключики напрямую, без %if_enabled ab-cd %else %endif