Как построить 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Затем установите пакеты:
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.