Qml

Материал из ALT Linux Wiki
Версия от 15:54, 30 октября 2017; Олег Соловьев (обсуждение | вклад) (Новая страница: «Категория:Devel Категория:RPM spec == Описание == Для корректной упаковки qml-модулей был соз…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)


Описание

Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = 2.0

При наличии таких provides, как qml(модуль) = 2.0 и qml(модуль) = 2.7 автоматически выставляются provides для версий от 2.1 до 2.6 включительно, поскольку эти версии также предоставляются. [1]

Requires работают в тестовом режиме, поэтому они отключены по умолчанию (см. %qml_req_skipall)

Используемые макросы

  • %qml_add_req_skip - вычеркивает указанные модули из Requires, не предоставляемые ни одним пакетом.

После макроса можно указать несколько модулей qml, а сам макрос можно вызывать несколько раз.

  • %qml_add_prov_skip - вычеркивает указанные модули из Provides.

Можно указать несколько макросов, после которых идут несколько модулей qml.
Макросы *_skip вычеркивают модули по шаблону "начинается с %s"

  • %qml_add_req_nover - добавляет указанный модуль в Requires без указания версии.

Используется в паре с "Provides: qml(модуль)" в том пакете, который предоставляет нужный модуль при условии, что необходимая зависимость не была автоматически найдена.

  • %qml_req_skipall - если равен "1", не выставляет ни одного Requires в пакет.

Значение по умолчанию - "1", для выставления Requires в спеке достаточно указать "%qml_req_skipall 0"