ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] povides проприетарных видеодрайверов
@ 2020-11-06  8:46 Антон Мидюков
  2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
                   ` (2 more replies)
  0 siblings, 3 replies; 32+ messages in thread
From: Антон Мидюков @ 2020-11-06  8:46 UTC (permalink / raw)
  To: ALT Devel discussion list

Здравствуйте

Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
gst-plugins-good1.0 через provides libGLESv2.so.2

В связи с этим у меня возник вопрос насколько это вообще правильно, что 
подобные проприетарные пакеты предоставляют такие provides?

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06  8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков
@ 2020-11-06  8:52 ` Anton Farygin
  2020-11-06 10:17   ` Dmitry V. Levin
  2020-11-06 13:09   ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov
  2020-11-06  9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin
  2020-11-06  9:19 ` Sergey Bolshakov
  2 siblings, 2 replies; 32+ messages in thread
From: Anton Farygin @ 2020-11-06  8:52 UTC (permalink / raw)
  To: devel

On 06.11.2020 11:46, Антон Мидюков wrote:
> Здравствуйте
>
> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
> gst-plugins-good1.0 через provides libGLESv2.so.2
>
> В связи с этим у меня возник вопрос насколько это вообще правильно, 
> что подобные проприетарные пакеты предоставляют такие provides?
>
Неправильно вообще, что два разных пакета предоставляют одинаковую 
библиотеку, которая потом будет выбираться случайным образом при сборке 
дистрибутива или установке пакетов.

Неважно, проприетарные они или свободные.




^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides проприетарных видеодрайверов
  2020-11-06  8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков
  2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
@ 2020-11-06  9:19 ` Sergey V Turchin
  2020-11-06  9:19 ` Sergey Bolshakov
  2 siblings, 0 replies; 32+ messages in thread
From: Sergey V Turchin @ 2020-11-06  9:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 6 November 2020 11:46:24 MSK Антон Мидюков wrote:
> Здравствуйте
> 
> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
> gst-plugins-good1.0 через provides libGLESv2.so.2
> 
> В связи с этим у меня возник вопрос насколько это вообще правильно, что
> подобные проприетарные пакеты предоставляют такие provides?
http://bugs.altlinux.org/39199

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides проприетарных видеодрайверов
  2020-11-06  8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков
  2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
  2020-11-06  9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin
@ 2020-11-06  9:19 ` Sergey Bolshakov
  2020-11-06 17:21   ` Dmitry V. Levin
  2 siblings, 1 reply; 32+ messages in thread
From: Sergey Bolshakov @ 2020-11-06  9:19 UTC (permalink / raw)
  To: devel

>>>>> "Антон" == Антон Мидюков <midyukov-anton-k+OT61UuxXo@public.gmane.org> writes:

 > Здравствуйте
 > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
 > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
 > gst-plugins-good1.0 через provides libGLESv2.so.2

В пакете License: Proprietary, но никакого документа, проясняющего
легальный статус содержимого этого пакета, нет -- вообще ничего.
Как/когда это стало возможным ?

-- 

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
@ 2020-11-06 10:17   ` Dmitry V. Levin
  2020-11-06 10:36     ` Sergey V Turchin
  2020-11-06 13:09     ` Vitaly Lipatov
  2020-11-06 13:09   ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov
  1 sibling, 2 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 10:17 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 11:52:29AM +0300, Anton Farygin wrote:
> On 06.11.2020 11:46, Антон Мидюков wrote:
> > Здравствуйте
> >
> > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
> > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
> > gst-plugins-good1.0 через provides libGLESv2.so.2
> >
> > В связи с этим у меня возник вопрос насколько это вообще правильно, 
> > что подобные проприетарные пакеты предоставляют такие provides?
> >
> Неправильно вообще, что два разных пакета предоставляют одинаковую 
> библиотеку, которая потом будет выбираться случайным образом при сборке 
> дистрибутива или установке пакетов.

$ xzcat Sisyphus/x86_64/base/pkglist.classic.xz |\
  pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
  grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
BugpointPasses.so()(64bit)
libcgns.so.3.2()(64bit)
libhdf5_hl.so.8()(64bit)
libhdf5.so.8()(64bit)
liblibreofficekitgtk.so()(64bit)
libnetcdf_c++4.so.1()(64bit)
libnetcdf_c++.so.4()(64bit)
libnetcdff.so.6()(64bit)
libnetcdf.so.11()(64bit)
libopusfile.so.0()(64bit)
libopusurl.so.0()(64bit)
libthrift_c_glib.so.0()(64bit)
libwine.so.1()(64bit)
LLVMgold.so()(64bit)
LLVMHello.so()(64bit)
$ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\
  pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
  grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
BugpointPasses.so()(64bit)
libcgns.so.3.2()(64bit)
libEGL.so.1()(64bit)
libgbm.so.1()(64bit)
libGLESv2.so.2()(64bit)
libhdf5_hl.so.8()(64bit)
libhdf5.so.8()(64bit)
liblibreofficekitgtk.so()(64bit)
libnetcdf_c++4.so.1()(64bit)
libnetcdf_c++.so.4()(64bit)
libnetcdff.so.6()(64bit)
libnetcdf.so.11()(64bit)
libopusfile.so.0()(64bit)
libopusurl.so.0()(64bit)
libthrift_c_glib.so.0()(64bit)
libwayland-egl.so.1()(64bit)
libwine.so.1()(64bit)
LLVMgold.so()(64bit)
LLVMHello.so()(64bit)

Можно добавить в обработку сборочных заданий проверку,
предотвращающую расширение этого списка.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 10:17   ` Dmitry V. Levin
@ 2020-11-06 10:36     ` Sergey V Turchin
  2020-11-06 11:20       ` Dmitry V. Levin
  2020-11-06 13:09     ` Vitaly Lipatov
  1 sibling, 1 reply; 32+ messages in thread
From: Sergey V Turchin @ 2020-11-06 10:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote:

[...]
> Можно добавить в обработку сборочных заданий проверку,
> предотвращающую расширение этого списка.
Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого списка 
всё равно надо исключить.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 10:36     ` Sergey V Turchin
@ 2020-11-06 11:20       ` Dmitry V. Levin
  2020-11-06 11:31         ` Sergey V Turchin
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 11:20 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote:
> On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote:
> 
> [...]
> $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\
>   pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
>     grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
> [...]
> > Можно добавить в обработку сборочных заданий проверку,
> > предотвращающую расширение этого списка.
> Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого списка 
> всё равно надо исключить.

Почему?  Если они являются ложными библиотеками, которые на самом деле
не устанавливаются по зависимостям, то они не должны делать вид, будто
являются библиотеками, которые можно установить по зависимостям.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 11:20       ` Dmitry V. Levin
@ 2020-11-06 11:31         ` Sergey V Turchin
  2020-11-06 11:40           ` Dmitry V. Levin
  0 siblings, 1 reply; 32+ messages in thread
From: Sergey V Turchin @ 2020-11-06 11:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 6 November 2020 14:20:18 MSK Dmitry V wrote:
> On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote:
> > On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote:
> > 
> > [...]
> > $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\
> > 
> >   pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
> >   
> >     grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
> > 
> > [...]
> > 
> > > Можно добавить в обработку сборочных заданий проверку,
> > > предотвращающую расширение этого списка.
> > 
> > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого
> > списка всё равно надо исключить.
> 
> Почему?  Если они являются ложными библиотеками, которые на самом деле
> не устанавливаются по зависимостям, то они не должны делать вид, будто
> являются библиотеками, которые можно установить по зависимостям.
Они являются библиотеками, вытягивающимися взамен системных и накрывающих 
работу графического режима при отсутствии необходимого оборудования.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 11:31         ` Sergey V Turchin
@ 2020-11-06 11:40           ` Dmitry V. Levin
  2020-11-06 12:58             ` Sergey V Turchin
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 11:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Nov 06, 2020 at 02:31:09PM +0300, Sergey V Turchin wrote:
> On Friday, 6 November 2020 14:20:18 MSK Dmitry V wrote:
> > On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote:
> > > On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote:
> > > 
> > > [...]
> > > $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\
> > > 
> > >   pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
> > >   
> > >     grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
> > > 
> > > [...]
> > > 
> > > > Можно добавить в обработку сборочных заданий проверку,
> > > > предотвращающую расширение этого списка.
> > > 
> > > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого
> > > списка всё равно надо исключить.
> > 
> > Почему?  Если они являются ложными библиотеками, которые на самом деле
> > не устанавливаются по зависимостям, то они не должны делать вид, будто
> > являются библиотеками, которые можно установить по зависимостям.
> Они являются библиотеками, вытягивающимися взамен системных и накрывающих 
> работу графического режима при отсутствии необходимого оборудования.

