Классический пакет исходного кода какого-либо ПО включает в себя три основных компонента:
Исходный код автора ПО (upstream tarball
)
Архив с изменениями, необходимыми для адаптации ПО к Debian
(метаданные пакета, установочные скрипты, патчи и т.п., если
грубо, то это содержимое каталога debian/
)
Метаданные пакета исходного кода
(*.dsc
-файл)
Так как ПО ARTA является проприетарным и не распространяется в исходных кодах, то нам придётся скорректировать эту схему:
В качестве upstream tarball
-а мы будем
использовать уже собранные артефакты, в каком-либо виде
Набор для дебианизации (каталог debian/
)
будет располагаться в дереве исходных кодов опакечиваемых
артефактов; при этом по классификации Debian наш пакет будет
являться Native Debian Package, что значит, что исходник и
Debian-специфичные вещи не разделяются
Сборочный скрипт пакета представляет собой простейший Makefile следующего вида:
build: @echo "Building not required. Binary package." install: cp -av src/* ${DESTDIR} clean: @echo "Cleaning not required. Binary package."
где ${DESTDIR}
- каталог корневой файловой
системы ОС, в которую будет распаковано содержимое пакета.
Таким образом, нам будет необходимо подготовить содержимое пакета
(каталога src
) таким образом, чтобы файлы
артефакта оказались на нужных местах в файловой системе при
установке пакета. Этим, по внутреннему соглашению ДРТ, занимается
файл prepare.sh
.