[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