debuildでパッケージをビルドするときに設定するカスタムオプションを渡す方法は?


17

短い背景:私はDebian Sidを使用しています。現在、audacityパッケージはpidginパッケージと競合しています。gstreamer0.10-plugins-badは古いためです。私はそれを再構築しようとしていますが、必要のないプラグインがセグメンテーション違反を引き起こしているため、ユニットテストの1つが失敗しています。これらのテストを無効にする必要があり、そのための構成オプションがありますが、それを渡す方法がわかりません。

それでは、カスタムオプションでconfigureを実行するにはどうすればよいですか?それらをdebuildに渡すか、debianディレクトリ内のファイルを編集しますか?私はこれまでGentoo ebuildでしか作業していませんでしたが、Debianの制御ファイルと比較すると非常に簡単です。

回答:


12

debian/rulesファイルがどこであるconfigureから呼び出されます。

特定のルールスクリプトに使用されるシステムに応じて、configureはファイルで直接実行される場合とされない場合があります。そうでない場合、そのパッケージで使用されているシステムは、それを実行する必要があることを検出し、実行しています。

さらに、パッケージで使用されるシステムによっては、configureに渡されるオプションを定義するためにルールファイルで使用される変数がある場合があります。存在する場合は、ファイルの上部にある可能性が高いため、変更するのに最適な場所です。


3
ありがとう、私の場合、DEB_CONFIGURE_EXTRA_FLAGS変数rulesはに渡されるよう./configureです。
TestUser16418

25

これを解決するには、debian / rulesファイルを編集します。dh_auto_configureファイルの最後にオーバーライドする新しいターゲットを追加します。以下のスニペットで、configureのインストールプレフィックスを変更してdh_auto_configureをオーバーライドします。

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

あなたに合っ--prefix=/opt/urukた任意の設定オプションに置き換えることができることに注意してください。

詳細については、このmanページを確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.