[devel] python and typelib

Alexey Shabalin a.shabalin на gmail.com
Пн Дек 2 20:39:56 MSK 2019


День добрый.
Разбираясь с пакетом virt-install по поводу отсутствующих нужных
зависимостей, Пришел к следующему выводу:
Если в пакете есть зависимость вида
python3(gi)
python3(gi.repository)
то так же обязана быть хотя бы одна зависимость на _typelib_.

Рассмотрим пример:
в virt-manager-common в osdict.py присутствует код:
-----------------------------
from gi.repository import Libosinfo
-----------------------------
Это означает, что должны появится следующие зависимости:
python3(gi.repository)
typelib(Libosinfo)

typelib(Libosinfo) отсутствовал в зависимостях, и соответственно код не работал.
Если в ручную доустановить libosinfo-gir, то все нормальною

Последняя зависимость успешно появляется, если в сборочную среду
добавить rpm-build-gir:
Т.е. нужно
BuildRequires(pre): rpm-build-python3 rpm-build-gir

Ниже список пакетов(спасибо vseleznv@) в которых присутствует
python3(gi.repository), но нет ни одной зависимости на typelib, что
означает, что "из коробки" что-то не заработает. Прошу мантейнеров
посмотреть и поправить. Возможно достаточно добавить rpm-build-gir в
сборочную среду.

arandr lav @everybody
battray viy @everybody
catfish george @qa
dogtail lav @qa
fleet-commander-admin slev @everybody
fleet-commander-client slev @everybody
lirc rider lakostis @everybody
mate-menu cas @everybody
mugshot cas @everybody
playitslowly george @everybody
python-module-ipykernel @python @everybody
python3-module-mass mrdrew @everybody
python3-module-mpltools mrdrew @everybody
python3-module-xapp cow @everybody
rednotebook lav @everybody
xfce4-panel-profiles sem @xfce @everybody

PS: или развесить баги?


-- 
Alexey Shabalin


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