[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