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

Next revision
Previous revision
etc:common_activities:slind:new_roadmap [2007/11/15 01:20] – создано zanetc:common_activities:slind:new_roadmap [2008/01/03 02:32] (current) – external edit 127.0.0.1
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 22: Line 49:
   * Какие поля должны заполняться для debian-каталога обязательно(читай спрашиваться в мастере)   * Какие поля должны заполняться для debian-каталога обязательно(читай спрашиваться в мастере)
   * Какие утилиты debhelp'а нам нужны, какие данные потребуются для их вызова?   * Какие утилиты debhelp'а нам нужны, какие данные потребуются для их вызова?
-  * Как подключиться к Makefile Generator&+  * Как подключиться к Makefile Generator?
   * Как "правильно" скормить полученные знания и файлики dpkg?   * Как "правильно" скормить полученные знания и файлики dpkg?
- 
-==== Что делать пока не надо(частное мнение) ==== 
-  * Пакеты с исходниками. 
-  * Импорт пакетов с исходниками. 
-  * Рюшастые редакторы и вьюшки для всех объектов ПО, огарничится графическим редактором control-файла. 
-  * Вопросы типа добавления в changelog при каждой генерации пакета. 
- 
- 
etc/common_activities/slind/new_roadmap.1195078847.txt.gz · Last modified: 2008/01/03 02:32 (external edit)