[devel] perl-5.8.0 deps -- perl.req

=?iso-8859-1?q?at_=CE=C1_turbinal=2Eorg?= =?iso-8859-1?q?at_=CE=C1_turbinal=2Eorg?=
Пт Ноя 1 00:34:33 MSK 2002


On Thu, Oct 31, 2002 at 05:26:42PM +0300, Stanislav Ievlev wrote:
> Начался первый этап (внутриофисный) пересборки перловых модулей. Пока ярко
> проявилась только одна проблема - это более жесткие зависимости.

Это не "проблема", а "решение", т.к. раньше такие зависимости просто
игнорировались.

Сейчас я готовлю новую версию perl.req. В ней предусмотрено несколько
методов поиска перловых зависимостей.

- strict -- самый жесткий; пытается выловить все что можно; предназначен
  в основном для тестирования

- normal -- то же, что и strict, плюс следующие ограничения:
+ ^\s*use
+ ^\s*require
+ ^\s*do
+ !(if|unless|eval)
+ фильтрация по списку файлов и списку зависимостей

- relaxed -- то же самое, что и normal, плюс следующие ограничения:
+ ^require
+ ^do

- none -- не поддерживается, нужно явно указать: AutoReq: yes, noperl


В целом же, нужно понимать, что абсолютно точно perl.req работать не
может, статус его близок к /usr/bin/buildreq. Метод "normal" должен быть
приемлем для большинства пакетов.

Пример работы:

$ perl.req --method=relaxed /usr/lib/perl5/CGI.pm
perl-base >= 0:5.00400
perl(CGI/Util.pm)
perl(Carp.pm)
perl(constant.pm)
perl(overload.pm)
$ perl.req --method=normal /usr/lib/perl5/CGI.pm
perl-base >= 0:5.00400
perl(Apache.pm)
perl(CGI/Cookie.pm)
perl(CGI/Util.pm)
perl(Carp.pm)
perl(Config.pm)
perl(constant.pm)
perl(overload.pm)
perl(shellwords.pl)
$ perl.req --method=strict /usr/lib/perl5/CGI.pm
perl-base >= 0:5.00400
perl(Apache.pm)
perl(CGI/Cookie.pm)
perl(CGI/Util.pm)
perl(Carp.pm)
perl(Config.pm)
perl(Fcntl.pm)
perl(constant.pm)
perl(overload.pm)
perl(shellwords.pl)
$ egrep '\b(use|require|do)\b' /usr/lib/perl5/CGI.pm | wc -l
    174
$




Подробная информация о списке рассылки Devel