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"