* [devel] Снова perl и зависимости @ 2008-04-13 5:06 Andrew Kornilov 2008-04-13 10:03 ` Alexey Tourbin 0 siblings, 1 reply; 3+ messages in thread From: Andrew Kornilov @ 2008-04-13 5:06 UTC (permalink / raw) To: devel Всем привет. Сегодня наконец-то добрался до вопроса месячной давности и собрал "правильно" request-tracker с поиском зависимостей. Возникло несколько вопросов: 1. Как мне прописать версию модуля perl-а в виде "больше или равно", если используется автоматических поиск зависимостей? Только вручную указав этот модуль и требование к версии? 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? Спасибо. -- ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [devel] Снова perl и зависимости 2008-04-13 5:06 [devel] Снова perl и зависимости Andrew Kornilov @ 2008-04-13 10:03 ` Alexey Tourbin 2008-04-13 16:53 ` Andrew Kornilov 0 siblings, 1 reply; 3+ messages in thread From: Alexey Tourbin @ 2008-04-13 10:03 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1824 bytes --] 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; $ [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [devel] Снова perl и зависимости 2008-04-13 10:03 ` Alexey Tourbin @ 2008-04-13 16:53 ` Andrew Kornilov 0 siblings, 0 replies; 3+ messages in thread From: Andrew Kornilov @ 2008-04-13 16:53 UTC (permalink / raw) To: ALT Linux Team development discussions Alexey Tourbin <at-u2l5PoMzF/Uox3rIn2DAYQ@public.gmane.org> writes: >> 1. Как мне прописать версию модуля perl-а в виде "больше или равно", если >> используется автоматических поиск зависимостей? Только вручную указав этот >> модуль и требование к версии? > Не надо прописывать не слишком актуальные версии (если в branch-4.0 > версии хватает, то для 4.1-to-be версию указывать не надо). В принципе, я так и хотел сделать, учитывая то, что версии этих модулей обновляет по моей просьбе lav@ до того, как я что-то залью. Но все равно есть вероятность того, что кто-то обновить только само приложения без необходимых модулей. >> 2. Если все-таки вручную, то как все-таки правильно указывать требования к >> перловым модулям? buildreq у нас ставит зависимости на пакеты, однако, >> find-requires прописывает зависимости вида "perl(Module.pm)". > Ну, в идеале, требования к перловым модулям должны быть указаны в самом > перловом коде, который требует перловые модули. Но в каком виде? Module.pm? Но тогда и провайдить его в таком же виде надо. В принципе, оно сейчас так и происходит. Мне просто как лучше написать? Оставить то, что создать buildreq (в виде имен пакетов) или переделать это на имена модулей? >> Requires: perl(DBIx/SearchBuilder.pm) >= 1.51 >> Однако, после сборки в rpm я получил следующее в requires: >> perl(DBIx/SearchBuilder.pm) >= 1.400 >> Почему версия SearchBuilder стала 1.400? > Потому что версии в зависимостях выравниваются по трём десятичным > цифрам (как в requires, так и в provides). Может я чего-то не понял, но как можно 1.51 выровнять до 1.400? Просто, видимо, проигнорировалось моё требование к версии и взялось из кода. Вот только что нашел там: package RT::SearchBuilder; use RT::Base; use DBIx::SearchBuilder "1.40"; Однако, реально они требутют версию >= 1.50, у них там в rt-test-dependencies это прописано. Кто здесь прав и виноват? То, что они хотят старую версию - это, видимо, недоделка? И как мне все-таки заставить find-requires поставить нужную версию, даже если он нашел другую? Никак? -- ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-04-13 16:53 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-04-13 5:06 [devel] Снова perl и зависимости Andrew Kornilov 2008-04-13 10:03 ` Alexey Tourbin 2008-04-13 16:53 ` Andrew Kornilov
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git