Я провел около 3 часов. Как переопределить макрос во время сборки rpm? Я хочу переопределить _sbindir (/ usr / sbin) на / opt / sbin. Я редактировал файлы макросов rpm как системные, так и локальные пользовательские файлы, похоже, у меня ничего не работает. Я использую Fedora 12.
Не пытайтесь переопределить макросы _foo. Но если вам действительно нужно, добавьте это в начало вашего specfile.
%define _sbindir /foo
Вы пробовали определить это из rpmbuild
командная строка? В --showrc
переключатель показывает вам "уровень", на котором определены различные макросы. Существует иерархия в случае, если что-то определено более чем в одном месте, где -8 (командная строка) побеждает -14 (диск, т.е. файл ~ / .rpmmacros).
$ rpmbuild --showrc | grep ' _sbindir'
-14: _sbindir %{_exec_prefix}/sbin
%global _sbindir %{_exec_prefix}/sbin
$ rpmbuild --define "_sbindir wtf" --showrc | grep ' _sbindir'
-8: _sbindir wtf
%global _sbindir %{_exec_prefix}/sbin
FWIW, на моем хосте CentOD-6 %global
определен в файле /etc/rpm/macros.scl.