Я пытаюсь выяснить, какой путь на самом деле разрешает% {_ 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