Qml: различия между версиями
Строка 4: | Строка 4: | ||
== Описание == | == Описание == | ||
Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = major.minor | Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = major.minor | ||
Provides выставляются по умолчанию без пропусков, для их выставления достаточно указать rpm-build-qml в BuildRequires(pre) нужного пакета | |||
Requires работают в тестовом режиме, поэтому они отключены по умолчанию (см. %qml_req_skipall) | Requires работают в тестовом режиме, поэтому они отключены по умолчанию (см. %qml_req_skipall) |
Версия от 16:07, 30 октября 2017
Описание
Для корректной упаковки qml-модулей был создан пакет rpm-build-qml, который выставляет зависимости вида qml(модуль) = major.minor
Provides выставляются по умолчанию без пропусков, для их выставления достаточно указать rpm-build-qml в BuildRequires(pre) нужного пакета
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"