etc:common_activities:slind:deb_producer
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| etc:common_activities:slind:deb_producer [2007/11/13 20:54] – zan | etc:common_activities:slind:deb_producer [2008/03/23 23:16] (current) – zan | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Плагин | + | ===== Плагин |
| - | Пакет -- архив, содержащий в себе файлы, приготовленные для | + | < |
| + | для тестирования плагина | ||
| + | </ | ||
| - | Помимо всего прочего, | ||
| - | Разрешением | + | Требования к плагину приведены в таблице. |
| + | ^Id ^Описание ^P((приоритет: | ||
| + | | REQ1 | Должен быть расширением | ||
| + | | REQ2 | Структура дерева файлов пакета должна определяться целью install в makefile | ||
| + | | REQ3 | Должен поддерживаться standard проект | ||
| + | | REQ4 | < | ||
| + | | REQ5 | < | ||
| + | | REQ6 | Файлы, входящие в пакет берутся из CDT- проекта или из его целей | 1 | | | ||
| + | | REQ7 | Должен быть предоставлен интерфейс описания пакетов (файл control) | ||
| + | | REQ8 | Должна быть возможность редактирования скриптов установки / удаления | ||
| + | | REQ9 | Пользователь должен уметь изменять changelog | ||
| + | | REQ10 | Должна быть возможность генерации бинарного пакета для целевой платформы | ||
| + | | REQ11 | Проект должен экспортироваться в deb-пакет выбором | ||
| + | | REQ12 | Должен быть предоставлен помощник создания каталога debian, генерирующий | ||
| - | === Требования верхнего уровня | ||
| - | В таблице приведены требования самого верхнего уровня к разрабатываемому плагину. | + | ==== План работ ==== |
| + | |Освоиться со сборкой source и binary пакетов|21.01| | ||
| + | |Экспорт (доработка)|23.01| | ||
| + | |Редактор control-файла|28.01| | ||
| + | |Помощник changelog|28.01| | ||
| + | |Генерация rules|6.02| | ||
| - | ^Id ^Описание ^P((приоритет: | ||
| - | | REQ1 | Должен поддерживать проект deb описывающий один или несколько пакетов | ||
| - | | REQ2 | Deb-проект должен уметь загружаться и сохраняться | ||
| - | | REQ3 | Пользователь должен уметь указывать местоположение файлов на целевой платформе | ||
| - | | REQ4 | Должна быть возможность использования файлов и целей CDT-проекта | ||
| - | | REQ5 | Должен быть предоставлен интерфейс описания пакетов (файл control) | ||
| - | | REQ6 | Должна быть возможность редактирования скриптов установки / удаления | ||
| - | | REQ7 | Пользователь должен уметь изменять changelog | ||
| - | | REQ8 | Должна быть возможность генерации пакета для целевой платформы | ||
| - | | REQ9 | Должен быть мастер создания проекта | ||
| - | | REQ10 | Должна быть возможность генерации пакета с исходными текстами | ||
| - | | REQ11 | Должна быть возможность генерации бинарного пакета | ||
| - | === Варианты использования (User story) === | + | ==== Определения ==== |
| - | DELETEME: необходимо обсуждение! | + | |
| - | == Создание deb-проекта | + | |
| - | - В меню File-> | + | * **Managed makefile project** -- проект |
| - | - В появившемся диалоговом окне | + | |
| - | * существующий deb-пакет | + | |
| - | * проект CDT | + | |
| - | * FIXME: бинарные файлы? | + | ==== Реализация ==== |
| - | Создается | + | |
| - | == Выбор состава конфигурационных файлов == | + | * Разработка |
| - | - Кнопка «add cfg files» | + | * Для standard-проектов пользователь вручную заполняет местоположение файлов |
| - | - Выбранные файлы создаются в каталоге DEBIAN | + | * < |
| - | == Редактирование конфигурационных файлов | + | |
| - | По двойному щелчку на имени конфигурационного файла в дереве | + | * Сборка пакета |
| - | * Редактор для файла control | + | * Подготовка каталога, где будет запущен dpkg, происходит при помощи make install |
| - | {{etc: | + | |
| - | В файле control может содержаться | + | |
| - | * Редактор для файла rules | + | |
| - | {{etc: | + | |
| - | - Пользователь | + | |
| - | - при | + | |
| - | - в правом окне строится | + | |
| - | | + | |
| - | Файл rules может редактироваться как | + | |
| - | * Файлы | + | |
| - | == Генерация | + | |
| - | При нажатии | + | |
| - | * тип генерируемого пакета: | + | |
| - | * информацию об изменениях для файла changelog. | + | |
| - | === Уточняющая информация === | ||
| - | == Входные данные для генерации пакета | + | ==== Интерфейс пользователя |
| - | Чтобы сгенерировать пакет, необходимо иметь следующие данные: | + | * Генерация каталога DEBIAN (File-> |
| - | * тип | + | * Редактор |
| - | * список файлов, которые необходимо запаковать; | + | * Дейсвия редактировани файла |
| - | * в случае, | + | * Экспорт пакета (File-> |
| - | * список требуемых библиотек;* | + | |
| - | | + | |
| - | * путь, куда | + | |
| - | == Сборка пакетов для другой платформы == | ||
| - | FIXME: в работе | + | ==== Сценарии ==== |
| + | * Предусловие: стандартный cdt-проект. В makefile проекта есть цель install, зависящая от DESTDIR | ||
| + | === Генерация директории DEBIAN === | ||
| + | * Пользователь выбирает пункт меню File-> | ||
| + | [[.: | ||
| + | ^наименование ^обязательный ^назначение ^ | ||
| + | | Package type | да | выбор типа пакета, | ||
| + | |Source description|source|Описание общей части| | ||
| + | |Packages descrition|source|Описание бинарных пакетов| | ||
| + | |Package description|binary|Описание бинарного пакета| | ||
| + | |||
| + | * В полях мастера пользователь заполняет поля для файла control | ||
| + | * Генерируется директория debian, содержащая файлы control, changelog и rules((для source-пакетов)) | ||
| + | * Пользователь имеет возможность редактировать полученные файлы и добавлять необязательные файлы в созданный каталог | ||
| + | === Экспорт .deb-пакета === | ||
| + | * Пользователь выбирает меню File/export или Export в контекстном меню проекта. В появившемся дилоге | ||
| + | выбирает пункт " | ||
| + | Мастер имеет следующие экраны: | ||
| + | ^наименование ^обязательный ^назначение ^ | ||
| + | | export | ||
| - | == Пакеты | + | * словно по волшебству, |
| - | FIXME: в работе | + | ==== Подробности ==== |
| - | == Добавление скриптов пре/пост инсталяции/ | + | * [[.: |
| + | * [[.: | ||
| - | есть [[http:// | + | ==== Ссылки ==== |
| - | FIXME изучить что умеет/ | + | [[http:// |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
etc/common_activities/slind/deb_producer.1194976451.txt.gz · Last modified: 2008/01/03 02:32 (external edit)