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

Найти действительный путь Centos6 для% {_ includedir} в файле спецификации?

Я пытаюсь выяснить, какой путь на самом деле разрешает% {_ includedir} в установке Centos6.

Я понимаю, что обычно это «/ usr / include», но где я могу найти, где он на самом деле установлен, или как-то «повторить» его?

По сути, в спецификации, которую я использую, есть "% dir% {_ includedir} / someFolder / someFile". Все работает нормально, но я не могу найти "/ usr / include / someFolder". Я предполагаю, что он был создан где-то еще, и я пытаюсь выяснить, где это.

$ rpm -E '%{_includedir}'
/usr/include   # The actual location may vary

rpmbuild --showrc показывает все доступные маркеры, _includedir - один из них:

-14: _includedir        %{_prefix}/include

(не знаю, что означает -14).

Маркос устанавливают в масштабе всей системы где-то в /etc/rpmrc или /etc/rpm/ или подобное (не смог найти фактическое местоположение, оно никогда не понадобилось), и вы можете переопределить их в ~/.rpmmacros файл.

Смотрите также: http://www.rpm.org/wiki/PackagerDocs/Macros