Условия в RPM

Добрый день.
Можно ли сделать так, чтобы пользователь мог задавать значения переменных, используемых при установке RPM?
Если интересно, задача состоит в следующем. Сделать один RPM, который сможет 1) устанавливать или не устанавливать некоторые файлы по выбору пользователя; 2) перезаписывать или не перезаписывать файлы, помеченные config(noreplace).
Некрасивый путь: сначала руками создать, например, переменную среды, и проверять её значение в макросе.

В ‘man rpm’ можно кое-что найти.

В том смысле как вы хотите — нельзя.
Но можно как-то обозначить в ~/.rpmrc и ~/.rpmmacros.

перезаписывать или не перезаписывать файлы, помеченные config(noreplace)

Уверен, что они не перезапишутся.

Обычно это делается выделением таких файлов в отдельные пакеты, с рекомендованной зависимость. Тот кто хочет поставить все, поставит все рекомендованные, кто не хочет, может не устанавливать.