Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:common_activities:slind:new_roadmap

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
etc:common_activities:slind:new_roadmap [2007/11/15 01:29] zanetc:common_activities:slind:new_roadmap [2007/11/21 22:31] zan
Line 1: Line 1:
 ===== Новый план ===== ===== Новый план =====
 +DELETEME перенесено в [[.::deb_producer]]
 +==== Исходные предположения ====
 +  - Если проект является обычным makefile-проектом, то в makefile имеется цель install, корректно обрабатывающая переменную DESTDIR(на совести пользователя).
 +  - Если проект является управляемым, то мы имеем возможность добавить цель install в динамический makefile(вопрос исследуется).
  
-==== Взаимодействие с пользователем ==== +==== Сценарии диалога с пользователем ==== 
-=== Создание debian-каталога к проекту === +=== Создание DEBIAN-каталога в проекте === 
-  - Меню проекта -> Export... -> .deb packadge (-> New... -> .deb packadge?) +  - Пользователь выделяет проект, вызвает контекстное меню, выбрает пункт New -> DEBIAN catalog
-  - Открывается мастер новго .deb-пакета, заполняются некоторые поля+  - Открывается мастер создания DEBIAN-каталога. 
-  - Если проект собирается с помощью внешнего makefile'а, то проверяется наличие в нём цели install(имя цели спрашивается в мастере?), если нет дополнительно спрашиваем папку, где размещать программные файлы+  Пользователь заполняет поля мастера, нажимает кнопку Finish
-  - На основе собранной информации формируется debian-каталог, открывается редактор control-файла. +  - Если операция производится над makefile-проектом, то выполняется проверка наличия цели install. В случае её отсутствия выводится сообщение об ошибке и операция прерывается
-=== Генерация пакета === +  - Генерируется DEBIAN-каталог, открывается control-файл в редакторе
-  - Меню debian-каталога -> Run as... -> dpkg или Extrnal tools... -> dpkg +=== Сборка пакета === 
-  - Собирается пакет :-)+  - Пользователь вделяет проектвызвает контекстное меню или выпадающее меню кнопки External tools, выбрает пункт Run as... -> dpkg(рабочее название). 
 +  - Выполняется сборка пакета. 
 + 
 +=== Список полей, заполняемых в мастере === 
 +  - Имя пакета. 
 +  - Версия пакета
 +  - Зависимости пакета(пока просто имена, вводимые вручную). 
 +  - changelog. 
 +  - Скрипты пред-/пост-инсталляции(создаются, если не существуют)
 +  - Папка, в которой выполняется сборка пакета(по умолчанию build).\\ 
 +FIXME дополнить список 
 + 
 +=== Поля, неявно заполняемые в мастером === 
 +  - Целевая архитектура. 
 + 
 +==== Вопросы ==== 
 +  - Делается-ли сборка пакета в makefile. Если дато нужно-ли учитывать эту возможность или предоставлять её как опцию при генерации пакета? 
 + 
 +==== Возможные направления дальнейшего развития(2 итерация) ==== 
 +  - Редактор control-файла, выполненый аналогично редактору plugin.xml в PDE. 
 +  - Автоматическое заполнение зависимостей пакета. 
 +  Автоматическое создание цели install в makefile если, её нет. 
 +  Поддержка сборщиков, отличных от make(ant). 
 +  - Создание мастера обновления версии(Дополнние changelog, увеличение номера версии, редактирование зависимостей и их перепроверка).
  
 ==== Что примерно происходит внутри ==== ==== Что примерно происходит внутри ====
 === Создание debian-каталога к проекту === === Создание debian-каталога к проекту ===
-  - Проверяем наличие makefile'а в проекта, если есть действуем по п.3 сценария работы, если нет то добавляем в Makefile Generator генерацию цели install.+  - Проверяем наличие makefile'а в проекта, если есть работаем дальше, если нет то добавляем в Makefile Generator генерацию цели install.
   - Зовём debhelp утилиты в правильном порядке - они всё делают.   - Зовём debhelp утилиты в правильном порядке - они всё делают.
 === Генерация пакета === === Генерация пакета ===
Line 24: Line 51:
   * Как подключиться к Makefile Generator?   * Как подключиться к Makefile Generator?
   * Как "правильно" скормить полученные знания и файлики dpkg?   * Как "правильно" скормить полученные знания и файлики dpkg?
- 
-==== Что делать пока не надо(частное мнение) ==== 
-  * Пакеты с исходниками. 
-  * Импорт пакетов с исходниками. 
-  * Рюшастые редакторы и вьюшки для всех объектов ПО, огарничится графическим редактором control-файла. 
-  * Вопросы типа добавления в changelog при каждой генерации пакета. 
-  * Поддержки репозитариев. 
- 
-~~DISCUSSION~~~ 
etc/common_activities/slind/new_roadmap.txt · Last modified: 2008/01/03 02:32 by 127.0.0.1