Назад | Перейти на главную страницу

как переопределить макрос оборотов

Я провел около 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.