[devel] Q: duplicate qml() self-provides

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 12 18:09:20 MSK 2020


On Thu, Nov 12, 2020 at 06:01:58PM +0300, Anton Farygin wrote:
> On 12.11.2020 17:52, Dmitry V. Levin wrote:
> > Вместо того, чтобы написать, например,
> > Provides: qml(QtMultimedia)-5 = 15
> > Requires: qml(QtMultimedia)-5 >= 7
> 
> иногда qml(QtMultimedia)-5 >= 7 может оказаться неправильным для случая, 
> когда qml(QtMultimedia) из этого пакета перестанет предоставлять по 
> какой-то причине qml(QtMultimedia) = 5.7

Согласно вышеупомянутому
https://doc.qt.io/qt-5/qtqml-modules-qmldir.html#versioning-semantics
если модуль QtMultimedia предоставляет версию 5.15, это означает, что
этот модуль обязан обеспечить совместимость со всеми предыдущими версиями
этого модуля ветки 5.x.

> Но сейчас конечно это выглядит более красиво. Ну и наверное можно было 
> просто сделать
> 
> Provides: qml(QtMultimedia) =  5.15
> Requires: qml(QtMultimedia) >= 5.7

Если так сделать, то
Provides: qml(QtMultimedia) =  6.0
подойдёт для удовлетворения
Requires: qml(QtMultimedia) >= 5.7
а это уже будет неправильно, потому что, согласно тому же документу,
между разными major versions модуля совместимость не предусмотрена.


-- 
ldv


Подробная информация о списке рассылки Devel