Я бы предложил debhelper
.Вы можете посмотреть, как упакованы другие Perl-приложения, особенно в отношении
- Место установки
- Управление зависимостями
Вот примерный список того, чтоЯ могу вспомнить
- debhelper (
dh_make
) - инструмент, который преобразует исходные архивы в исходный код пакета Debian - checkinstall - создайте пакет .deb из отслеживаемой установки с помощью пользовательских сценариев / make
- debuild - сборка из существующего исходного пакета
Запуск из существующего пакета:
sudo apt-get build-dep <pkgname>; apt-get source <pkgname>; cd <pkgname>-<version>/; debuild -S
- альтернативно: apt-getsource --compile
Обратите внимание, что apt-get source
обычно печатает dev-репозиторий для источника пакета на консоли, поэтому вы можете затем bzr branch lp:....
или git clone ...
вносить патчи напрямую.
Если у вас есть devkey (зарегистрируйтесь на один на launchpad.net), вы можете создать PPA (архив пакетов).Вы можете загружать исходные пакеты, используя dput
, и они будут автоматически собраны в ферме сборки для всех применимых дистрибутивов / архитектур.
Если вы хотите имитировать сборку в виртуальном «голом» контейнере, посмотрите на pdebuild
(создает chroot для целевого дистрибутива / серии).
Если вы хотите интегрировать с другими общимиинструменты (vim, git-dch: управлять списками изменений) и т. д. посмотрите на git-buildpackage, devscripts, vim-addon-manager, debian-keyring, debian-goodies, gnome-pkg-tools, dpkg-dev
Это мой бред в настоящий момент.Я научился этому нелегко за 6 месяцев.Вот некоторые ценные ресурсы:
Руководство для новых сопровождающих Debian