[devel] Снова perl и зависимости

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Апр 13 14:03:17 MSD 2008


On Sun, Apr 13, 2008 at 08:06:52AM +0300, Andrew Kornilov wrote:
> Сегодня наконец-то добрался до вопроса месячной давности и собрал "правильно"
> request-tracker с поиском зависимостей. Возникло несколько вопросов:
> 1. Как мне прописать версию модуля perl-а в виде "больше или равно", если
> используется автоматических поиск зависимостей? Только вручную указав этот
> модуль и требование к версии?

Не надо прописывать не слишком актуальные версии (если в branch-4.0
версии хватает, то для 4.1-to-be версию указывать не надо).

> 2. Если все-таки вручную, то как все-таки правильно указывать требования к
> перловым модулям? buildreq у нас ставит зависимости на пакеты, однако,
> find-requires прописывает зависимости вида "perl(Module.pm)".

Ну, в идеале, требования к перловым модулям должны быть указаны в самом
перловом коде, который требует перловые модули.

> 3. Т.к. ответ на первый вопрос скорее всего "писать вручную", я так и сделал,
> оставив из бывшего длинного списка только:
> Requires: perl(DBIx/SearchBuilder.pm) >= 1.51
> Requires: perl(Text/Quoted.pm) >= 2.02
> Requires: perl(Module/Versions/Report.pm) >= 1.03

> Однако, после сборки в rpm я получил следующее в requires:
> perl(Text/Quoted.pm) >= 2.02
> perl(Module/Versions/Report.pm) >= 1.03
> perl(DBIx/SearchBuilder.pm) >= 1.400
> 
> Почему версия SearchBuilder стала 1.400?

Потому что версии в зависимостях выравниваются по трём десятичным
цифрам (как в requires, так и в provides).

$ /usr/lib/rpm/perl.req /dev/stdin <<<'use File::Spec 3.25'
/dev/stdin syntax OK
perl(File/Spec.pm) >= 3.250
$ /usr/lib/rpm/perl.prov /usr/lib/perl5/File/Spec.pm       
perl(File/Spec.pm) = 3.250
$ grep VERSION /usr/lib/perl5/File/Spec.pm
use vars qw(@ISA $VERSION);
$VERSION = '3.2501';
$VERSION = eval $VERSION;
$ 
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080413/1cb4e840/attachment-0002.bin>


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