Ответ 1
Вы можете определить переменные rpmbuild с %(cmd)
в верхней части спецификационного файла. Обратите внимание, что команда находится в скобках, а не в фигурных скобках. Пример:
%define whoami %(whoami)
И в другом месте в файле spec, таком как script или разделы сборки/установки, используйте переменную как обычно в фигурных скобках, например:
echo "The user that built this is %{whoami}"
cmd
может быть любым, включая команду cat. Будьте осторожны - когда другой пользователь перестраивает файл спецификации, он может не найти файл. Поэтому предпочтительнее использовать макрос% {sourcedir} следующим образом:
%define path %(cat %{sourcedir}/path_file)
И убедитесь, что path_file
находится в исходном каталоге и включен в качестве источника в файл спецификации.