Как построить DEB пакет на уровне пользователя (dilos-userland)

Подготовьте окружение и постройте пакет

NOTE: Для построения билда на уровне пользователя залогиньтесь под root-ом, потому что нам нужно будет обновить структуру директорий и файлы, и для этого могут потребоваться права root.

На чистую VM установите последнюю RELEASE версию DilOS.

Измените файл /etc/apt/sources.list - он должен содержать следующие строки:

deb https://apt.dilos.org/dilos dg2-unstable main contrib non-free deb https://apt.dilos.org/dilos du2-unstable main contrib non-free

Добавьте в /etc/apt/sources.list строку:

deb-src https://apt.dilos.org/dilos du2-unstable main contrib non-free

и обновите установленные пакеты:

apt-get update

Затем установите пакеты:

Для клонирования/доступа к репозиторию du2 Вам надо создать учётную запись на bitbucket и поросить доступ (см. http://www.dilos.org/conact-me )

После этого склонируйте репозиторий:

Перейдите в директорию components (<du2> - это директория, в которую Вы склонировали репозиторий):

Выполните подготовительные шаги:

Теперь Вы готовы к построению Вашего пакета, например apt, где JOBS - это количество параллельных процессов построения, которое Вы хотите использовать:

После построения Вы найдёте построенные пакет(ы) в <du2>/i386/debs.

Как создать новый пакет

Создайте директорию для пакета и скопируйте туда Makefile из любого другого пакета. Обновите флаги построения (CONFIGURE_OPTIONS) в файле Makefile.

Постройте пакет:

Создайте директорию debs со структурой файлов для DEB пакета, построенной dpkg-buildpackage.

Для примера можно посмотреть, как это сделано в других пакетах.

Постройте пакет(ы):

Если Вы хотите построить Ваши пакеты в корневой директории компонент, добавьте флаг WS_DEBS:

В результате Вы сможете найти пакет в Вашей директоории компонентов и установить его командой:

где <your package.deb> - это имя Вашего пакета.

Более подробную информацию о переменных окружения и флагах построения Вы можете подсмотреть в файле <du2>/make-rules/deb_src.mk.