Классический пакет исходного кода какого-либо ПО включает в себя три основных компонента:
Исходный код автора ПО (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.