[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