Значит, они действительно являются ложными библиотеками, которые не должны
делать вид, будто они являются библиотеками, которые можно установить по
зависимостям.  Если же их нужно устанавливать _взамен_ системных, то
что они вообще делают в репозитории?

Не говоря уже об условиях распространения содержимого пакета
mali-drv-baikalm, которых нет, что автоматически означает:
распространение запрещено.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 11:40           ` Dmitry V. Levin
@ 2020-11-06 12:58             ` Sergey V Turchin
  0 siblings, 0 replies; 32+ messages in thread
From: Sergey V Turchin @ 2020-11-06 12:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 6 November 2020 14:40:10 MSK Dmitry V wrote:

[...]
> > > > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого
> > > > списка всё равно надо исключить.
> > > 
> > > Почему?  Если они являются ложными библиотеками, которые на самом деле
> > > не устанавливаются по зависимостям, то они не должны делать вид, будто
> > > являются библиотеками, которые можно установить по зависимостям.
> > 
> > Они являются библиотеками, вытягивающимися взамен системных и накрывающих
> > работу графического режима при отсутствии необходимого оборудования.
> 
> Значит, они действительно являются ложными библиотеками, которые не должны
> делать вид, будто они являются библиотеками, которые можно установить по
> зависимостям.  Если же их нужно устанавливать _взамен_ системных, то
> что они вообще делают в репозитории?
У меня такие тоже есть(для NVIDIA), но они по зависимостям не вытаскиваются и 
при установке в систему без надобности не лезут взамен системных.

> Не говоря уже об условиях распространения содержимого пакета
> mali-drv-baikalm, которых нет, что автоматически означает:
> распространение запрещено.
В p9 в процессе удаления в task#261100 .

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
  2020-11-06 10:17   ` Dmitry V. Levin
@ 2020-11-06 13:09   ` Vitaly Lipatov
  2020-11-06 13:36     ` Dmitry V. Levin
  1 sibling, 1 reply; 32+ messages in thread
From: Vitaly Lipatov @ 2020-11-06 13:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Anton Farygin писал 6.11.20 11:52:
> On 06.11.2020 11:46, Антон Мидюков wrote:
>> Здравствуйте
>> 
>> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
>> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
>> gst-plugins-good1.0 через provides libGLESv2.so.2
>> 
>> В связи с этим у меня возник вопрос насколько это вообще правильно, 
>> что подобные проприетарные пакеты предоставляют такие provides?
>> 
> Неправильно вообще, что два разных пакета предоставляют одинаковую
> библиотеку, которая потом будет выбираться случайным образом при
> сборке дистрибутива или установке пакетов.
Выбор пакета случайным образом похож на баг в apt.
Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это 
даёт возможность выбора.
Конечно, такое должно быть допустимо только при одинаковом ABI у них, 
чтобы клиент библиотеки не столкнулся с неожиданностями.

Например, это ситуация с ImageMagick, который может быть по-разному 
собран, предоставляя одинаковый ABI:
https://bugzilla.altlinux.org/show_bug.cgi?id=39033

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 10:17   ` Dmitry V. Levin
  2020-11-06 10:36     ` Sergey V Turchin
@ 2020-11-06 13:09     ` Vitaly Lipatov
  2020-11-06 13:30       ` Dmitry V. Levin
  1 sibling, 1 reply; 32+ messages in thread
From: Vitaly Lipatov @ 2020-11-06 13:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Dmitry V. Levin

Dmitry V. Levin писал 6.11.20 13:17:
> On Fri, Nov 06, 2020 at 11:52:29AM +0300, Anton Farygin wrote:
>> On 06.11.2020 11:46, Антон Мидюков wrote:
>> > Здравствуйте
>> >
>> > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
>> > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
>> > gst-plugins-good1.0 через provides libGLESv2.so.2
>> >
>> > В связи с этим у меня возник вопрос насколько это вообще правильно,
>> > что подобные проприетарные пакеты предоставляют такие provides?
>> >
>> Неправильно вообще, что два разных пакета предоставляют одинаковую
>> библиотеку, которая потом будет выбираться случайным образом при 
>> сборке
>> дистрибутива или установке пакетов.
> 
> $ xzcat Sisyphus/x86_64/base/pkglist.classic.xz |\
>   pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
>   grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
> BugpointPasses.so()(64bit)
> libcgns.so.3.2()(64bit)
> libhdf5_hl.so.8()(64bit)
> libhdf5.so.8()(64bit)
> liblibreofficekitgtk.so()(64bit)
...
> libwine.so.1()(64bit)
...

> Можно добавить в обработку сборочных заданий проверку,
> предотвращающую расширение этого списка.
Как будет управляться список исключений?

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 13:09     ` Vitaly Lipatov
@ 2020-11-06 13:30       ` Dmitry V. Levin
  2020-11-06 13:40         ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 13:30 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 04:09:42PM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 6.11.20 13:17:
> > On Fri, Nov 06, 2020 at 11:52:29AM +0300, Anton Farygin wrote:
> >> On 06.11.2020 11:46, Антон Мидюков wrote:
> >> > Здравствуйте
> >> >
> >> > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
> >> > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
> >> > gst-plugins-good1.0 через provides libGLESv2.so.2
> >> >
> >> > В связи с этим у меня возник вопрос насколько это вообще правильно,
> >> > что подобные проприетарные пакеты предоставляют такие provides?
> >> >
> >> Неправильно вообще, что два разных пакета предоставляют одинаковую
> >> библиотеку, которая потом будет выбираться случайным образом при 
> >> сборке
> >> дистрибутива или установке пакетов.
> > 
> > $ xzcat Sisyphus/x86_64/base/pkglist.classic.xz |\
> >   pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
> >   grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
> > BugpointPasses.so()(64bit)
> > libcgns.so.3.2()(64bit)
> > libhdf5_hl.so.8()(64bit)
> > libhdf5.so.8()(64bit)
> > liblibreofficekitgtk.so()(64bit)
> ...
> > libwine.so.1()(64bit)
> ...
> 
> > Можно добавить в обработку сборочных заданий проверку,
> > предотвращающую расширение этого списка.
> Как будет управляться список исключений?

Я пока не вижу, почему из этого списка нужны исключения.

На самом деле, проблема не ограничивается shared libraries:
$ pkglist-query $'[%{PROVIDENAME}\t%|PROVIDEFLAGS?{%{PROVIDEFLAGS:depflags}\t%{PROVIDEVERSION}}:{}|\n]' \
    Sisyphus/{noarch,x86_64}/base.bloat/pkglist.classic |\
  grep $'^[^/\t]*\t=\tset:' |cut -f1 |sort |uniq -c |awk '$1>1{print}'
      2 libcgns.so.3.2()(64bit)
      2 libhdf5_hl.so.8()(64bit)
      2 libhdf5.so.8()(64bit)
      2 liblibreofficekitgtk.so()(64bit)
      2 libnetcdf_c++4.so.1()(64bit)
      2 libnetcdf_c++.so.4()(64bit)
      2 libnetcdff.so.6()(64bit)
      2 libnetcdf.so.11()(64bit)
      2 libopusfile.so.0()(64bit)
      2 libopusurl.so.0()(64bit)
      2 libthrift_c_glib.so.0()(64bit)
      2 libwine.so.1()(64bit)
      2 LLVMgold.so()(64bit)
      2 python3(argsupgrade)
      2 python3(brickfind)
      2 python3(changelog)
      2 python3(changelogdata)
      2 python3(check)
      3 python3(codegen)
      4 python3(conf)
      3 python3(config)
      2 python3(dconf)
      2 python3(eventsapiconf)
      2 python3(eventtypes)
      2 python3(gf_event)
      2 python3(gfid_to_path)
      2 python3(gfind_py2py3)
      2 python3(glustereventsd)
      2 python3(gsyncd)
      2 python3(gsyncdconfig)
      2 python3(gsyncdstatus)
      2 python3(gui)
      2 python3(handlers)
      2 python3(helpers)
      2 python3(lib)
      2 python3(libcxattr)
      4 python3(libgfchangelog)
      2 python3(logutils)
      3 python3(main)
      2 python3(mainloop)
      2 python3(manage)
      2 python3(master)
      3 python3(monitor)
      2 python3(nodeagent)
      2 python3(py2py3)
      2 python3(pythonconsole)
      2 python3(pythonconsole.config)
      2 python3(pythonconsole.console)
      2 python3(rconf)
      2 python3(repce)
      2 python3(resource)
      2 python3(subcmds)
      2 python3(syncdaemon)
      2 python3(syncdaemon.argsupgrade)
      2 python3(syncdaemon.conf)
      2 python3(syncdaemon.gsyncd)
      2 python3(syncdaemon.gsyncdconfig)
      2 python3(syncdaemon.gsyncdstatus)
      2 python3(syncdaemon.libcxattr)
      2 python3(syncdaemon.libgfchangelog)
      2 python3(syncdaemon.logutils)
      2 python3(syncdaemon.master)
      2 python3(syncdaemon.monitor)
      2 python3(syncdaemon.py2py3)
      2 python3(syncdaemon.rconf)
      2 python3(syncdaemon.repce)
      2 python3(syncdaemon.resource)
      2 python3(syncdaemon.subcmds)
      2 python3(syncdaemon.syncdutils)
      2 python3(syncdutils)
      2 python3(uds)
      8 python3(utils)


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 13:09   ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov
@ 2020-11-06 13:36     ` Dmitry V. Levin
  2020-11-06 15:17       ` Vitaly Lipatov
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 13:36 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote:
> Anton Farygin писал 6.11.20 11:52:
> > On 06.11.2020 11:46, Антон Мидюков wrote:
> >> Здравствуйте
> >> 
> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
> >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
> >> gst-plugins-good1.0 через provides libGLESv2.so.2
> >> 
> >> В связи с этим у меня возник вопрос насколько это вообще правильно, 
> >> что подобные проприетарные пакеты предоставляют такие provides?
> >> 
> > Неправильно вообще, что два разных пакета предоставляют одинаковую
> > библиотеку, которая потом будет выбираться случайным образом при
> > сборке дистрибутива или установке пакетов.
> Выбор пакета случайным образом похож на баг в apt.

Я думаю, что речь всё-таки идёт не о выборе случайным образом,
а о выборе, который почему-то оказался неожиданным.

> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это 
> даёт возможность выбора.
> Конечно, такое должно быть допустимо только при одинаковом ABI у них, 
> чтобы клиент библиотеки не столкнулся с неожиданностями.

Одинаковость ABI ещё надо доказывать.
В Сизифе есть abipkgdiff(1), можете его попробовать.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 13:30       ` Dmitry V. Levin
@ 2020-11-06 13:40         ` Dmitry V. Levin
  2020-11-06 13:55           ` Dmitry V. Levin
  2020-11-08  3:24           ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov
  0 siblings, 2 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 13:40 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 04:30:16PM +0300, Dmitry V. Levin wrote:
