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

Sergey V Turchin zerg на altlinux.org
Пт Ноя 13 11:20:43 MSK 2020


On Thursday, 12 November 2020 17:52:52 MSK Dmitry V wrote:
> On Thu, Nov 12, 2020 at 05:26:31PM +0300, Sergey V Turchin wrote:
> > On Thursday, 12 November 2020 16:00:06 MSK Dmitry V wrote:
> > > On Thu, Nov 12, 2020 at 02:01:40PM +0200, Igor Vlasenko wrote:
> > > > On Wed, Nov 11, 2020 at 07:34:26PM +0300, Dmitry V. Levin wrote:
> > > > > Hi,
> > > > > 
> > > > > У нас в репозитории обнаружилось 76 пакетов, которые содержат сразу
> > > > > две
> > > > > разных версии одного и того же osgi(...) в Provides.
> > > > > Предполагаю, что во всех случаях это ошибки, поскольку сравнения
> > > > > версий
> > > > > в
> > > > > rpm работают не так, как ожидают люди, когда у пакета больше одной
> > > > > версии.
> > > > 
> > > > Все это нужно для работы механизма зависимостей osgi.
> > > > Там всегда явное указание версий в requires и диапазоны в provides.
> > > > Та же ситуация, что с mono и qml.
> > > 
> > > Получается, что произошло массовая подмена понятия версионирования
> > > интерфейсов.
> > 
> > Не совсем так.
> > https://doc.qt.io/qt-5/qtqml-modules-qmldir.html#versioning-semantics
> 
> Там фактически написано, что different major versions - это разные
> интерфейсы, которые, в свою очередь, версионированы с помощью minor
> versions.
> 
> > > У интерфейса не может быть одновременно несколько разных версий
> > 
> > В QML может.
> 
> Там по сути тоже произошла подмена понятий, в результате чего стало
> невозможным написать адекватные зависимости.
> 
> Вместо того, чтобы написать, например,
> Provides: qml(QtMultimedia)-5 = 15
> Requires: qml(QtMultimedia)-5 >= 7
Судя по первлму абзацу 
https://doc.qt.io/qt-5/qtqml-modules-qmldir.html#versioning-semantics
должно быть
Requires: qml(QtMultimedia)-5 = 7

[...]

-- 
Regards, Sergey.


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