[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