Введение в создание пакетов для дистрибутива GNU Debian Linux


Сборка с использованием debhelper - часть 2


dirs

- содержит относительные пути каталогов, необходимых пакету. Обрабатывается dh_installdirs (он создает указаные каталоги)

docs

- список файлов, которые dh_installdocs установит в usr/share/doc/<package>. Подерживает маски. Корнем является корень дерева исходников (не debian/).

emacsen-install.ex

- Следующие три необходимы, если вы debian'изируете пакет для [X]emacs. Устанавливаются dh_installemacsen. Скрипт инталяции.

emacsen-remove.ex

- скрипт деинталяции.

emacsen-startup.ex

- пример lisp-файла инициализации. Установится в site-lisp.d

ex.package.doc-base

- TODO: почитать :)

init.d.ex

- пример скрипта для init.d, если программа в нем нуждается. dh_installinit установит его в etc/init.d/<package>.

manpage.1.ex

- шаблон man. Обрабатывается dh_installman

manpage.sgml.ex

- шаблон sgml для генерации man.

menu.ex

- шаблон для системы меню debian. dh_installmenu установит его в usr/lib/menu/<package>. Файл (формат описан в menufile(5L)) состоит из строк вида

?package(package-name):var1=value var2=varlue2

Возможные переменные:

needs

- тип дисплея, на котором запускается программа. Например, needs=x11;

section

- секция меню. Например, section=Apps/Programming. Структура меню описана в menu-policy;

icon

- иконка;

title

- текст пункта меню. Например, title=''Coolprog'';

command

- команда, выполняемая при выборе пункта меню.

Пример строки:

?package(foo):needs=x11 section=Apps/Programming title="Foo" command=''foo -coolkey''

postinst.ex, postrm.ex, preinst.ex, prerm.ex

- шаблоны ментейнеровских скриптов.

README.Debian

- описание особенностей сборки и использования пакета, специфичных для Debian.

watch.ex

- шаблон для автоматического апдейта пакета.

rules

- шаблон файла построения пакета. Рассмотрим его подробнее.

TODO: Рассмотреть rules в комментариях. Рассказать в них о dh_* скриптах.

#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode. #export DH_VERBOSE=1




- Начало -  - Назад -  - Вперед -