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 переменных. В отличие от CPackDeb, CPackFreeBSD не поддерживает компонентизированные пакеты специально; один пакет создаётся из всех артефактов программного обеспечения, созданных с помощью 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 веб-сайта для этого пакета, предпочтительно (если применимо) сайт, с которого можно получить исходный код и где можно найти дополнительную документацию или информацию об исходном проекте.
- Обязательно: ДА
- Значение по умолчанию:
-
CMAKE_PROJECT_HOMEPAGE_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.12/module/CPackFreeBSD.html