Ссылка на макросы спецификации 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

До этих ресурсов моим руководством было Максимальное число оборотов в минуту (которое вы также нашли):

http://www.rpm.org/

Некоторые из них задокументированы в журнале "Максимальные обороты в минуту", в котором Эдвард К. Бейли довел менеджер пакетов RPM до предела.

Раздел Макросы: полезное сокращение для сборщиков пакетов описывает макросы %setup и %path.

Это безумие, что нет никакой общедоступной ссылки на формат файла .spec, который интенсивно использовался в нескольких дистрибутивах более десяти лет.

Вы можете зажать %dump в вашу спецификацию, а затем попробуйте собрать (перенаправить stderr в файл). В зависимости от того, где вы положили %dump вы получаете все макросы, которые существовали в тот момент. Это не замена реальной документации... но может помочь вам.

Для этого нет справочной страницы, но вы можете создать минимальный файл спецификации, используя rpmdev-newspec из пакета rpmdevtools.

Насколько мне известно, такой документации не существует на страницах руководства. Даже если вы просматриваете все элементы, доступные на страницах справочника rpmbuild и rpm, эти директивы не детализируются.

Большинство источников, на которые есть ссылки в других ответах, похоже, не упоминают%autosetup. (По крайней мере, не напрямую.)

Существует «Справочное руководство RPM», в котором:

https://rpm-software-management.github.io/rpm/manual/autosetup.html

Другие вопросы по тегам