[devel] python and typelib

Alexey Shabalin a.shabalin на gmail.com
Пн Дек 2 22:27:27 MSK 2019


пн, 2 дек. 2019 г. в 21:52, Stanislav Levin <slev на basealt.ru>:
>
> Добрый вечер!
>
>
> 02.12.2019 20:39, Alexey Shabalin пишет:
> > День добрый.
> > Разбираясь с пакетом virt-install по поводу отсутствующих нужных
> > зависимостей, Пришел к следующему выводу:
> > Если в пакете есть зависимость вида
> > python3(gi)
> > python3(gi.repository)
> > то так же обязана быть хотя бы одна зависимость на _typelib_.
> >
> > Рассмотрим пример:
> > в virt-manager-common в osdict.py присутствует код:
> > -----------------------------
> > from gi.repository import Libosinfo
> > -----------------------------
> > Это означает, что должны появится следующие зависимости:
> > python3(gi.repository)
> > typelib(Libosinfo)
>
> Это означает только то, что написано - python-клиент хочет "Libosinfo"
> из "gi.repository". А вот "Libosinfo" для функционирования требуется
> "libosinfo-gir".

Не совсем понял, к чему Вы тут придираетесь?
"Libosinfo" из "gi.repository" по сути и есть typelib(Libosinfo),
потому что только пакет
libosinfo-gir провайдит typelib(Libosinfo). Поэтому надо выставить
зависимость на typelib(Libosinfo), что специально умеет делать
rpm-build-gir.
Да, есть более тяжёлые случаи, когда провайдят разные версии разные
пакеты(например gtk2 и gtk3).

> Возможно, что эта зависимость отсутствует (ошибка) или оторвана по
> какой-то разумной причине в "python3-module-pygobject3".

Нет, конкретно в python3-module-pygobject3 ничего не оторвано.
Я вам пример из пакета virt-manager показывал, у которого должна
появится зависимость на libosinfo-gir.
При чем тут python3-module-pygobject3?

>
>
> Конечно, в качестве "срочнонужного" костыля можно указать прямую
> зависимость.

В качестве "срочнонужного" не костыля я предложил использовать rpm-build-gir.

-- 
Alexey Shabalin


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