Qml: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Категория:Devel Категория:RPM spec == Описание == Для корректной упаковки qml-модулей был соз…»)
 
Строка 4: Строка 4:
== Описание ==
== Описание ==
Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = 2.0
Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = 2.0
При наличии таких provides, как qml(модуль) = 2.0 и qml(модуль) = 2.7 автоматически выставляются provides для версий от 2.1 до 2.6 включительно, поскольку эти версии также предоставляются. [http://git.altlinux.org/people/mcpain/packages/?p=qt5-declarative.git;a=blob;f=src/qml/qml/qqmlmetatype.cpp#l1769]


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

Версия от 16:00, 30 октября 2017


Описание

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

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"