libfoo-devel
オーバーライドするトリックを使用して、作成できる rpm があります_topdir
。bar
ここで、BuildRequires ' " を持つパッケージ " " をビルドしたいと考えています。ビルド ホストにインストールせずlibfoo-devel
に のコンテンツにアクセスする正しい方法が見つからないようです。どのようにすればよいですか?libfoo-devel
編集:
私のビルドとターゲット ディストリビューションはどちらも SuSE です。
を必要としないソリューションを好みますmock
。なぜなら、SuSE はそれをストック リポジトリに含めていないと思うからです。
その後の編集:
私が求める答えはbuild
パッケージにあると信じています。おそらく、それは ? に対する SuSE の答えmock
でしょうか? それとも、oBS サービスの分散バージョンですか?
説明
build は、SuSE Linux RPM を安全かつクリーンな方法でビルドするためのツールです。build は最小限の SuSE Linux をビルド システムとしてディレクトリにインストールし、このシステムに chroot してパッケージをコンパイルします。こうすることで、パッケージが BuildRoot を使用していない場合でも、動作中のシステムを破損する危険を回避できます (仕様ファイルの破損などによる)。
build は、spec ファイルで BuildRequires: 行を検索します。そのような行が見つかった場合、指定されたすべての rpm がインストールされます。それ以外の場合は、デフォルト パッケージの選択が使用されます。ビルドは不足している依存関係を自動的に解決しないため、指定された rpm はビルドに十分なものでなければならないことに注意してください。