Spec-Zone.ru › CMake 3.10

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_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.10/module/CPackFreeBSD.html

Spec-Zone.ru

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