[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

devel/ruby-activemodelと依存するパッケージについて



平松です。

devel/ruby-activemodel をインストールすると

lib/ruby/gems/1.9/specifications/activemodel-3.0.1.gemspec

というファイルが作られ、その中に以下のように依存する gem の情報が
書き込まれます。

s.add_runtime_dependency(%q<builder>, ["~> 2.1.2"])
s.add_runtime_dependency(%q<i18n>, ["~> 0.4.1"])

これは、http://docs.rubygems.org/read/chapter/16 の最後の方によると

- builder のバージョンは 2.1.2 以上 2.2.0 以下であることが必要
- i18n のバージョンは 0.4.1 以上 0.4.2 以下であることが必要

を表現しているとのことです。

ここで pkgsrc なのですが、

- builder (textproc/ruby-builder) は 3.0.0
- i18n (devel/ruby-i18n) は 0.5.0

なのでバージョン番号が高すぎ、ruby-activemodel が「バージョンのチェック
で失敗して動作しない」という状態になっています。

textproc/ruby-builder と devel/ruby-i18n のバージョンを落としてしまって
よいものなのでしょうか?

sysutils/mc46 のように古いバージョンを別なパッケージとする方法もあるか
と思いますが、gem のパッケージで可能なのかどうかよくわからないです。