[...]
> На самом деле, проблема не ограничивается shared libraries:
> $ pkglist-query $'[%{PROVIDENAME}\t%|PROVIDEFLAGS?{%{PROVIDEFLAGS:depflags}\t%{PROVIDEVERSION}}:{}|\n]' \
>     Sisyphus/{noarch,x86_64}/base.bloat/pkglist.classic |\
>   grep $'^[^/\t]*\t=\tset:' |cut -f1 |sort |uniq -c |awk '$1>1{print}'
[...]
>       2 python3(argsupgrade)
>       2 python3(brickfind)
>       2 python3(changelog)
>       2 python3(changelogdata)
>       2 python3(check)
>       3 python3(codegen)
>       4 python3(conf)
>       3 python3(config)
>       2 python3(dconf)
>       2 python3(eventsapiconf)
>       2 python3(eventtypes)
>       2 python3(gf_event)
>       2 python3(gfid_to_path)
>       2 python3(gfind_py2py3)
>       2 python3(glustereventsd)
>       2 python3(gsyncd)
>       2 python3(gsyncdconfig)
>       2 python3(gsyncdstatus)
>       2 python3(gui)
>       2 python3(handlers)
>       2 python3(helpers)
>       2 python3(lib)
>       2 python3(libcxattr)
>       4 python3(libgfchangelog)
>       2 python3(logutils)
>       3 python3(main)
>       2 python3(mainloop)
>       2 python3(manage)
>       2 python3(master)
>       3 python3(monitor)
>       2 python3(nodeagent)
>       2 python3(py2py3)
>       2 python3(pythonconsole)
>       2 python3(pythonconsole.config)
>       2 python3(pythonconsole.console)
>       2 python3(rconf)
>       2 python3(repce)
>       2 python3(resource)
>       2 python3(subcmds)
>       2 python3(syncdaemon)
>       2 python3(syncdaemon.argsupgrade)
>       2 python3(syncdaemon.conf)
>       2 python3(syncdaemon.gsyncd)
>       2 python3(syncdaemon.gsyncdconfig)
>       2 python3(syncdaemon.gsyncdstatus)
>       2 python3(syncdaemon.libcxattr)
>       2 python3(syncdaemon.libgfchangelog)
>       2 python3(syncdaemon.logutils)
>       2 python3(syncdaemon.master)
>       2 python3(syncdaemon.monitor)
>       2 python3(syncdaemon.py2py3)
>       2 python3(syncdaemon.rconf)
>       2 python3(syncdaemon.repce)
>       2 python3(syncdaemon.resource)
>       2 python3(syncdaemon.subcmds)
>       2 python3(syncdaemon.syncdutils)
>       2 python3(syncdutils)
>       2 python3(uds)
>       8 python3(utils)

Коллеги, у вас с модулями python3 бардак,
пора начинать закручивать гайки на уровне репозитория.

$ apt-cache showpkg 'python3(utils)'     
Package: python3(utils)
Versions: 

Reverse Depends: 
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902
gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191
glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473
glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930
glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226
cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539
glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473
glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930
gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 13:40         ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin
@ 2020-11-06 13:55           ` Dmitry V. Levin
  2020-11-06 14:12             ` Aleksei Nikiforov
  2020-11-08  3:24           ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov
  1 sibling, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 13:55 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 04:40:18PM +0300, Dmitry V. Levin wrote:
[...]
> $ apt-cache showpkg 'python3(utils)'     
> Package: python3(utils)
> Versions: 
> 
> Reverse Depends: 
> Dependencies: 
> Provides: 
> Reverse Provides: 
> python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902
> gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191
> glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473
> glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930
> glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226
> cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539
> glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473
> glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930
> gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341

