[devel] [#56408] DONE (try 52) perl.git=5.14.2-alt1 srpm=perl-Filter-1.39-alt1.src.rpm ...
thecrux на gmail.com
thecrux на gmail.com
Ср Окт 26 21:14:20 MSK 2011
On Wed, Oct 26, 2011 at 07:56:57PM +0300, Igor Vlasenko wrote:
...
> Теперь, например, хотим включить _unpackaged_files_terminate_build.
> Создаем файл unpackaged_files_terminate_build.pl такого содержания:
> -------unpackaged_files_terminate_build.pl------------
> #!/usr/bin/perl
> push @SPECHOOKS,
> sub {
> my ($spec) = @_;
> my $mainsec=$spec->main_section;
> $mainsec->unshift_body('%define _unpackaged_files_terminate_bi...
> };
> ------------------------------------------------------
> этот файл можно включить в предыдущий вызов с помощью опции
> --hook unpackaged_files_terminate_build.pl
> или, например, использовать его отдельно для NMU по добавлению
> в пакеты этой опции. сразу на 1300+ пакетов:
> $ girar-nmu-prepare --changelog '- NMU: enabled _unpackaged_files_...
Система хуков в таком виде смахивает на костыли и непонятно как её,
например, опакетить.
Гораздо логичнее выглядит система плагинов, расширяющая функционал
базового модуля. Подключая нужный плагин, получаешь нужный результат.
Тесты для таких плагинов писать будет значительно проще и паковать в
виде обычных perl-пакетов.
--
Vladimir Lettiev aka crux ✉ theCrux на gmail.com
Подробная информация о списке рассылки Devel