CPackFreeBSD
Встроенный (бинарный) генератор пакетов CPack FreeBSD (pkg) (только для 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.11/module/CPackFreeBSD.html