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
Next revisionBoth sides next revision
etc:common_activities:slind:new_roadmap [2007/11/15 01:28] zanetc:common_activities:slind:new_roadmap [2007/11/17 15:06] zan
Line 1: Line 1:
 ===== Новый план ===== ===== Новый план =====
  
-==== Взаимодействие с пользователем ==== +==== Исходные предположения ==== 
-=== Создание debian-каталога к проекту === +  - Если проект является обычным makefile-проектом, то в makefile имеется цель install, корректно обрабатывающая переменную DESTDIR(на совести пользователя). 
-  - Меню проекта -> Export... -> .deb packadge (-> New... -> .deb packadge?) +  - Если проект является управляемым, то мы имеем возможность добавить цель install в динамический makefile(вопрос исследуется). 
-  - Открывается мастер новго .deb-пакета, заполняются некоторые поля+ 
-  - Если проект собирается с помощью внешнего makefile'а, то проверяется наличие в нём цели install(имя цели спрашивается в мастере?), если нет дополнительно спрашиваем папку, где размещать программные файлы+==== Сценарии диалога с пользователем ==== 
-  - На основе собранной информации формируется debian-каталог, открывается редактор control-файла. +=== Создание DEBIAN-каталога в проекте === 
-=== Генерация пакета === +  - Пользователь выделяет проект, вызвает контекстное меню, выбрает пункт New -> DEBIAN catalog
-  - Меню debian-каталога -> Run as... -> dpkg или Extrnal tools... -> dpkg +  - Открывается мастер создания DEBIAN-каталога. 
-  - Собирается пакет :-)+  Пользователь заполняет поля мастера, нажимает кнопку Finish
 +  - Если операция производится над makefile-проектом, то выполняется проверка наличия цели install. В случае её отсутствия выводится сообщение об ошибке и операция прерывается
 +  - Генерируется DEBIAN-каталог, открывается control-файл в редакторе
 +=== Сборка пакета === 
 +  - Пользователь вделяет проектвызвает контекстное меню или выпадающее меню кнопки 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 22: Line 49:
   * Какие поля должны заполняться для debian-каталога обязательно(читай спрашиваться в мастере)   * Какие поля должны заполняться для debian-каталога обязательно(читай спрашиваться в мастере)
   * Какие утилиты debhelp'а нам нужны, какие данные потребуются для их вызова?   * Какие утилиты debhelp'а нам нужны, какие данные потребуются для их вызова?
-  * Как подключиться к Makefile Generator&+  * Как подключиться к Makefile Generator?
   * Как "правильно" скормить полученные знания и файлики dpkg?   * Как "правильно" скормить полученные знания и файлики dpkg?
  
-==== Что делать пока не надо(частное мнение) ==== +~~DISCUSSION~~
-  * Пакеты с исходниками. +
-  * Импорт пакетов с исходниками. +
-  * Рюшастые редакторы и вьюшки для всех объектов ПО, огарничится графическим редактором control-файла. +
-  * Вопросы типа добавления в changelog при каждой генерации пакета. +
-  * Поддержки репозитариев. +
- +
-~~DISCUSSION~~~+
etc/common_activities/slind/new_roadmap.txt · Last modified: 2008/01/03 02:32 by 127.0.0.1