Если пользователь, пытающийся собрать rpm из spec-файла, установил CONFIG_SITE в среде при запуске rpmbuild, а spec-файл строится с помощью «./configure --prefix=/usr && make», то пользовательские настройки в CONFIG_SITE могут полностью исказить сборка. (В качестве конкретного примера предположим, что /usr/share/config.site имеет строку «prefix=/bar». Тогда манифест файла спецификации будет совершенно неправильным, и rpmbuild завершится ошибкой.)
Какова наилучшая практика решения этой проблемы? Кажется, что обычная практика - игнорировать это. Я решил установить CONFIG_SITE=true в specfile:
CONFIG_SITE=true ./configure --prefix=/usr ...
При вызове rpmbuild чаще предполагается нетронутая среда и что нет такой глупости, как сброс префикса в /usr/share/config.site? Или мейнтейнер отвечает за то, чтобы файл спецификаций собирал rpm, как и ожидалось?