[devel] Зависимости ruby-libs и libruby и новая политика 2.0

Vladimir D. Seleznev vseleznv на altlinux.org
Вт Фев 5 21:13:33 MSK 2019


On Tue, Feb 05, 2019 at 08:13:04PM +0300, Скрылевъ Малъ wrote:
> > Вместо префикса gem- и суффикса -gem для наглядности лучше использовать
> > префикс rubygem-. Нерубишникам будет понятно, что пакет относится к
> > руби, рубишники увидят, что собирается модуль из gem'ов.
> >
> 
> rubygem- очень длинно. Понятие "Gem" само по себе достаточно
> уникальное явление в мире разработки,чтобы его с чем-то можно было
> спутать, а узнать о значении оного не очень проблема.
> 
> > По политике.
> > Если в путях модулей, собранных из RubyGems есть версия Ruby
> > (/usr/lib/ruby/gems/2.5.0/), то значит, что эти модули жёстко зависят от
> > этой версии. Если у нас не предполагается держать несколько версий руби
> > в репозитории/системе, то, пожалуй, помимо зависимостей в RubyGems на
> >
> >     requires ruby >= 2.5.0
> >
> > надо добавлять конфликты
> >
> >     conflicts ruby >= 2.6.0
> >
> 
> там ставится жесткая зависимость на ruby(2.5.0)

Взял первый попавшийся модуль:

$ hsh-run -- rpm -qR gem-did-you-mean
ruby >= 2.5.0
rubygems >= 0
rpmlib(PayloadIsLzma)

Не вижу ruby(2.5.0). Как же так?

> > а также писать эту версию в префиксе имени модуля:
> > rubygem2.5.0-modulename. Хотя тут надо спросить совета у более опытных
> > участников команды devel@, как в случае наличия версии интерпретатора в
> > путях модулей действовать.

-- 
   С уважением,
   Владимир Селезнев


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