From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: at@turbinal.org Date: Fri, 1 Nov 2002 00:34:33 +0300 To: devel@altlinux.ru Subject: Re: [devel] perl-5.8.0 deps -- perl.req Message-ID: <20021031213433.GB9163@homestead.turbinal.org> Mail-Followup-To: devel@altlinux.ru References: <20021031142642.GB16140@basalt.office.altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20021031142642.GB16140@basalt.office.altlinux.ru> Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 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 $