Ссылка на макросы спецификации RPM (%setup, %buildroot и т. Д.)
На какой man-странице описано использование макросов спецификаций RPM-файлов верхнего уровня, которые определены непосредственно в исходных файлах RPM? Я имею в виду% setup, % buildroot и тому подобное, которых нет в /usr/lib/rpm. Поиск параметров настройки% в учебнике по адресу rpm.org или поиск по исходному коду не является лучшим удобством.
6 ответов
Проект Fedora содержит лучшую документацию по RPM в формате html:
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html
Смотрите также:
http://fedoraproject.org/wiki/How_to_create_an_RPM_package
До этих ресурсов моим руководством было Максимальное число оборотов в минуту (которое вы также нашли):
Некоторые из них задокументированы в журнале "Максимальные обороты в минуту", в котором Эдвард К. Бейли довел менеджер пакетов RPM до предела.
Раздел Макросы: полезное сокращение для сборщиков пакетов описывает макросы %setup и %path.
Это безумие, что нет никакой общедоступной ссылки на формат файла .spec, который интенсивно использовался в нескольких дистрибутивах более десяти лет.
Вы можете зажать %dump
в вашу спецификацию, а затем попробуйте собрать (перенаправить stderr в файл). В зависимости от того, где вы положили %dump
вы получаете все макросы, которые существовали в тот момент. Это не замена реальной документации... но может помочь вам.
Для этого нет справочной страницы, но вы можете создать минимальный файл спецификации, используя rpmdev-newspec из пакета rpmdevtools.
Насколько мне известно, такой документации не существует на страницах руководства. Даже если вы просматриваете все элементы, доступные на страницах справочника rpmbuild и rpm, эти директивы не детализируются.
Большинство источников, на которые есть ссылки в других ответах, похоже, не упоминают%autosetup
. (По крайней мере, не напрямую.)
Существует «Справочное руководство RPM», в котором:
https://rpm-software-management.github.io/rpm/manual/autosetup.html