2012-03-28 11 views
0

のバイナリ依存関係をご覧ください。いくつかの宝石がバイナリに依存する限り、私はそれらを自動的に探したいと思う。たとえば、nokogiri宝石はlibxmlに依存します。 Gemfile内のすべての宝石について、このような依存関係をすべて自動的に取得してrpmにパックすることはできますか?私はRubyのアプリとその宝石と回転数を構築したい宝石

今私はmannualyそれを行うと、これは退屈です!

+0

通常、 'rpmbuild'does、このようなものが自動的に... – glglgl

+0

@glglglは、どのようにそれは宝石のバイナリ依存関係について知っていますか?手動でBuildRequiresを設定する必要があります – fl00r

+0

多くの場合、バイナリとライブラリが調べられ、他のライブラリへの依存関係が作成されます。 OTOH、ライブラリパッケージは、含まれているライブラリに一致するシンボルを提供します。しかし、正直言って、私は宝石が何であるか分からなかったので、私は不十分にしか答えられませんでした。しかし、おそらく(!)それらを適切に分析して処理できるスクリプトがあります。 – glglgl

答えて

3

ありませんが、残念ながら、これは不可能です。 RubyGemsはGemの依存関係のみを記録します。それは明らかにそれが知らない依存関係を記録することはできません、それはどのように働くでしょうか?

ありrequirements attribute in the gemspecはあるが、それは唯一の機械可読、人間可読ではないことを意図しています。

+0

Yeap、私はこれを理解する。私はextconf.rbを解析することを考えていましたが、これは非常にハッキーでは一般的に動作しません:) – fl00r

+0

'extconf.rb'にも表示されない依存関係もあります。' Kernel#system'またはそのようなものです。 –

関連する問題