Spec-Zone.ru › CMake 3.12

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_RPM_PACKAGE_LICENSE
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API