Подготовьте окружение и постройте пакет
NOTE: Для построения билда на уровне пользователя залогиньтесь под root-ом, потому что нам нужно будет обновить структуру директорий и файлы, и для этого могут потребоваться права root.
На чистую VM установите последнюю RELEASE версию DilOS.
Измените файл /etc/apt/sources.list
- он должен содержать следующие строки:
deb https://apt2.dilos.org/dilos dg2-unstable main contrib non-free deb https://apt2.dilos.org/dilos du2-unstable main contrib non-free
Добавьте в /etc/apt/sources.list
строку:
deb-src https://apt2.dilos.org/dilos du2-unstable main contrib non-free
и обновите установленные пакеты:
apt-get update
Затем установите пакеты:
apt-get install gmake build-essential git
Для клонирования/доступа к репозиторию du2 Вам надо создать учётную запись на bitbucket и поросить доступ (см. http://www.dilos.org/conact-me )
После этого склонируйте репозиторий:
git clone https://bitbucket.org/dilos/du2.git
Перейдите в директорию components
(<du2> - это директория, в которую Вы склонировали репозиторий):
cd <du2>/components
Выполните подготовительные шаги:
cd <du2>/components/apt gmake prep
Теперь Вы готовы к построению Вашего пакета, например apt, где JOBS - это количество параллельных процессов построения, которое Вы хотите использовать:
cd <du2>/components/apt gmake JOBS=4 deb
После построения Вы найдёте построенные пакет(ы) в <du2>/i386/debs
.
Как создать новый пакет
Создайте директорию для пакета и скопируйте туда Makefile
из любого другого пакета. Обновите флаги построения (CONFIGURE_OPTIONS) в файле Makefile
.
Постройте пакет:
gmake JOBS=4 install
Создайте директорию debs
со структурой файлов для DEB пакета, построенной dpkg-buildpackage.
Для примера можно посмотреть, как это сделано в других пакетах.
Постройте пакет(ы):
gmake JOBS=4 deb
Если Вы хотите построить Ваши пакеты в корневой директории компонент, добавьте флаг WS_DEBS:
gmake JOBS=4 WS_DEBS=`pwd` deb
В результате Вы сможете найти пакет в Вашей директоории компонентов и установить его командой:
dpkg -i <your package.deb>
где <your package.deb> - это имя Вашего пакета.
Более подробную информацию о переменных окружения и флагах построения Вы можете подсмотреть в файле <du2>/make-rules/deb_src.mk
.