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

Материал из ALT Linux Wiki
Строка 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"