Index.html Policy

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Полиси на создание indexhtml-пакетов

Статус

отправлено на доработку

Автор

Артём Золочевский (azol@)

Обязательно в

не применимо

Метабаг

отсутствует


Обсуждение: http://lists.altlinux.org/pipermail/devel/2008-April/073529.html


Содержание indexhtml-пакета

indexhtml-distro пакеты представляют из себя дистрибутивоспецифичную "приветственную" страничку, которая открывается по умолчанию браузерами. Кроме этого, ссылка на такую страницу должна находиться в меню (и на рабочем столе?) на случай смены умолчательной домашней страницы пользователем.

Этот простой html-файл содержит как правило:

* приветствие
* ссылки на локально установленную документацию. как минимум:
  • выпуск (docs-issue) по данномй дистрибутиву
  • страница всех установленных выпусков и модулей
* ссылки на web-ресурсы

Стартовая страница дистрибутива может быть переведена на несколько языков. В этом случае крайне желательно размещать на странице ссылки на другие языковые варианты.

Требования к indexhtml-пакетам

Именование пакетов

Пакеты следует именовать по следующей схеме: indexhtml-<название_дистрибутива> Группа для указания в spec-файле: System/Base (Books/Other?)

Пример: Name: indexhtml-server Group: System/Base

Каталог установки

Файлы indexhtml-пакета (html, стили, логотипы и т.п.) устанавливаются в каталог /usr/share/doc/alt-docs/indexhtml/ Совместимость со старым месторасположением index.html файла (/usr/share/doc/HTML/index.html) на переходный период обеспечивается indexhtml-common пакетом.

Именование html-файлов

html-файлы именуются по следующей схеме: index-$lang.html, где $lang -- друзначный языковой код (en, ru, uk, be, de и тп.) По крайней мере index-en.html файл обязан присутсвовать в пакете, так как именно он будет использован по умолчанию в случае ненахождения подходящего index-$lang.html файла.

Конфликты

Так как indexhtml-пакеты устанавливают свои файлы в один и тот же каталог, а также по причине того, что indexhtml-пакет дистрибутивоспецифичен, в системе не должно одновременно присутствовать более одного indexhtml-пакета. Для обеспечения этого пакеты должны иметь конфликты на каждый indexhtml-distro пакет, т.е. содержать в своём spec-файле:

Provides: indexhtml
Cоnflicts: indexhtml-firstdistro, indexhtml-seconddistro, indexhtml-thirddistro

Расположение в меню

indexhtml-пакеты должны содержать desktop-файл для интеграции в меню. При этом в desktop-файле указывается:

...
Categories=System;Documentation;
...

Использование пакета indexhtml-common

Скрипт indexhtml-update, входящий в состав пакета indexhtml-common, создаёт ссылку (index.html) на нужный языковой вариант приветственной страницы и должен использоваться в %post-секциях spec-файла. Важно помнить, что именно index.html файл является файлом, открываемым по умолчанию браузерами. Поэтому наличие этого файла является обязательным.

Пример использования indexhtml-update в spec-файле:

...
%files
%ghost %_indexhtmldir/index.html
...
%post
%_sbindir/indexhtml-update
...

На переходный период (пока мантейнеры браузеров не перейдут на использование нового месторасположения index.html-файла) indexhtml-common также содержит страницу перенаправления со старого месторасположения index.html файла/usr/share/doc/HTML/index.html на новое /usr/share/doc/alt-docs/indexhtml/index.html