А может, с ними как раз не всё так плохо, если рассматривать set-versioned
python provides как эквивалент soname provides с полным путём.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 13:55           ` Dmitry V. Levin
@ 2020-11-06 14:12             ` Aleksei Nikiforov
  2020-11-06 14:46               ` Dmitry V. Levin
  0 siblings, 1 reply; 32+ messages in thread
From: Aleksei Nikiforov @ 2020-11-06 14:12 UTC (permalink / raw)
  To: devel

06.11.2020 16:55, Dmitry V. Levin пишет:
> On Fri, Nov 06, 2020 at 04:40:18PM +0300, Dmitry V. Levin wrote:
> [...]
>> $ apt-cache showpkg 'python3(utils)'
>> Package: python3(utils)
>> Versions:
>>
>> Reverse Depends:
>> Dependencies:
>> Provides:
>> Reverse Provides:
>> python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902
>> gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191
>> glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473
>> glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930
>> glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226
>> cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539
>> glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473
>> glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930
>> gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341
> 
> А может, с ними как раз не всё так плохо, если рассматривать set-versioned
> python provides как эквивалент soname provides с полным путём.
> 
> 

$ apt-cache whatdepends 'python3(utils)'
<python3(utils)>

Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии 
от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический.

С уважением,
Алексей Никифоров


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 14:12             ` Aleksei Nikiforov
@ 2020-11-06 14:46               ` Dmitry V. Levin
  2020-11-06 15:08                 ` Aleksei Nikiforov
  2020-11-11  1:31                 ` [devel] I: duplicate python3 provides Dmitry V. Levin
  0 siblings, 2 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 14:46 UTC (permalink / raw)
  To: devel

On Fri, Nov 06, 2020 at 05:12:07PM +0300, Aleksei Nikiforov wrote:
> 06.11.2020 16:55, Dmitry V. Levin пишет:
[...]
> $ apt-cache whatdepends 'python3(utils)'
> <python3(utils)>
> 
> Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии 
> от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический.

Этот пример теоретический, но есть и куча практических:

Package: python3(apiclient)
Versions: 
Reverse Depends: 
  python3-module-pandas,python3(apiclient) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-google-api-client 1.7.12-alt1:sisyphus+247682.100.1.1@1583998341
python3-module-apiclient 1.0.3-alt1:sisyphus+227473.100.1.2@1555755489

Package: python3(contextvars)
Versions: 
Reverse Depends: 
  python3-module-trio,python3(contextvars) 0
  python3-module-sniffio,python3(contextvars) 0
  python3-module-prompt_toolkit,python3(contextvars) 0
  python3-module-eliot,python3(contextvars) 0
  hass-core,python3(contextvars) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101
python3-module-contextvars 2.3-alt1:sisyphus+227466.100.1.1@1555678874

Package: python3(dataflake)
Versions: 
Reverse Depends: 
  python3-module-dataflake.ldapconnection,python3(dataflake) 0
  python3-module-dataflake.fakeldap,python3(dataflake) 0
  python3-module-dataflake.cache,python3(dataflake) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-dataflake.fakeldap 2.1-alt2:sisyphus+227479.2000.1.3@1555777633
python3-module-dataflake 1.4-alt1.2:sisyphus+228483.100.1.1@1556652739

Package: python3(dogtail.utils)
Versions: 
Reverse Depends: 
  evolution-tests,python3(dogtail.utils) 0
Dependencies: 
Provides: 
Reverse Provides: 
dogtail3 0.9.11-alt1:sisyphus+238040.100.1.1@1569258250
dogtail 0.9.11-alt2:sisyphus+239600.100.2.1@1571813863

Package: python3(fuse)
Versions: 
Reverse Depends: 
  wikipediafs,python3(fuse) 0
  python3-module-pyvfs,python3(fuse) 0
  python3-module-py9p,python3(fuse) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-fuse 1.0.0-alt1:sisyphus+245000.10300.78.1@1583199761
python3-module-fusepy 2.0.4-alt2:sisyphus+228356.100.1.1@1556559564

Package: python3(ipaddress)
Versions: 
Reverse Depends: 
  python3-module-setools,python3(ipaddress) 0
  python3-module-pyasn,python3(ipaddress) 0
  python3-module-fake-factory,python3(ipaddress) 0
  python3-module-cryptography,python3(ipaddress) 0
  python3-module-clickhouse-driver,python3(ipaddress) 0
  python3-module-MaxMindDB,python3(ipaddress) 0
  python3-module-yarl,python3(ipaddress) 0
  python3-module-policycoreutils,python3(ipaddress) 0
  netplan,python3(ipaddress) 0
  python3-module-freeipa,python3(ipaddress) 0
  cephadm,python3(ipaddress) set:edio
  ceph-mgr-dashboard,python3(ipaddress) set:edio
  blueman,python3(ipaddress) 0
  virt-manager,python3(ipaddress) set:edmN
  settingsd,python3(ipaddress) 0
  qutebrowser,python3(ipaddress) 0
  python3-module-zeroconf,python3(ipaddress) 0
  python3-module-txtorcon,python3(ipaddress) 0
  python3-module-trytond,python3(ipaddress) 0
  python3-module-tempest,python3(ipaddress) 0
  python3-module-oslo.serialization-tests,python3(ipaddress) 0
  python3-module-os-xenapi,python3(ipaddress) 0
  python3-module-openstacksdk,python3(ipaddress) 0
  python3-module-notebook,python3(ipaddress) 0
  python3-module-netlib,python3(ipaddress) 0
  python3-module-netdisco,python3(ipaddress) 0
  python3-module-moto,python3(ipaddress) 0
  python3-module-miio,python3(ipaddress) 0
  python3-module-manilaclient,python3(ipaddress) 0
  python3-module-ironic-lib,python3(ipaddress) 0
  python3-module-ipfix,python3(ipaddress) 0
  python3-module-ifaddr,python3(ipaddress) 0
  python3-module-django2.2,python3(ipaddress) 0
  python3-module-crossbar,python3(ipaddress) 0
  python3-module-async-upnp-client,python3(ipaddress) 0
  python3-module-Telethon,python3(ipaddress) 0
  python3-module-GeoIP2,python3(ipaddress) 0
  python3-module-trustme,python3(ipaddress) 0
  python3-module-service-identity,python3(ipaddress) 0
  python3-module-asyncssh,python3(ipaddress) 0
  pypolicyd-spf,python3(ipaddress) 0
  python3-module-pcs,python3(ipaddress) 0
  openuds-server,python3(ipaddress) set:fe6a0
  openstack-swift,python3(ipaddress) 0
  openstack-ironic-common,python3(ipaddress) 0
  python3-module-cinder,python3(ipaddress) 0
  odoo,python3(ipaddress) 0
  netutils-linux,python3(ipaddress) 0
  matrix-synapse,python3(ipaddress) 0
  hass-core,python3(ipaddress) 0
  gns3-server,python3(ipaddress) 0
  gns3-gui,python3(ipaddress) 0
  python3-module-criu,python3(ipaddress) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101
python3-module-ipaddress 1.0.18-alt2:sisyphus+245673.100.1.1@1581087858

Package: python3(js.jquery)
Versions: 
Reverse Depends: 
  python3-module-js.typeahead,python3(js.jquery) 0
  python3-module-js.mediaelement,python3(js.jquery) 0
  python3-module-js.jqueryui,python3(js.jquery) 0
  python3-module-js.jquery_tablednd,python3(js.jquery) 0
  python3-module-js.jquery_sortable,python3(js.jquery) 0
  python3-module-js.jquery_qtip,python3(js.jquery) 0
  python3-module-js.jquery_maskmoney,python3(js.jquery) 0
  python3-module-js.jquery_maskedinput,python3(js.jquery) 0
  python3-module-js.jquery_joyride,python3(js.jquery) 0
  python3-module-js.jquery_form,python3(js.jquery) 0
  python3-module-js.fullcalendar,python3(js.jquery) 0
  python3-module-js.fineuploader,python3(js.jquery) 0
  python3-module-js.bootstrap,python3(js.jquery) 0
  python3-module-js.angular_ui_sortable,python3(js.jquery) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-js.query 1.9.2-alt2:sisyphus+249498.60.4.1@1586420934
python3-module-js.jquery 1.9.1-alt2:sisyphus+249480.100.1.1@1586174721

Package: python3(libarchive)
Versions: 
Reverse Depends: 
  diffoscope,python3(libarchive)
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-libarchive-c 2.9-alt1:sisyphus+247737.200.2.1@1584025232
python3-module-libarchive 4.0.1-alt1:sisyphus+247936.100.1.1@1584371938

Package: python3(odf)
Versions: 
Reverse Depends: 
  odoo,python3(odf) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(odf.draw)
Versions: 
Reverse Depends: 
  python3-module-ocrfeeder,python3(odf.draw) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(odf.opendocument)
Versions: 
Reverse Depends: 
  python3-module-ocrfeeder,python3(odf.opendocument) 0
  python3-module-catfish,python3(odf.opendocument) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(odf.style)
Versions: 
Reverse Depends: 
  python3-module-ocrfeeder,python3(odf.style) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(odf.table)
Versions: 
Reverse Depends: 
  odoo,python3(odf.table) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(odf.text)
Versions: 
Reverse Depends: 
  odoo,python3(odf.text) 0
  python3-module-ocrfeeder,python3(odf.text) 0
Dependencies: 
Provides: 
Reverse Provides: 
calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474
python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185
python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452

Package: python3(selectors)
Versions: 
Reverse Depends: 
  python3-module-billiard,python3(selectors) 0
  lirc-config,python3(selectors) 0
  python3-module-ws-discovery,python3(selectors) 0
  python3-module-txaio-tests,python3(selectors) 0
  python3-module-prompt_toolkit,python3(selectors) 0
  python3-module-gunicorn,python3(selectors) 0
  python3-module-Quamash,python3(selectors) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101
python3-module-selectors34 1.2.0-alt1.1:sisyphus+227526.1700.1.2@1555924959

Package: python3(semver)
Versions: 
Reverse Depends: 
  conan,python3(semver) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-semver 2.9.0-alt1:sisyphus+240385.200.1.1@1573117323
python3-module-node_semver 0.8.0-alt1:sisyphus+260654.100.1.1@1604013115

Package: python3(sip)
Versions: 
Reverse Depends: 
  python3-module-veusz,python3(sip) 0
  python3-module-qbrz,python3(sip) 0
  openshot,python3(sip) 0
  krita,python3(sip) 0
  gnuradio,python3(sip) 0
  calibre,python3(sip) 0
  tortoisehg,python3(sip) 0
  retext,python3(sip) 0
  rapid-photo-downloader,python3(sip) 0
  nagstamon,python3(sip) 0
  gns3-gui,python3(sip) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-sip5 5.4.0-alt1:sisyphus+257594.100.1.1@1599527876
python3-module-sip 4.19.19-alt4:sisyphus+257595.100.1.1@1599528699

Package: python3(suds)
Versions: 
Reverse Depends: 
  python3-module-vatnumber,python3(suds) 0
  python3-module-oslo.vmware,python3(suds) 0
  python3-module-googleads,python3(suds) 0
  fence-agents-vmware-soap,python3(suds) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.cache)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.cache) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.client)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.client) 0
  fence-agents-vmware-soap,python3(suds.client) set:edVa
  fence-agents-ovh,python3(suds.client) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.mx.literal)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.mx.literal) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.sax.element)
Versions: 
Reverse Depends: 
  python3-module-oslo.vmware,python3(suds.sax.element) 0
  python3-module-googleads,python3(suds.sax.element) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.sudsobject)
Versions: 
Reverse Depends: 
  fence-agents-vmware-soap,python3(suds.sudsobject) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.transport)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.transport) 0
  fence-agents-vmware-soap,python3(suds.transport) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.transport.http)
Versions: 
Reverse Depends: 
  fence-agents-vmware-soap,python3(suds.transport.http) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.wsse)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.wsse) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(suds.xsd.doctor)
Versions: 
Reverse Depends: 
  python3-module-googleads,python3(suds.xsd.doctor) 0
  fence-agents-ovh,python3(suds.xsd.doctor) set:edVa
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734
python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271

Package: python3(test)
Versions: 
Reverse Depends: 
  python3-module-zodbpickle-tests,python3(test) 0
  python3-module-txaio-tests,python3(test) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-test 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101
python3-module-phonon 3.1-alt1:sisyphus+260718.100.1.1@1604153384

Package: python3(xattr)
Versions: 
Reverse Depends: 
  glusterfs8,python3(xattr) set:gdG0ZsvkUL3
  glusterfs7,python3(xattr) set:gdG0ZsvkUL3
  openstack-swift,python3(xattr) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-pyxattr 0.6.1-alt1:sisyphus+245000.11200.78.1@1583200202
python3-module-xattr 0.9.7-alt1:sisyphus+245000.25500.79.1@1583242536

Package: python3(xstatic.pkg)
Versions: 
Reverse Depends: 
  python3-module-xstatic-underscore,python3(xstatic.pkg) 0
  python3-module-xstatic-tv4,python3(xstatic.pkg) 0
  python3-module-xstatic-term.js,python3(xstatic.pkg) 0
  python3-module-xstatic-tablesorter-mottie,python3(xstatic.pkg) 0
  python3-module-xstatic-svgweb,python3(xstatic.pkg) 0
  python3-module-xstatic-svg-edit-moin,python3(xstatic.pkg) 0
  python3-module-xstatic-spin,python3(xstatic.pkg) 0
  python3-module-xstatic-socialshareprivacy,python3(xstatic.pkg) 0
  python3-module-xstatic-smart-table,python3(xstatic.pkg) 0
  python3-module-xstatic-roboto-fontface,python3(xstatic.pkg) 0
  python3-module-xstatic-rickshaw,python3(xstatic.pkg) 0
  python3-module-xstatic-requirejs,python3(xstatic.pkg) 0
  python3-module-xstatic-qunit,python3(xstatic.pkg) 0
  python3-module-xstatic-pygments,python3(xstatic.pkg) 0
  python3-module-xstatic-objectpath,python3(xstatic.pkg) 0
  python3-module-xstatic-multidownload,python3(xstatic.pkg) 0
  python3-module-xstatic-moment,python3(xstatic.pkg) 0
  python3-module-xstatic-mdi,python3(xstatic.pkg) 0
  python3-module-xstatic-mathjax,python3(xstatic.pkg) 0
  python3-module-xstatic-magic-search,python3(xstatic.pkg) 0
  python3-module-xstatic-less,python3(xstatic.pkg) 0
  python3-module-xstatic-json-js,python3(xstatic.pkg) 0
  python3-module-xstatic-jsencrypt,python3(xstatic.pkg) 0
  python3-module-xstatic-jreject,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery.tablesorter,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery.quicksearch,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery.bootstrap.wizard,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery-migrate,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery-file-upload,python3(xstatic.pkg) 0
  python3-module-xstatic-jquery,python3(xstatic.pkg) 0
  python3-module-xstatic-html5shiv,python3(xstatic.pkg) 0
  python3-module-xstatic-hogan,python3(xstatic.pkg) 0
  python3-module-xstatic-font-awesome,python3(xstatic.pkg) 0
  python3-module-xstatic-datatables,python3(xstatic.pkg) 0
  python3-module-xstatic-d3,python3(xstatic.pkg) 0
  python3-module-xstatic-chosen,python3(xstatic.pkg) 0
  python3-module-xstatic-browser-update,python3(xstatic.pkg) 0
  python3-module-xstatic-bootswatch,python3(xstatic.pkg) 0
  python3-module-xstatic-bootstrap-scss,python3(xstatic.pkg) 0
  python3-module-xstatic-bootstrap-datepicker,python3(xstatic.pkg) 0
  python3-module-xstatic-bootstrap,python3(xstatic.pkg) 0
  python3-module-xstatic-bootbox,python3(xstatic.pkg) 0
  python3-module-xstatic-anywikidraw,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-ui,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-schema-form,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-mock,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-lrdragndrop,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-irdragndrop,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-gettext,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-fileupload,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-cookies,python3(xstatic.pkg) 0
  python3-module-xstatic-angular-bootstrap,python3(xstatic.pkg) 0
  python3-module-xstatic-angular,python3(xstatic.pkg) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-xstatic-socialshareprivacy 1.4.1-alt4:sisyphus+245907.100.1.3@1581495304
python3-module-xstatic-less 1.3.0.1-alt4:sisyphus+245908.100.1.3@1581495669
python3-module-xstatic-html5shiv 3.6.1-alt4:sisyphus+245911.100.1.3@1581496419
python3-module-xstatic 1.0.1-alt3:sisyphus+245912.100.1.1@1581494023

Package: python3(yolk.pypi)
Versions: 
Reverse Depends: 
  python3-module-bundle,python3(yolk.pypi) 0
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-yolk 0.4.3-alt3.2:sisyphus+228570.100.1.1@1556659429
python3-module-yolk3k 0.9-alt1:sisyphus+227542.1300.1.2@1555972407


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 14:46               ` Dmitry V. Levin
@ 2020-11-06 15:08                 ` Aleksei Nikiforov
  2020-11-11  1:31                 ` [devel] I: duplicate python3 provides Dmitry V. Levin
  1 sibling, 0 replies; 32+ messages in thread
