Плагин работы с .deb пакетами

Требования приведены в таблице.

Id	Описание	P1) приоритет: 1-maх,3-min	Комментарий
REQ1	Должен быть расширением стандартного проекта CDT	1
REQ2	Структура дерева файлов пакета должна определяться целью install в makefile	1
REQ3	Должен поддерживаться standard проект	1
REQ4	Должен поддерживаться managed проект	2
REQ5	Пользователь указывает местоположение файлов на целевой платформе вручную	1
REQ6	Файлы, входящие в пакет берутся из CDT- проекта или из его целей	1
REQ7	Должен быть предоставлен интерфейс описания пакетов (файл control)	3
REQ8	Должна быть возможность редактирования скриптов установки / удаления пакета	3
REQ9	Пользователь должен уметь изменять changelog	2
REQ10	Должна быть возможность генерации бинарного пакета для целевой платформы	1
REQ11	Проект должен экспортироваться в deb-пакет выбором меню File/Export выбор debian package	1

Определения

Standard makefile project – проект CDT в котором makefile пишется вручную, никогда не изменяется извне струдствами разработки.

Managed makefile project – проект CDT в котором makefile каждый раз генерируется заново при изменении проекта.

Реализация

Разработка пакета (плагина) org.slind.ei.debproducer

Для standard-проектов пользователь вручную заполняет местоположение файлов внутри цели install

Для managed-проектов пользватель может отредактировать переменные указывающие пути для установи файлов в целевой системе(bin,doc,lib,…)

Если в проекте нет каталога debian, (в котором в том числе лежит changelog), то он генерируется dh_make и все файлы добавляются в проект

Любой из шагов экспорта проекта в deb-пакет может завершиться ошибкой

Сборка пакета происходит из специально подготовленного каталога при помощи dpkg

Подготовка каталога, где будет запущен dpkg, происходит при помощи make install и копирования директории debian экспортируемого проекта

Интерфейс пользователя

Редактирование переменных

Шаг 1 : Описание пакета 2) редактирование файла control

Шаг 2 : Описание изменений 3) редактирование changelog

Шаги: файлы из каталога debian

Сценарии

Экспорт проекта в deb-пакет

* Предусловие: В makefile проекта есть цель install, зависящая от DESTDIR * Предусловие: Для managed-проектов заданы пути4) есть ли уже такие переменные в eclipse:doc,bin,lib,… для

Пользователь выбирает меню File/export или Export в контекстном меню проекта. В появившемся дилоге выбирает пункт “General/Debian package”. Мастер имеет следующие экраны:

наименование	обязательный	назначение
control	да	выбор каталога для пакета, описание зависимостей, архитектуры, разработчик, описание пакета, версия
changelog	да	описание изменени (текстовый редактор текущего изменения)
редактор каталога debian	нет	интерфейсы для редактирования файлов в каталоге debian

Кнопка Finish генерирует deb-пакет.

Подробности

Обзор deb-helper

Интерфейс пользователя

Общие вопросы

Почему для SLIND выбран именно debian?

Ссылки

плагин для редактирования скриптов