[docs] I: новая сборочная среда
Kirill Maslinsky
kirill на altlinux.ru
Чт Мар 31 19:07:58 MSD 2005
Господа!
С сегодняшнего дня в Сизифе доступен пакет rpm-build-docs,
в котором несколько средств для автоматизации процесса
превращения документа в Куче в пакет в Сизифе (т. е.
сборочная среда). Спасибо Лёше Гладкову! (legion@)
К сожалению, rpm-build-docs пока не документирован, поэтому
сделаю несколько комментариев по тому, что там есть:
docs_genspec
------------
Утилита, которая из указанного архива с документом (из Кучи)
вынимает docinfo и на основе данных из него строит типичный спек-файл.
Она умеет также обновлять уже имеющийся спек-файл (если он был
некогда сгенерён этой же утилитой и не испорчен до неузнаваемости).
docsbuild
---------
Скрипт, который запускает процесс сборки документации из исходного
формата в html. В одном из аргументов ему передаётся название исходного
формата. Дальше он смотрит по таблице, какая функция отвечает за сборку
из этого формата в html и запускает эту функцию. Принципиально
разрабатывался как расширяемый -- чтобы легко было добавлять новые
функции для сборки html из других форматов.
Пользователь не должен вручную запускать docsbuild, он запускается при
сборке пакета при помощи rpm-макроса, которому docs_genspec проставит нужные
аргументы. У пользователя остаётся возможность добавить в спеке этому
макросу любые дополнительные параметры для сборки (Естественно, их
должна понимать сборочная функция для этого формата).
RPM-макросы
-----------
Нужны для того, чтобы не повторять стандартные операции в каждом спеке.
Кроме того, последовательное использование макросов позволит при любых
изменениях в этих стандартных операциях (т. е. в сборочной среде)
_автоматически_ пересобирать пакеты с документацией, _ничего_ не изменяя
в самих спеках (т. е. полностью без вмешательства человека).
--
Kirill Maslinsky
uALT Linux Documentation Team
-------------- next part --------------
z'╣ЛmjшZr··э╡г+╧╤чtж╕zz-jЖ╒∙╕Еy<╘y╙i√'╤*'Ч≤)╡('jш╚y(Ё{_=o+^╟7╛rz-jЖ╒∙╕ЕyJЕ├шiЪЫb╡ш√ыb·Лk╩Зb╔ЙФj)v┤,Щ╚miхfz{lЪm4ГMВвЩЖЦn}СOз╤ж°├g╖╣╦╖
Подробная информация о списке рассылки docs