From: Aleksei Nikiforov @ 2020-11-06 15:08 UTC (permalink / raw)
  To: devel

06.11.2020 17:46, Dmitry V. Levin пишет:
> On Fri, Nov 06, 2020 at 05:12:07PM +0300, Aleksei Nikiforov wrote:
>> 06.11.2020 16:55, Dmitry V. Levin пишет:
> [...]
>> $ apt-cache whatdepends 'python3(utils)'
>> <python3(utils)>
>>
>> Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии
>> от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический.
> 
> Этот пример теоретический, но есть и куча практических:
> 
> Package: python3(apiclient)
> Versions:
> Reverse Depends:
>    python3-module-pandas,python3(apiclient) 0
> Dependencies:
> Provides:
> Reverse Provides:
> python3-module-google-api-client 1.7.12-alt1:sisyphus+247682.100.1.1@1583998341
> python3-module-apiclient 1.0.3-alt1:sisyphus+227473.100.1.2@1555755489
> 
> 

Да, эти примеры уже более внушительные, и не удивлюсь если где-то здесь 
запрятаны настоящие проблемы.

Пока что посмотрел только python3-module-pandas. Там зависимость на 
python3(apiclient) указана вручную, висит с 2015 года минимум и, похоже, 
уже устарела, и её можно и нужно оторвать, что я и собираюсь сделать.

