Я поддерживаю несколько написанных на Perl (unix-ish) приложений, текущий процесс установки которых состоит из написанного вручную Makefile
и установки файлов конфигурации в /etc/
.
Я бы очень хотел переключить их разработку на использование Dist::Zilla
, но пока этого не сделал. нашел какой-либо плагин Dist::Zilla или функцию, которая позволяет мне помещать данные файлы в /etc/
, когда make install
(или ./Build install
в случае использования Module::Build
вместо ExtUtils::MakeMaker
) запускается локальным администратором, установка моего приложения.
С чистым ExtUtils::MakeMaker
я мог бы определить дополнительные цели make в MY::postamble
и позволить цели install
зависеть от одной из них через атрибут depend { install => … }
. Сделать что-то подобное, но через dzil build
, вероятно, будет достаточно, но я был бы признателен за более очевидный способ.
Один ортогональный подход состоял бы в том, чтобы приложение не требовало существования файлов под /etc/
, а просто переключалось на Dist::Zilla, что, похоже, сильно меняет фактический код, несмотря на то, что я хочу изменить только систему сборки на данный момент.
Для любопытных: в настоящее время я имею в виду два приложения для перехода на Dist::Zilla: xen- инструменты и разгрузить-home-dir.
debian/install
в упаковке Debian было бы неплохо. - person Axel Beckert   schedule 25.09.2014