Я бы сказал, что проще всего было бы:
Создайте make-файл, который установит файлы так, как вы хотите, чтобы они соответствовали любой настройке DESTDIR
, и ничего не будет делать для цели по умолчанию. Что-то вроде:
all: # nothing to build
install:
cp -r share/* $(DESTDIR)/usr/share/statrec/$(VERSION)
вещь DESTDIR
важна; это не будет установка в систему, но вместо этого во временный каталог, который будет упакован dpkg. Все символические ссылки должны указывать на конечные пункты назначения (без префикса $(DESTDIR)
).
Пусть dh_make --native
сделает свое дело (он создаст другой make-файл debian/rules
, который будет вызывать первый make-файл).
Посмотрите на файлы в debian
. Особенно debian/changelog
может потребоваться редактирование (именно здесь debuild
/ dpkg-buildpackage
получает номер версии, поэтому его необходимо заполнить).
Я полагаю, debuild
использует fakeroot
автоматически, для dpkg-buildpackage
вы должны указать это вручную. Даже не думайте запускать его как настоящий root.
Используйте debuild
или dpkg-buildpackage -rfakeroot
для его построения
Не нужно заботиться об удалении, поскольку dpkg
с этим справится.
Обновление: Я предлагаю dh_make --native
, потому что я понял, что вопрос заключается в простой установке нескольких файлов данных на несколько систем Debian. Если он должен распространяться, я предлагаю просто спросить на IRC-канале irc.debian.org # debian и, возможно, оставить его на усмотрение разработчика Debian (только разработчики Debian могут загружать в архив Debian, и они обычно хотят сами обрабатывать упаковку) .
Также, если это часть программного обеспечения, а не отдельная группа файлов данных, установка должна быть частью общей установки программного обеспечения с использованием одного общего make-файла, должен быть только один исходный пакет Debian и только debian/control
и debian/*.files
должны указывать, какие файлы попадают в пакет приложения (что означает «Архитектура: любая»), а какие файлы попадают в пакет данных (то есть «Architecure: все» и обычно получают суффикс * 1052). *).