С уважением,
Алексей Никифоров


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 13:36     ` Dmitry V. Levin
@ 2020-11-06 15:17       ` Vitaly Lipatov
  2020-11-06 16:36         ` Anton Farygin
  2020-11-09  9:16         ` Anton V. Boyarshinov
  0 siblings, 2 replies; 32+ messages in thread
From: Vitaly Lipatov @ 2020-11-06 15:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin писал 6.11.20 16:36:
> On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote:
>> Anton Farygin писал 6.11.20 11:52:
>> > On 06.11.2020 11:46, Антон Мидюков wrote:
>> >> Здравствуйте
>> >>
>> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
>> >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
>> >> gst-plugins-good1.0 через provides libGLESv2.so.2
>> >>
>> >> В связи с этим у меня возник вопрос насколько это вообще правильно,
>> >> что подобные проприетарные пакеты предоставляют такие provides?
>> >>
>> > Неправильно вообще, что два разных пакета предоставляют одинаковую
>> > библиотеку, которая потом будет выбираться случайным образом при
>> > сборке дистрибутива или установке пакетов.
>> Выбор пакета случайным образом похож на баг в apt.
> 
> Я думаю, что речь всё-таки идёт не о выборе случайным образом,
> а о выборе, который почему-то оказался неожиданным.
Ожиданный выбор устраивается с помощью указания конкретного пакета. Если 
мы требуем просто библиотеку, нам достаточно всё равно, что приедет, 
особенно если мы знаем, что там возможны варианты.

>> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, 
>> это
>> даёт возможность выбора.
>> Конечно, такое должно быть допустимо только при одинаковом ABI у них,
>> чтобы клиент библиотеки не столкнулся с неожиданностями.
> 
> Одинаковость ABI ещё надо доказывать.
> В Сизифе есть abipkgdiff(1), можете его попробовать.
Так отлично, abipkgdiff можно использовать в той проверке, о которой вы 
писали:
«Можно добавить в обработку сборочных заданий проверку,
предотвращающую расширение этого списка.»

Я к тому, что нужно регламентировать существование одинаковых библиотек 
в разных пакетах. Чтобы это было возможно при определённых условиях 
(намеренном создании таких пакетов).

Конечно, это никак не отменяет усиление проверки одинаковых provides.


-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 15:17       ` Vitaly Lipatov
@ 2020-11-06 16:36         ` Anton Farygin
  2020-11-07  1:37           ` Vitaly Lipatov
  2020-11-07 22:18           ` mikhailnov
  2020-11-09  9:16         ` Anton V. Boyarshinov
  1 sibling, 2 replies; 32+ messages in thread
From: Anton Farygin @ 2020-11-06 16:36 UTC (permalink / raw)
  To: devel

On 06.11.2020 18:17, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 6.11.20 16:36:
>> On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote:
>>> Anton Farygin писал 6.11.20 11:52:
>>> > On 06.11.2020 11:46, Антон Мидюков wrote:
>>> >> Здравствуйте
>>> >>
>>> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
>>> >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает 
>>> его
>>> >> gst-plugins-good1.0 через provides libGLESv2.so.2
>>> >>
>>> >> В связи с этим у меня возник вопрос насколько это вообще правильно,
>>> >> что подобные проприетарные пакеты предоставляют такие provides?
>>> >>
>>> > Неправильно вообще, что два разных пакета предоставляют одинаковую
>>> > библиотеку, которая потом будет выбираться случайным образом при
>>> > сборке дистрибутива или установке пакетов.
>>> Выбор пакета случайным образом похож на баг в apt.
>>
>> Я думаю, что речь всё-таки идёт не о выборе случайным образом,
>> а о выборе, который почему-то оказался неожиданным.
> Ожиданный выбор устраивается с помощью указания конкретного пакета. 
> Если мы требуем просто библиотеку, нам достаточно всё равно, что 
> приедет, особенно если мы знаем, что там возможны варианты.

Мы же не можем отказаться от система автоматического поиска 
зависимостей  и перейти на ручное указание зависимостей у всех клиентов 
ради одного ?


>
>>> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, 
>>> это
>>> даёт возможность выбора.
>>> Конечно, такое должно быть допустимо только при одинаковом ABI у них,
>>> чтобы клиент библиотеки не столкнулся с неожиданностями.
>>
>> Одинаковость ABI ещё надо доказывать.
>> В Сизифе есть abipkgdiff(1), можете его попробовать.
> Так отлично, abipkgdiff можно использовать в той проверке, о которой 
> вы писали:
> «Можно добавить в обработку сборочных заданий проверку,
> предотвращающую расширение этого списка.»
Если ABI не отличается, то это не значит что библиотеки одинаковые.
>
> Я к тому, что нужно регламентировать существование одинаковых 
> библиотек в разных пакетах. Чтобы это было возможно при определённых 
> условиях (намеренном создании таких пакетов).

Можно было бы реализовать схему, при которой к имени provides библиотеки 
добавляется ещё какое-то число, которое непосредственно влияет на вес 
при автоматическом выборе библиотеки в процессе установки её клиента.

Но для этого нужна рабочая команда АРТ-программистов, которой пока у нас 
как-то не сложилось. Я думаю что тут можно подойти традиционно к этому 
вопросу - реализует тот, кому больше всего надо.

Мне это не нужно - я не считаю libX11 на сервере с php злом, большим чем 
php на сервере с php.

>
> Конечно, это никак не отменяет усиление проверки одинаковых provides 



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides проприетарных видеодрайверов
  2020-11-06  9:19 ` Sergey Bolshakov
@ 2020-11-06 17:21   ` Dmitry V. Levin
  0 siblings, 0 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-06 17:21 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Nov 06, 2020 at 12:19:54PM +0300, Sergey Bolshakov wrote:
> >>>>> "Антон" == Антон Мидюков <midyukov-anton-k+OT61UuxXo@public.gmane.org> writes:
> 
>  > Здравствуйте
>  > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо
>  > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его
>  > gst-plugins-good1.0 через provides libGLESv2.so.2
> 
> В пакете License: Proprietary, но никакого документа, проясняющего
> легальный статус содержимого этого пакета, нет -- вообще ничего.

Что-то проясняющее там определённо есть:

$ rpmpeek Sisyphus/files/aarch64/RPMS/mali-drv-baikalm-26.4.2-alt2.aarch64.rpm \
  cat ./usr/lib64/mali/libmali.so |xargs -0 |sed -n '/^\/\*$/,/^\*\/$/p' 
/*
* Copyright:
* ----------------------------------------------------------------------------
* This confidential and proprietary software may be used only as authorized
* by a licensing agreement from ARM Limited.
*      (C) COPYRIGHT 2015-2018 ARM Limited, ALL RIGHTS RESERVED
* The entire notice above must be reproduced on all authorized copies and
* copies may only be made to the extent permitted by a licensing agreement
* from ARM Limited.
* ----------------------------------------------------------------------------
*/


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 16:36         ` Anton Farygin
@ 2020-11-07  1:37           ` Vitaly Lipatov
  2020-11-07  6:31             ` Anton Farygin
  2020-11-08 11:21             ` Alexey V. Vissarionov
  2020-11-07 22:18           ` mikhailnov
  1 sibling, 2 replies; 32+ messages in thread
From: Vitaly Lipatov @ 2020-11-07  1:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Anton Farygin писал 6.11.20 19:36:
...
>> Ожиданный выбор устраивается с помощью указания конкретного пакета. 
>> Если мы требуем просто библиотеку, нам достаточно всё равно, что 
>> приедет, особенно если мы знаем, что там возможны варианты.
> 
> Мы же не можем отказаться от система автоматического поиска
> зависимостей  и перейти на ручное указание зависимостей у всех
> клиентов ради одного ?
Эта интересная мысль. Но если посмотреть так: клиент, которому нужны 
иксы — это тулзы в самом ImageMagick. И они как раз уже имеют жёсткую 
зависимость.

