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/26 01:18] – kvm | etc:common_activities:slind:deb_producer [2008/03/23 23:16] (current) – zan | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Плагин работы с .deb пакетами | + | ===== Плагин |
- | Требования приведены в таблице. | + | < |
+ | для тестирования плагина в cvs(projects/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Требования | ||
^Id ^Описание ^P((приоритет: | ^Id ^Описание ^P((приоритет: | ||
- | | REQ1 | + | | REQ1 | Должен быть расширением стандартного проекта CDT | 1 | | |
| REQ2 | Структура дерева файлов пакета должна определяться целью install в makefile | | REQ2 | Структура дерева файлов пакета должна определяться целью install в makefile | ||
| REQ3 | Должен поддерживаться standard проект | | REQ3 | Должен поддерживаться standard проект | ||
- | | REQ4 | Должен поддерживаться managed проект | + | | REQ4 |
- | | REQ5 | Пользователь указывает местоположение файлов на целевой платформе вручную | + | | REQ5 |
| REQ6 | Файлы, входящие в пакет берутся из CDT- проекта или из его целей | | REQ6 | Файлы, входящие в пакет берутся из CDT- проекта или из его целей | ||
- | | REQ7 | Должен быть предоставлен интерфейс описания пакетов (файл control) | + | | REQ7 | Должен быть предоставлен интерфейс описания пакетов (файл control) |
| REQ8 | Должна быть возможность редактирования скриптов установки / удаления | | REQ8 | Должна быть возможность редактирования скриптов установки / удаления | ||
| REQ9 | Пользователь должен уметь изменять changelog | | REQ9 | Пользователь должен уметь изменять changelog | ||
| REQ10 | Должна быть возможность генерации бинарного пакета для целевой платформы | | REQ10 | Должна быть возможность генерации бинарного пакета для целевой платформы | ||
| REQ11 | Проект должен экспортироваться в deb-пакет выбором меню File/Export выбор debian package | | REQ11 | Проект должен экспортироваться в deb-пакет выбором меню File/Export выбор debian package | ||
+ | | REQ12 | Должен быть предоставлен помощник создания каталога debian, генерирующий | ||
+ | |||
+ | |||
+ | ==== План работ ==== | ||
+ | |Освоиться со сборкой source и binary пакетов|21.01| | ||
+ | |Экспорт (доработка)|23.01| | ||
+ | |Редактор control-файла|28.01| | ||
+ | |Помощник changelog|28.01| | ||
+ | |Генерация rules|6.02| | ||
+ | |||
==== Определения ==== | ==== Определения ==== | ||
- | * **Standard makefile project** -- проект CDT в котором makefile пишется вручную, | + | * **Standard makefile project** -- проект CDT в котором makefile пишется вручную, |
* **Managed makefile project** -- проект CDT в котором makefile каждый раз генерируется заново при изменении проекта. | * **Managed makefile project** -- проект CDT в котором makefile каждый раз генерируется заново при изменении проекта. | ||
+ | * **DebianNature** -- свойство проекта CDT, которое означает что проект содержит каталог debian и для него может быть сгенерирован deb-пакет. | ||
+ | |||
==== Реализация ==== | ==== Реализация ==== | ||
Line 24: | Line 41: | ||
* Разработка пакета (плагина) org.slind.ei.debproducer | * Разработка пакета (плагина) org.slind.ei.debproducer | ||
* Для standard-проектов пользователь вручную заполняет местоположение файлов внутри цели install | * Для standard-проектов пользователь вручную заполняет местоположение файлов внутри цели install | ||
- | * Для managed-проектов пользватель может отредактировать переменные указывающие пути для установи файлов в целевой системе(bin, | + | * <del>Для managed-проектов пользватель может отредактировать переменные указывающие пути для установи файлов в целевой системе(bin, |
- | * Если в проекте нет каталога debian, (в котором в том числе лежит changelog), то он генерируется | + | * Если в проекте нет каталога debian, (в котором в том числе лежит changelog), то он генерируется |
- | * Любой из шагов экспорта проекта в deb-пакет может завершиться ошибкой | + | |
* Сборка пакета происходит из специально подготовленного каталога при помощи dpkg | * Сборка пакета происходит из специально подготовленного каталога при помощи dpkg | ||
* Подготовка каталога, | * Подготовка каталога, | ||
- | ==== Интерфейс пользователя ==== | ||
- | * Редактирование переменных | ||
- | * Шаг 1 : Описание пакета ((редактирование файла control)) | ||
- | * Шаг 2 : Описание изменений ((редактирование changelog )) | ||
- | * Шаги: файлы из каталога debian | ||
- | ==== Сценарии ==== | + | ==== Интерфейс пользователя |
- | === Экспорт проекта в deb-пакет | + | * Генерация каталога DEBIAN (File-> |
- | | + | * Редактор файла control: по аналогии с редактором для plugin.xml. Должен предоставлять возможность |
- | | + | * Дейсвия редактировани файла changelog: new item, new version, |
+ | * Экспорт пакета (File-> | ||
- | Пользователь выбирает меню File/export или Export в контекстном меню проекта. В появившемся дилоге | + | |
+ | ==== Сценарии ==== | ||
+ | * Предусловие: | ||
+ | === Генерация директории DEBIAN === | ||
+ | * Пользователь выбирает пункт меню File-> | ||
+ | [[.: | ||
+ | ^наименование ^обязательный ^назначение ^ | ||
+ | | Package type | да | выбор типа пакета, | ||
+ | |Source description|source|Описание общей части| | ||
+ | |Packages descrition|source|Описание бинарных пакетов| | ||
+ | |Package description|binary|Описание бинарного пакета| | ||
+ | |||
+ | * В полях мастера пользователь заполняет поля для файла control | ||
+ | * Генерируется директория debian, содержащая файлы control, changelog и rules((для source-пакетов)) | ||
+ | * Пользователь имеет возможность редактировать полученные файлы и добавлять необязательные файлы в созданный каталог | ||
+ | === Экспорт .deb-пакета === | ||
+ | * Пользователь выбирает меню File/export или Export в контекстном меню проекта. В появившемся дилоге | ||
выбирает пункт " | выбирает пункт " | ||
Мастер имеет следующие экраны: | Мастер имеет следующие экраны: | ||
^наименование ^обязательный ^назначение ^ | ^наименование ^обязательный ^назначение ^ | ||
- | | control | + | | export |
- | | changelog | + | |
- | | редактор | + | * словно по волшебству, в указанной директории появляется deb-пакет... |
- | Кнопка Finish генерирует deb-пакет. | + | |
==== Подробности ==== | ==== Подробности ==== | ||
- | * [[.: | + | * [[.: |
* [[.: | * [[.: | ||
- | |||
- | |||
- | ==== Общие вопросы ==== | ||
- | - Почему для SLIND выбран именно debian? | ||
==== Ссылки ==== | ==== Ссылки ==== | ||
Line 65: | Line 88: | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
- |
etc/common_activities/slind/deb_producer.1196029082.txt.gz · Last modified: 2008/01/03 02:32 (external edit)