debuild を使用して Debian パッケージを作成しました。
1 つのターゲット タイプに対して変数を使用した 1 つのコマンド:
debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64
そしてまた別のもののために:
debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64
この変数は Makefile で使用されます。
debuild コンパイルの結果は、どちらの場合も同じパッケージ名の *.deb になります。デフォルトの「debian」とは異なる、コンパイルに必要なファイル (コントロール、変更ログなど) を含むフォルダーへの特定のパッケージ名またはパスを設定することは可能ですか?
答え1
まあ、debian/control
変数の置換をサポートしています。
私が考えついた最もクリーンなオプション:
(ダイナミック)変更バイナリパッケージ名を組み込み、
${variable}
変数を直接渡すか、または追加してdebian/control
設定します。debian/rules
-V
debian/substvars
参照: Debian ポリシー4.10. 変数の置換: debian/substvars&5.2. ソースパッケージ制御ファイル – debian/control
(静的)
debian/rules
複数の構成/ビルドサイクルを実行し、分割バイナリパッケージを生成します。この場合、debian/control
両方のパッケージが事前に宣言され、ビルドファイルが分割されます。debian/<packagename>.install
参照:debian/control ターゲットに応じて debian/rules の環境変数を変更する(別の関連事例に対する私の回答)