Может быть тогда простым решением является собрать libImageMagick с X11 
под другим именем, с которым будут линковаться как раз его тулзы, а всем 
остальным дать библиотеку под обычным именем, собрав её без X11?

...
>>> Одинаковость ABI ещё надо доказывать.
>>> В Сизифе есть abipkgdiff(1), можете его попробовать.
>> Так отлично, abipkgdiff можно использовать в той проверке, о которой 
>> вы писали:
>> «Можно добавить в обработку сборочных заданий проверку,
>> предотвращающую расширение этого списка.»
> Если ABI не отличается, то это не значит что библиотеки одинаковые.
Убедили, что всё это не стоит заморочек.
Но меня больше волнует libwine.so.1, поэтому вне зависимости от ABI 
хотелось бы иметь список исключений для проверки (ручку отключения 
проверки?).

> Мне это не нужно - я не считаю libX11 на сервере с php злом, большим
> чем php на сервере с php.
А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты, чтобы 
была возможность получить систему без лишних деталей.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-07  1:37           ` Vitaly Lipatov
@ 2020-11-07  6:31             ` Anton Farygin
  2020-11-08 11:21             ` Alexey V. Vissarionov
  1 sibling, 0 replies; 32+ messages in thread
From: Anton Farygin @ 2020-11-07  6:31 UTC (permalink / raw)
  To: devel

On 07.11.2020 04:37, Vitaly Lipatov wrote:
> Anton Farygin писал 6.11.20 19:36:
> ...
>>> Ожиданный выбор устраивается с помощью указания конкретного пакета. 
>>> Если мы требуем просто библиотеку, нам достаточно всё равно, что 
>>> приедет, особенно если мы знаем, что там возможны варианты.
>>
>> Мы же не можем отказаться от система автоматического поиска
>> зависимостей  и перейти на ручное указание зависимостей у всех
>> клиентов ради одного ?
> Эта интересная мысль. Но если посмотреть так: клиент, которому нужны 
> иксы — это тулзы в самом ImageMagick. И они как раз уже имеют жёсткую 
> зависимость.
>
> Может быть тогда простым решением является собрать libImageMagick с 
> X11 под другим именем, с которым будут линковаться как раз его тулзы, 
> а всем остальным дать библиотеку под обычным именем, собрав её без 
> X11? систему

Заманчивое предложение, но в нём не хватает информации о том, какой 
функционал библиотеки будет при этом утерян.

Ну и libImageMagick ещё, помимо библиотеки, содержит плагины и с ними 
так однозначно не получится.

Кстати, есть ещё libGraphicsMagick - можно попробовать собрать 
php7-imagick с ним.

>
> ...
>>>> Одинаковость ABI ещё надо доказывать.
>>>> В Сизифе есть abipkgdiff(1), можете его попробовать.
>>> Так отлично, abipkgdiff можно использовать в той проверке, о которой 
>>> вы писали:
>>> «Можно добавить в обработку сборочных заданий проверку,
>>> предотвращающую расширение этого списка.»
>> Если ABI не отличается, то это не значит что библиотеки одинаковые.
> Убедили, что всё это не стоит заморочек.
> Но меня больше волнует libwine.so.1, поэтому вне зависимости от ABI 
> хотелось бы иметь список исключений для проверки (ручку отключения 
> проверки?).
>
>> Мне это не нужно - я не считаю libX11 на сервере с php злом, большим
>> чем php на сервере с php.
> А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты, чтобы 
> была возможность получить систему без лишних деталей.
>
Одно другому не противоречит.


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 16:36         ` Anton Farygin
  2020-11-07  1:37           ` Vitaly Lipatov
@ 2020-11-07 22:18           ` mikhailnov
  2020-11-07 22:36             ` Dmitry V. Levin
  1 sibling, 1 reply; 32+ messages in thread
From: mikhailnov @ 2020-11-07 22:18 UTC (permalink / raw)
  To: devel


06.11.2020 19:36, Anton Farygin пишет:
>
>>
>>>> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это
>>>> даёт возможность выбора.
>>>> Конечно, такое должно быть допустимо только при одинаковом ABI у них,
>>>> чтобы клиент библиотеки не столкнулся с неожиданностями.
>>>
>>> Одинаковость ABI ещё надо доказывать.
>>> В Сизифе есть abipkgdiff(1), можете его попробовать.
>> Так отлично, abipkgdiff можно использовать в той проверке, о которой вы писали:
>> «Можно добавить в обработку сборочных заданий проверку,
>> предотвращающую расширение этого списка.»
> Если ABI не отличается, то это не значит что библиотеки одинаковые.
И что не отличающийся ABI по факту работает одинаково
>>
>> Я к тому, что нужно регламентировать существование одинаковых библиотек в разных пакетах. Чтобы это было возможно при определённых условиях (намеренном создании таких пакетов).
>
> Можно было бы реализовать схему, при которой к имени provides библиотеки добавляется ещё какое-то число, которое непосредственно влияет на вес при автоматическом выборе библиотеки в процессе установки её клиента.
Этот вопрос уместно рассмотреть в контексте пакета pipewire, который должен быть прозрачной заменой libpulse.so.0 и прочих библиотек,а  значит, если в системе установлен pipewire с реализацией libpulse.so.0, находящейся в пределах путей поиска rtld, то тащить в систему libpulse.so.0 от pulseaudio нет смысла. В случае dnf это можно разрулить через механизм Suggests. На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией.

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-07 22:18           ` mikhailnov
@ 2020-11-07 22:36             ` Dmitry V. Levin
  2020-11-09  8:38               ` mikhailnov
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-07 22:36 UTC (permalink / raw)
  To: ALT Devel discussion list

On Sun, Nov 08, 2020 at 01:18:41AM +0300, mikhailnov@altlinux.org wrote:
[...]
> На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией.

На всякий случай замечу, что в ALT все автоматические provides
вида libpulse.so.0()(64bit) уже версионированы set-versions.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] provides восьми одинаковых модулей python3
  2020-11-06 13:40         ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin
  2020-11-06 13:55           ` Dmitry V. Levin
@ 2020-11-08  3:24           ` Vitaly Lipatov
  1 sibling, 0 replies; 32+ messages in thread
From: Vitaly Lipatov @ 2020-11-08  3:24 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin писал 6.11.20 16:40:
...
> $ apt-cache showpkg 'python3(utils)'
...
> gobject-introspection-devel 
> 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191
> glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226
> gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341
Разобрался со своими, остались эти.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-07  1:37           ` Vitaly Lipatov
  2020-11-07  6:31             ` Anton Farygin
@ 2020-11-08 11:21             ` Alexey V. Vissarionov
  1 sibling, 0 replies; 32+ messages in thread
From: Alexey V. Vissarionov @ 2020-11-08 11:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2020-11-07 04:37:17 +0300, Vitaly Lipatov wrote:

 >> Мне это не нужно - я не считаю libX11 на сервере с php злом,
 >> большим чем php на сервере с php.

Каждый лишний файл - зло.

 > А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты,
 > чтобы была возможность получить систему без лишних деталей.

"Это опять-таки случай так называемого вранья" // (ц)


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-07 22:36             ` Dmitry V. Levin
@ 2020-11-09  8:38               ` mikhailnov
  0 siblings, 0 replies; 32+ messages in thread
From: mikhailnov @ 2020-11-09  8:38 UTC (permalink / raw)
  To: devel


08.11.2020 01:36, Dmitry V. Levin пишет:
> On Sun, Nov 08, 2020 at 01:18:41AM +0300, mikhailnov@altlinux.org wrote:
> [...]
>> На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией.
> На всякий случай замечу, что в ALT все автоматические provides
> вида libpulse.so.0()(64bit) уже версионированы set-versions.
Если библиотека libpulse.so.0 действительно справляется с задачей ABI-совместимости с оригинальной libpulse.so.0, то она должна удовлетворять все set-versions зависимости от оригинальной libpulse.so.0, а значит это не поможет расставлять приоритеты между двумя ее реализациями.


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] povides двух одинаковых библиотек в разных пакетах
  2020-11-06 15:17       ` Vitaly Lipatov
  2020-11-06 16:36         ` Anton Farygin
@ 2020-11-09  9:16         ` Anton V. Boyarshinov
  1 sibling, 0 replies; 32+ messages in thread
