CPack FreeBSD 產生器

版本 3.10 新增。

內建 (二進制) CPack FreeBSD (pkg) 產生器 (僅限 Unix)

影響 CPack FreeBSD (pkg) 產生器的變數

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_FREEBSD_PACKAGE_COMMENT

設定封裝註解。這是 pkg(8) 在標準 "pkg info" 輸出中顯示的簡短描述。

強制性:

預設值:
CPACK_FREEBSD_PACKAGE_DESCRIPTION

設定封裝描述。這是封裝的詳細描述,由 "pkg info" 提供,並以特定封裝作為引數。

強制性:

預設值:
CPACK_FREEBSD_PACKAGE_WWW

此封裝網站的 URL,最好是 (在適用情況下) 可以從中取得原始碼的網站,以及任何其他上游文件或資訊。

強制性:

預設值:

版本 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。無需提供版本資訊 (未包含在清單中)。

強制性:

預設值: