CPackFreeBSD
Встроенный (бинарный) генератор пакетов CPack FreeBSD (только для Unix)
Переменные, специфичные для генератора пакетов CPack FreeBSD (pkg)
CPackFreeBSD может использоваться для создания пакетов pkg(8) — эти пакеты могут использоваться в FreeBSD, DragonflyBSD, NetBSD, OpenBSD, но также и в Linux или OSX, в зависимости от установленных инструментов управления пакетами — с использованием CPack.
CPackFreeBSD является CPack генератором и использует переменные CPACK_XXX, используемые CPack. Он пытается повторно использовать информацию о пакетировании, которая может быть уже указана для пакетов Debian, для CPackDeb генератора. Он также пытается повторно использовать информацию о пакетировании RPM, когда Debian не указывает её.
Генератор CPackFreeBSD должен работать на любом хосте с установленным libpkg. Создаваемые им пакеты специфичны для архитектуры и ABI хоста.
CPackFreeBSD устанавливает метаданные пакета через CPACK_FREEBSD_XXX переменные. CPackFreeBSD, в отличие от CPackDeb, не поддерживает специально компонентные пакеты; один пакет создается из всех программных артефактов, созданных с помощью CMake.
Все переменные могут быть установлены конкретно для пакетирования FreeBSD в файле CPackConfig или в CMakeLists.txt, но большинство из них имеют значения по умолчанию, которые используют общие настройки (например, 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, если ничего другого его не установит явно). -
PROJECT_DESCRIPTION(это можно установить с помощью параметра DESCRIPTION дляproject()).
-
-
CPACK_FREEBSD_PACKAGE_DESCRIPTION -
Устанавливает описание пакета. Это подробное описание пакета, выводимое «pkg info» со специфическим пакетом в качестве аргумента.
- Обязательно: ДА
- Значение по умолчанию:
-
CPACK_DEBIAN_PACKAGE_DESCRIPTION(это может быть уже установлено для пакетирования Debian, поэтому мы можем его использовать).
-
-
CPACK_FREEBSD_PACKAGE_WWW -
URL веб-сайта для этого пакета, предпочтительно (если применимо) сайт, с которого можно получить исходный код и где можно найти дополнительную документацию или информацию об источнике.
- Обязательно: ДА
- Значение по умолчанию:
-
CPACK_DEBIAN_PACKAGE_HOMEPAGE(это может быть уже установлено для пакетирования Debian, поэтому мы можем его использовать).
-
CPACK_FREEBSD_PACKAGE_LICENSE -
Лицензия или лицензии, применяемые к этому программному пакету. Это должно быть одно или несколько идентификаторов лицензий, которые pkg распознает как допустимые идентификаторы лицензий (например, «GPLv2»).
- Обязательно: ДА
- Значение по умолчанию:
-
CPACK_FREEBSD_PACKAGE_LICENSE_LOGIC -
Эта переменная важна только если установлено более одной лицензии. По умолчанию «single», что применимо только к одной лицензии. Другие допустимые значения определяются pkg — это «dual» или «multi», означающие выбор (ИЛИ) или одновременное применение (И) лицензий.
- Обязательно: НЕТ
- Значение по умолчанию: single
-
CPACK_FREEBSD_PACKAGE_MAINTAINER -
Поддерживающий FreeBSD (например, kde@freebsd.org) этого пакета.
- Обязательно: ДА
- Значение по умолчанию: none
-
CPACK_FREEBSD_PACKAGE_ORIGIN -
Происхождение (метка портов) этого пакета; для пакетов, собранных CPack вне системы портов, это менее важно. Значение по умолчанию помещает пакет в каталог misc/, в качестве временной меры.
- Обязательно: ДА
- Значение по умолчанию: misc/<имя пакета>
-
CPACK_FREEBSD_PACKAGE_CATEGORIES -
Категории портов, где находится этот пакет (если он был бы собран из портов). Если не задано, одна категория определяется на основе происхождения пакета.
- Обязательно: ДА
- Значение по умолчанию: определено из ORIGIN
-
CPACK_FREEBSD_PACKAGE_DEPS -
Список происхождений пакетов, которые должны быть добавлены в качестве зависимостей пакета. Они имеют вид <категория>/<имя_пакета>, например, x11/libkonq. Информация о версии не требуется (она не включена в манифест).
- Обязательно: НЕТ
- Значение по умолчанию: пустое
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/module/CPackFreeBSD.html