From: Anton V. Boyarshinov @ 2020-11-09  9:16 UTC (permalink / raw)
  To: Vitaly Lipatov; +Cc: ALT Linux Team development discussions

В Fri, 06 Nov 2020 18:17:58 +0300
Vitaly Lipatov <lav@altlinux.ru> пишет:

> > Я думаю, что речь всё-таки идёт не о выборе случайным образом,
> > а о выборе, который почему-то оказался неожиданным.  
> Ожиданный выбор устраивается с помощью указания конкретного пакета. Если 
> мы требуем просто библиотеку, нам достаточно всё равно, что приедет, 
> особенно если мы знаем, что там возможны варианты.

Это если они действительно одинаковые. А если одна из них, как в
примере с которого всё началось, работает только на очень специфическом
оборудовании, то никому не всё равно что приедет. Ни тем, у кого этого
оборудования нет, ни тем, у кого оно есть.


^ permalink raw reply	[flat|nested] 32+ messages in thread

* [devel] I:  duplicate python3 provides
  2020-11-06 14:46               ` Dmitry V. Levin
  2020-11-06 15:08                 ` Aleksei Nikiforov
@ 2020-11-11  1:31                 ` Dmitry V. Levin
  2020-11-11  6:28                   ` Anton Farygin
  1 sibling, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2020-11-11  1:31 UTC (permalink / raw)
  To: ALT Devel discussion list

Hi,

После небольшой зачистки оставшиеся duplicate python3 provides выглядят
следующим образом:

Provides:                          Packages:
python3(apiclient)                 python3-module-apiclient python3-module-google-api-client
python3(captcha.tests)             python3-module-django-recaptcha python3-module-django-recaptcha-tests
python3(dataflake)                 python3-module-dataflake python3-module-dataflake.fakeldap
python3(dogtail)                   dogtail dogtail3
python3(facebook)                  python3-module-facebook python3-module-facebook-sdk python3-module-facebook_api python3-module-geventhttpclient-facebook python3-module-requests-facebook python3-module-tornado-facebook-sdk
python3(facebook.user)             python3-module-facebook python3-module-facebook_api
python3(facebook.version)          python3-module-facebook python3-module-facebook-sdk
python3(facebook_utils)            python3-module-django-facebook-utils python3-module-facebook_utils
python3(fuse)                      python3-module-fuse python3-module-fusepy
python3(jenkins)                   python3-module-jenkins python3-module-pyjenkins
python3(js.jquery)                 python3-module-js.jquery python3-module-js.query
python3(libarchive)                python3-module-libarchive python3-module-libarchive-c
python3(odf)                       python3-module-odf python3-module-odfpy
python3(pexif)                     python3-module-pexif python3-module-thumbor-pexif
python3(progressbar)               python3-module-progressbar python3-module-progressbar2
python3(semver)                    python3-module-node_semver python3-module-semver
python3(sip)                       python3-module-sip python3-module-sip5
python3(storm.databases.postgres)  python3-module-storm-mysql python3-module-storm-postgresql
python3(wsgiproxy)                 python3-module-WSGIProxy2 python3-module-wsgiproxy
python3(xattr)                     python3-module-pyxattr python3-module-xattr
python3(xstatic.pkg)               python3-module-xstatic python3-module-xstatic-html5shiv python3-module-xstatic-less python3-module-xstatic-socialshareprivacy
python3(yolk)                      python3-module-yolk python3-module-yolk3k

Я считаю правильным, что ни один из этих пакетов нельзя будет собрать,
не исправив соответствующую ошибку duplicate python3 provides.


-- 
ldv


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [devel] I: duplicate python3 provides
  2020-11-11  1:31                 ` [devel] I: duplicate python3 provides Dmitry V. Levin
@ 2020-11-11  6:28                   ` Anton Farygin
  0 siblings, 0 replies; 32+ messages in thread
From: Anton Farygin @ 2020-11-11  6:28 UTC (permalink / raw)
  To: devel

On 11.11.2020 04:31, Dmitry V. Levin wrote:
> Hi,
>
> После небольшой зачистки оставшиеся duplicate python3 provides выглядят
> следующим образом:
>
> Provides:                          Packages:
> python3(apiclient)                 python3-module-apiclient python3-module-google-api-client
> python3(captcha.tests)             python3-module-django-recaptcha python3-module-django-recaptcha-tests
> python3(dataflake)                 python3-module-dataflake python3-module-dataflake.fakeldap
> python3(dogtail)                   dogtail dogtail3
> python3(facebook)                  python3-module-facebook python3-module-facebook-sdk python3-module-facebook_api python3-module-geventhttpclient-facebook python3-module-requests-facebook python3-module-tornado-facebook-sdk
> python3(facebook.user)             python3-module-facebook python3-module-facebook_api
> python3(facebook.version)          python3-module-facebook python3-module-facebook-sdk
> python3(facebook_utils)            python3-module-django-facebook-utils python3-module-facebook_utils
> python3(fuse)                      python3-module-fuse python3-module-fusepy
> python3(jenkins)                   python3-module-jenkins python3-module-pyjenkins
> python3(js.jquery)                 python3-module-js.jquery python3-module-js.query
> python3(libarchive)                python3-module-libarchive python3-module-libarchive-c
> python3(odf)                       python3-module-odf python3-module-odfpy
> python3(pexif)                     python3-module-pexif python3-module-thumbor-pexif
> python3(progressbar)               python3-module-progressbar python3-module-progressbar2
> python3(semver)                    python3-module-node_semver python3-module-semver
> python3(sip)                       python3-module-sip python3-module-sip5
> python3(storm.databases.postgres)  python3-module-storm-mysql python3-module-storm-postgresql
> python3(wsgiproxy)                 python3-module-WSGIProxy2 python3-module-wsgiproxy
> python3(xattr)                     python3-module-pyxattr python3-module-xattr
> python3(xstatic.pkg)               python3-module-xstatic python3-module-xstatic-html5shiv python3-module-xstatic-less python3-module-xstatic-socialshareprivacy
> python3(yolk)                      python3-module-yolk python3-module-yolk3k
>
> Я считаю правильным, что ни один из этих пакетов нельзя будет собрать,
> не исправив соответствующую ошибку duplicate python3 provides.
>
>
Да, всё это очень похоже на ошибки.




^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2020-11-11  6:28 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-06  8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков
2020-11-06  8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin
2020-11-06 10:17   ` Dmitry V. Levin
2020-11-06 10:36     ` Sergey V Turchin
2020-11-06 11:20       ` Dmitry V. Levin
2020-11-06 11:31         ` Sergey V Turchin
2020-11-06 11:40           ` Dmitry V. Levin
2020-11-06 12:58             ` Sergey V Turchin
2020-11-06 13:09     ` Vitaly Lipatov
2020-11-06 13:30       ` Dmitry V. Levin
2020-11-06 13:40         ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin
2020-11-06 13:55           ` Dmitry V. Levin
2020-11-06 14:12             ` Aleksei Nikiforov
2020-11-06 14:46               ` Dmitry V. Levin
2020-11-06 15:08                 ` Aleksei Nikiforov
2020-11-11  1:31                 ` [devel] I: duplicate python3 provides Dmitry V. Levin
2020-11-11  6:28                   ` Anton Farygin
2020-11-08  3:24           ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov
2020-11-06 13:09   ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov
2020-11-06 13:36     ` Dmitry V. Levin
2020-11-06 15:17       ` Vitaly Lipatov
2020-11-06 16:36         ` Anton Farygin
2020-11-07  1:37           ` Vitaly Lipatov
2020-11-07  6:31             ` Anton Farygin
2020-11-08 11:21             ` Alexey V. Vissarionov
2020-11-07 22:18           ` mikhailnov
2020-11-07 22:36             ` Dmitry V. Levin
2020-11-09  8:38               ` mikhailnov
2020-11-09  9:16         ` Anton V. Boyarshinov
2020-11-06  9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin
2020-11-06  9:19 ` Sergey Bolshakov
2020-11-06 17:21   ` Dmitry V. Levin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git