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 所使用的 CPACK_XXX 變數。它嘗試重複使用可能已為 CPack DEB 產生器 的 Debian 套件指定的封裝資訊。當 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) 應用授權。

必要:

預設值:

單一

CPACK_FREEBSD_PACKAGE_MAINTAINER

此套件的 FreeBSD 維護者 (例如 kde@freebsd.org)。

必要:

預設值:

CPACK_FREEBSD_PACKAGE_ORIGIN

此套件的來源 (ports 標籤);對於 CPack 在 ports 系統外部建立的套件,這不太重要。預設將套件置於 misc/ 下的某處,作為臨時措施。

必要:

預設值:

misc/<套件 名稱>

CPACK_FREEBSD_PACKAGE_CATEGORIES

此套件所在的 ports 類別 (如果它要從 ports 建置)。如果未設定,則會根據套件來源決定單一類別。

必要:

預設值:

衍生自 ORIGIN

CPACK_FREEBSD_PACKAGE_DEPS

應新增為套件相依性的套件來源清單。這些的格式為 <類別>/<套件名稱>,例如 x11/libkonq。無需提供版本資訊 (這不包含在清單中)。

必要:

預設值:

空的