CPack FreeBSD 產生器¶
版本 3.10 新增。
內建 (二進制) CPack FreeBSD (pkg) 產生器 (僅限 Unix)
影響 CPack FreeBSD (pkg) 產生器的變數¶
版本 3.18 新增:
CPACK_ARCHIVE_THREADS
CPack FreeBSD (pkg) 產生器專用變數¶
CPack FreeBSD 產生器可用於建立 pkg(8) 封裝檔 -- 這些封裝檔可用於 FreeBSD、DragonflyBSD、NetBSD、OpenBSD,也可用於 Linux 或 OSX,取決於已安裝的套件管理工具 -- 使用 CPack
。
CPack FreeBSD 產生器是一個 CPack
產生器,並使用 CPACK_XXX
變數,這些變數由 CPack
使用。它嘗試重複使用可能已為 Debian 封裝檔指定的封裝資訊,用於 CPack DEB 產生器
。當 Debian 未指定時,它也會嘗試重複使用 RPM 封裝資訊。
CPack FreeBSD 產生器應可在任何安裝 libpkg 的主機上運作。它產生的封裝檔特定於主機架構和 ABI。
CPack FreeBSD 產生器透過 CPACK_FREEBSD_XXX
變數設定封裝中繼資料。與 CPack Deb 產生器不同,CPack FreeBSD 產生器不特別支援組件化封裝檔;單一封裝檔是從透過 CMake 建立的所有軟體產物建立的。
所有變數都可以在 CPackConfig 檔案或 CMakeLists.txt 中專門針對 FreeBSD 封裝設定,但它們大多數都有預設值,這些預設值使用一般設定 (例如 CMAKE_PROJECT_NAME
) 或 Debian 專用變數 (當這些變數有意義時,例如上游專案的首頁通常不會因封裝風格而改變)。當沒有 Debian 資訊可供回退時,但 RPM 封裝具有該資訊,則回退到 RPM 資訊 (例如,封裝授權)。
- CPACK_FREEBSD_PACKAGE_NAME¶
設定封裝名稱 (在封裝清單中,但也影響輸出檔案名稱)。
- 強制性:
是
- 預設值:
CPACK_PACKAGE_NAME
(這始終由 CPack 本身根據 CMAKE_PROJECT_NAME 設定)。
- CPACK_FREEBSD_PACKAGE_COMMENT¶
設定封裝註解。這是 pkg(8) 在標準 "pkg info" 輸出中顯示的簡短描述。
- 強制性:
是
- 預設值:
CPACK_PACKAGE_DESCRIPTION_SUMMARY
(如果沒有其他設定明確設定,這始終由 CPack 本身設定)。
- CPACK_FREEBSD_PACKAGE_DESCRIPTION¶
設定封裝描述。這是封裝的詳細描述,由 "pkg info" 提供,並以特定封裝作為引數。
- 強制性:
是
- 預設值:
CPACK_DEBIAN_PACKAGE_DESCRIPTION
(這可能已針對 Debian 封裝設定,因此用作後備方案)。CPACK_PACKAGE_DESCRIPTION_SUMMARY
(如果沒有其他設定明確設定,這始終由 CPack 本身設定)。PROJECT_DESCRIPTION
(可以使用DESCRIPTION
參數為project()
設定)。
- CPACK_FREEBSD_PACKAGE_WWW¶
此封裝網站的 URL,最好是 (在適用情況下) 可以從中取得原始碼的網站,以及任何其他上游文件或資訊。
- 強制性:
是
- 預設值:
CPACK_PACKAGE_HOMEPAGE_URL
,或者如果未設定,CPACK_DEBIAN_PACKAGE_HOMEPAGE
(這可能已針對 Debian 封裝設定,因此用作後備方案)。
版本 3.12 新增:
CPACK_PACKAGE_HOMEPAGE_URL
變數。
- CPACK_FREEBSD_PACKAGE_LICENSE¶
適用於此軟體封裝的授權,或授權。這必須是一個或多個 pkg 識別為可接受授權識別碼的授權識別碼 (例如 "GPLv2")。
- 強制性:
是
- 預設值:
- CPACK_FREEBSD_PACKAGE_LICENSE_LOGIC¶
如果有多個授權,此變數才重要。預設值為 "single",僅適用於單一授權。其他可接受的值由 pkg 決定 -- 這些值為 "dual" 或 "multi" -- 意指授權的選擇 (OR) 或同時 (AND) 應用。
- 強制性:
否
- 預設值:
single
- CPACK_FREEBSD_PACKAGE_MAINTAINER¶
此封裝的 FreeBSD 維護者 (例如
kde@freebsd.org
)。- 強制性:
是
- 預設值:
none
- CPACK_FREEBSD_PACKAGE_ORIGIN¶
此封裝的來源 (ports 標籤);對於由 CPack 在 ports 系統外部建置的封裝檔,這不太重要。預設值將封裝檔放在
misc/
下的某個位置,作為權宜之計。- 強制性:
是
- 預設值:
misc/<封裝名稱>
- CPACK_FREEBSD_PACKAGE_CATEGORIES¶
此封裝所屬的 ports 類別 (如果要從 ports 建置)。如果未設定任何類別,則會根據封裝來源決定單一類別。
- 強制性:
是
- 預設值:
衍生自
ORIGIN
- CPACK_FREEBSD_PACKAGE_DEPS¶
應作為封裝相依性新增的封裝來源清單。這些來源的格式為
<類別>/<封裝名稱>
,例如x11/libkonq
。無需提供版本資訊 (未包含在清單中)。- 強制性:
否
- 預設值:
空