自動ビルドを変更していますが、呼び出すときに特定のビルド領域rpmbuild
を使用するように指示したいと思います。
これは既存の質問に似ていますが、より具体的です。
rootユーザーとしてビルドコマンドを実行したくありません。目的はRPMを持つことだけであり、システムに何もインストールすることではありません。
ユーザーにドットファイルの変更を要求したくありません(例
$HOME/.rpmrc
)。ビルドは自己完結型であり、ユーザーの既存の設定に影響を与えないようにする必要があります。foo.spec
場所をファイルにハードコーディングしたくありません。ユーザーが別の場所にビルドする場合は、そのファイルをそのまま使用できる必要があります。--buildroot
オプションは私が必要とするものではありません。これにより、ビルドプロセスの一部に疑似ルートファイルシステムが設定されますが、 RPMビルドプロセス全体make
の「ビルド領域」を指定する必要があります。
私が探しているのは、コマンドに指定できる架空の--build-area FOODIR
オプションrpmbuild
、または同等の環境変数です。したがって、コマンドの1回の呼び出しにのみ影響し、ビルド領域に指定されたユーザー書き込み可能な場所を使用するようになります。
私が_topdir
話しているように見えるマクロへの参照を見てきましたが、呼び出しごとに構成可能ではないようです。
rpmbuild
必要なときにその場所に独自の環境を設定できれば理想的ですが、ビルドの一部として自動化できるため、ビルドごとにディレクトリを設定してもかまいません。目標は、ユーザーが書き込み可能な場所をビルド実行中のみ存在させ、RPMファイルが生成されたらその場所全体を削除してクリーンアップすることです。