[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