我使用 debuild 創建了 debian 軟體包。
一種透過命令與一種目標類型的變數:
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 中的環境變量(我對另一個相關案例的回答)