[devel] Q: duplicate qml() self-provides
Aleksei Nikiforov
darktemplar на altlinux.org
Чт Ноя 12 18:11:59 MSK 2020
12.11.2020 18:01, Anton Farygin пишет:
> 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
>
Если пакет перестанет провайдить qml(QtMultimedia) = 5.7, то он
перестанет следовать qml versioning. Это ошибка.
> Но сейчас конечно это выглядит более красиво. Ну и наверное можно было
> просто сделать
>
> Provides: qml(QtMultimedia) = 5.15
> Requires: qml(QtMultimedia) >= 5.7
>
Какой-нибудь пакет вполне может начать провайдить qml(QtMultimedia) =
6.0. С текущим версионированием это не будет ошибкой. И при этом надо
вытягивать именно 5.x в соответствии с текущей схемой версионирования
если есть некий импорт вида 'import QtMultimedia 5.x'. Вытягивать
qml(QtMultimedia) = 6.0 вместо 5.x будет ошибкой когда нужен
qml(QtMultimedia) версии 5.x. Зато можно вытянуть любой
qml(QtMultimedia) = 5.y, если y >= x.
Подробная информация о списке рассылки Devel