[devel] I: new documentation packages
Kirill Maslinsky
=?iso-8859-1?q?kirill_=CE=C1_altlinux=2Eru?=
Вс Июн 6 03:07:37 MSD 2004
Доброе утро!
В incoming отправляется доведённый до ума пакет
alt-docs-genextras-0.2-alt1.src.rpm,
необходимый для интеллектуального подключения дополнительной
документации в формате HTML в структуру документации ALT.
К нему прилагаются 5 пересобранных пакетов с такой документацией.
alt-docs-extras-informatika-0.1-alt2.src.rpm
alt-docs-extras-linuxnovice-0.1-alt2.src.rpm
alt-docs-extras-mozilla-0.1-alt2.src.rpm
alt-docs-extras-openoffice-0.1-alt2.src.rpm
alt-docs-extras-schooljunior-0.1-alt2.src.rpm
В аттачменте к этому письму см. краткое описание данной технологии,
оно же руководство по использованию.
--
Kirill Maslinsky
ALT Linux Team * Documentation Project
----------- следующая часть -----------
Подключение модулей дополнительной документации в ALT Linux
***********************************************************
* Пожалуйста, прочтите этот документ, если Вы собираетесь *
* упаковать и отправить в Sisyphus пакет с электронной *
* документацией или книгой в формате HTML. *
***********************************************************
СОДЕРЖАНИЕ
1. Введение
2. Информация о пакете (файл docinfo)
3. Конвенции для оформления spec-файла (версия 0.2)
1. Введение
В ALT Linux предусмотрена стандартизованная процедура для
включения дополнительной документации в формате HTML: общей
компьютерной литературы, руководств по отдельным программам
и пакетам, учебников и учебных курсов, статей. Подключение
такой документации при помощи этого метода позволяет
пользователю прямо со стартовой страницы документации
ALT Linux (пакет alt-docs-main) перейти к оглавлению
всей установленной в системе дополнительной документации
с гиперссылками на главные страницы соответствующих пакетов.
Страница-оглавление генерируется автоматически (пакет
alt-docs-genextras).
2. Информация о пакете (файл docinfo)
Оглавление установленных пакетов с дополнительной документацией
автоматически генерируется после установки или удаления любого
пакета alt-docs-extras-* при помощи сценария alt-docs-genextras.
Информация о пакете извлекается из файла docinfo в корневом
каталоге пакета. Оглавление разбито на несколько тематических
рубрик (список рубрик см. ниже при описании формата файла docinfo),
внутри рубрики ссылки на документы располагаются в алфавитном
порядке (по названиям документов).
************************************************************************
* Если файл docinfo содержит русскоязычный текст (что предполагается), *
* он должен быть в кодировке koi8-r! *
************************************************************************
В файле docinfo должна содержаться следующая информация:
Title: Название документа. Название будет текстом гиперссылки
на стартовую страницу документа (index.html).
Abstract: Аннотация документа. Этот текст будет включён в оглавление
и должен давать представление о тематике документа и о
том, для кого он предназначен (опытный пользователь,
новичок, любознательный и т. п.). Строгих требований
к аннотации нет, но из неё читатель должен иметь возможность
понять, что это за документ и нужно ли ему его читать.
Допустимо и даже желательно, чтобы краткое описание пакета
(поле %description -l ru_RU.KOI8-R в spec-файле пакета)
совпадало с аннотацией.
Section: Тематическая рубрика. В настоящее время здесь может быть
одно из следующих значений:
textbook (Учебники/Учебные курсы)
reference (Справочники и пользовательские руководства по
конкретным программам и пакетам)
freesoft (Свободное программное обеспечение: право,
экономика, сообщество)
misc (Всё прочее, без необходимости использовать
нежелательно)
Примечание: Если Вы считаете, что этот список должен быть
расширен и можете предложить конкретные пункты, пишите
в список рассылки docs на altlinux.ru.
Текущий формат файла docinfo таков:
==Начало примера======================================
Section: Название документа
Abstract: Аннотация документа (достаточно информативная,
поэтому длиной в несколько строк).
Section: textbook
==Конец примера=======================================
*****************************************************************
* *
* Обратите внимание: поля в файле docinfo должны быть разделены *
* пустыми строками! *
* *
*****************************************************************
См. также пример в файле docinfo.sample.
3. Конвенции для оформления spec-файла (версия 0.2)
Чтобы интегрировать описанным образом свой пакет с дополнительной
документацией в систему документации ALT Linux, мантейнеру
достаточно соблюсти несколько конвенций при составлении пакета.
Текущая версия (0.2) предполагает следующее:
* Пакет с дополнительной документацией называется
alt-docs-extras-<ключевое_слово>.
Примеры: alt-docs-extras-openoffice (руководство
по OpenOffice.org); alt-docs-extras-linuxnovice
(учебник для начинающего пользователя Linux);
alt-docs-extras-informatika (учебник "Практическая
информатика").
* Файлы с дополнительной документацией устанавливаются
в каталог %_docdir/alt-docs-extras/<ключевое_слово>.
В данный момент макрос %_docdir указывает
на /usr/share/doc.
Примеры: %_docdir/alt-docs-extras/openoffice/*
Примечание: Подробнее о макросах для spec-файлов
см. файл README.ALT-ru_RU.KOI8-R в пакете rpm.
* Главная страница каждого пакета с дополнительной документацией
называется index.html и располагается в корневом каталоге
пакета (%_docdir/alt-docs-extras/<ключевое_слово>/).
Пример: %_docdir/alt-docs-extras/openoffice/index.html
Примечание: Не стоит называть этот файл index.htm (!)
* Краткое описание пакета (название документа, аннотация, тематическая
рубрика) находится в файле docinfo в корневом каталоге пакета.
Пример: %_docdir/alt-docs-extras/openoffice/docinfo
Формат файла docinfo описан выше, в разделе 2.
* Для правильной регистрации нового пакета в списке дополнительной
документации, а также для корректной работы с apt в spec-файле
пакета должны быть выполнены следующие условия:
1. PreReq: alt-docs-genextras >= 0.2
(Сценарий для автоматической генерации оглавления должен
быть установлен раньше пакета. Обязательно укажите версию,
поскольку начиная с версии 0.2 изменился формат файлов docinfo.)
2. Provides: alt-docs-extra
(Это общий сервис, который предоставляют все пакеты с дополнительной
документацией. Если все они будут удалены, удалится и
alt-docs-genextras, ставший бесполезным.)
3.
%post
%_bindir/alt-docs-genextras
%postun
%_bindir/alt-docs-genextras
(В post-install и post-uninstall сценариях в spec-файле пакета
вызывается сценарий alt-docs-genextras без параметров -- для
автоматической генерации оглавления с вновь установленным и
без только что удалённого пакета соответственно.)
Подробная информация о списке рассылки Devel