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
所使用的 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_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
(可以使用project()
的DESCRIPTION
參數設定)。
- 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) 應用授權。
- 必要:
否
- 預設值:
單一
- 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
。無需提供版本資訊 (這不包含在清單中)。- 必要:
否
- 預設值:
空的