是否可以從一個來源建立多個具有不同名稱的 debian 軟體包並添加特定選項

是否可以從一個來源建立多個具有不同名稱的 debian 軟體包並添加特定選項

我使用 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支援變數替換。

我能想到的最乾淨的選擇:

  1. (動態)更改二進位包含您的套件名稱${variable}debian/control然後設定debian/rules將變數傳遞給直接使用-V或將其新增至debian/substvars

    參考:Debian 政策4.10.變數替換:debian/substvars&5.2.原始碼包控製檔 – debian/control

  2. (靜態)進行debian/rules多個配置/建置週期並產生分割的二進位包。在這種情況下,debian/control將預先聲明兩個套件並使用以下命令分割建立文件debian/<packagename>.install

    參考:根據 debian/control 目標更改 debian/rules 中的環境變量(我對另一個相關案例的回答)

相關內容