[devel] I: duplicate pkgconfig() provides
Yuri Sedunov
aris на altlinux.org
Сб Ноя 14 23:22:41 MSK 2020
В Сб, 14/11/2020 в 22:04 +0300, Dmitry V. Levin пишет:
> On Sat, Nov 14, 2020 at 08:02:46PM +0300, Yuri Sedunov wrote:
> > В Сб, 14/11/2020 в 19:29 +0300, Dmitry V. Levin пишет:
> > > On Sat, Nov 14, 2020 at 06:51:55PM +0300, Yuri Sedunov wrote:
> > > > В Сб, 14/11/2020 в 17:59 +0300, Dmitry V. Levin пишет:
> > > > > Hi,
> > > > ...
> > > >
> > > > > имена devel-пакетов вручную.
> > > > >
> > > >
> > > > > python3-module-pygobject-devel pkgconfig(pygobject-
> > > > > 2.0) ==2.28.6
> > > > > python-module-pygobject-devel pkgconfig(pygobject-
> > > > > 2.0) ==2.28.7
> > > > > python-module-pygobject3-devel pkgconfig(pygobject-
> > > > > 3.0) ==3.36.1
> > > > > python3-module-pygobject3-devel pkgconfig(pygobject-
> > > > > 3.0) ==3.38.0
> > > >
> > > > Это всегда будут pygobject'ы второй и третьей версий, для
> > > > python 2
> > > > python 3 каждый. Никаких проблем в указании конкретного
> > > > *pygobject*-
> > > > devel пакета в качестве сборочной зависимости никто не
> > > > испытывает.
> > > >
> > > > И только лишь python-module-pygtk-devel имеет автоматическую
> > > > зависимость на pkgconfig(pygobject-2.0) кроме ручной на python-
> > > > module-
> > > > pygobject-devel.
> > > >
> > > > С этим надо смириться.
> > >
> > > Так, а есть ли тогда от этих pkgconfig(pygobject-2.0) и
> > > pkgconfig(pygobject-3.0) хоть какая-нибудь польза?
> >
> > Кроме PyGTK? -- да, бывают нужны. У тебя есть логи пересборки
> > сизифа,
> > их можно пошерстить.
>
> python*-module-pygobject*-devel, конечно, присутствуют в сборочной
> среде 74 пакетов, но по логам сборки не видно, нужны были эти
> Provides или нет.
Видимо, надо тщательнее шерстить. Например, в mypaint среди флагов
компиляции есть -I/usr/include/pygobject-3.0, что в логе сборки видно,
и неспроста, в setup.py егоном есть следующий фрагмент:
initial_deps = ["%s >= 1.6" % LIBMYPAINT]
remaining_deps = [
"pygobject-3.0",
"glib-2.0",
"libpng",
"lcms2",
"gtk+-3.0",
"mypaint-brushes-2.0",
]
check_dependencies(initial_deps + remaining_deps)
> Поиск по всем спекам даёт такой результат:
>
> $ git --git-dir=/people/specbot/public/specs.git grep
> '^[^#]*pkgconfig(pygobject-[23]\.0)' @
> @:a/avahi/avahi.spec:BuildRequires: python3-devel python3(dbus)
> pkgconfig(pygobject-3.0)
> @:b/blueman/blueman.spec:BuildRequires: pkgconfig(pygobject-3.0)
> @:m/mate-menu-editor/mozo.spec:BuildRequires: pkgconfig(libmate-menu)
> pkgconfig(pygobject-3.0)
>
> Во всех трёх случаях без явного указания в спеках был каким-то
> образом выбран python3-module-pygobject3-devel:
>
> $ printf 'avahi\nblueman\nmate-menu-editor\n' |\
> join -o2.2 - beehive/stats/Sisyphus-x86_64/ufb-1 |\
> grep 'pygobject.*devel'
> python3-module-pygobject3-devel
> python3-module-pygobject3-devel
> python3-module-pygobject3-devel
>
Ну, это, наверное, потому, что всё остальное требуемое для сборки --
python3-based, apt иногда делает что-то разумное и логичное.
--
Yuri N. Sedunov
Подробная информация о списке рассылки Devel