| Summary: | зависит от python-module-dbus, что, в итоге, приводит к зависимости mariadb-server от libX11 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergey Y. Afonin <asy> |
| Component: | policycoreutils | Assignee: | Anton Farygin <rider> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | ancieg, aris, darktemplaralt, evg, lav, real.altlinux.org, rider, stalker, zerg |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
Sergey Y. Afonin
2014-06-18 17:01:06 MSK
А, может, это python-module-pygobject3 не должен от libcairo зависеть... И libwayland-* тут же: # apt-get remove libwayland-client ... The following packages will be REMOVED: libEGL libcairo libcairo-gobject libgbm libwayland-client mariadb-server policycoreutils python-module-dbus python-module-pygobject3 selinux-policy Цепочка такая:
python3-module-policycoreutils -> python3-module-setools -> python3-module-networkx-core
python3-module-setool использует networkx в dta.py и infoflow.py, классы из которых импортируются в основной модуль...
К пакету python3-module-networkx-core две претензии:
# rpm -q --requires python3-module-networkx-core
python3(pytest) < 0
и кто-то руками вписал зависимость на scipy и numpy:
# rpm -q --requires python3-module-networkx-core
python3-module-numpy
python3-module-scipy
networkx мощный пакет, но эти зависимости опциональны.
Также
python3-module-policycoreutils имеет циклическую зависимость с policycoreutils.
Также
# rpm -q --requires python3-module-policycoreutils
typelib(GLib)
typelib(Gdk)
typelib(Gtk)
Оно порождает зависимости на графику.
Ну и конечно
# rpm -q --requires python3-module-policycoreutils
python3(gi) < 0
python3(gi.repository) < 0
то есть зависимость на python-module-pygobject3
# rpm -q --requires python3-module-pygobject3
libcairo-gobject.so.2()(64bit) >= set:jgygdEWqS272PDZhY
typelib(GLib)
typelib(GObject)
typelib(GdkX11)
typelib(Gio)
typelib(Gtk)
typelib(cairo)
В policycoreutils несколько обращений к графике:
$ git grep -A2 "import gi"
gui/polgengui.py:import gi
gui/polgengui.py-gi.require_version('Gtk', '3.0')
gui/polgengui.py-from gi.repository import Gtk
--
gui/system-config-selinux.py:import gi
gui/system-config-selinux.py-gi.require_version('Gtk', '3.0')
gui/system-config-selinux.py-try:
--
python/sepolicy/sepolicy/gui.py:import gi
python/sepolicy/sepolicy/gui.py-gi.require_version('Gtk', '3.0')
python/sepolicy/sepolicy/gui.py-from gi.repository import Gtk
--
sandbox/sandbox: import gi
sandbox/sandbox- gi.require_version('Gtk', '3.0')
sandbox/sandbox- from gi.repository import Gtk
Наверное, их можно вынести в отдельный пакет или снять зависимости, порождаемые этими обращениями.
Думаю, что вот этим файлам место в каком-то python3-module-policycoreutils-gui: /usr/lib64/python3/site-packages/sepolicy/gui.py /usr/lib64/python3/site-packages/sepolicy/sepolicy.glade Перенёс: http://git.altlinux.org/tasks/278672/ (Ответ для Vitaly Lipatov на комментарий #4) > Думаю, что вот этим файлам место в каком-то > python3-module-policycoreutils-gui: > /usr/lib64/python3/site-packages/sepolicy/gui.py > /usr/lib64/python3/site-packages/sepolicy/sepolicy.glade > > Перенёс: > http://git.altlinux.org/tasks/278672/ Если переносится sepolicy/gui.py, то и файлы sepolicy/__pycache__/gui*.py* лучше перенести. В остальном у меня претензий нет. policycoreutils-1:3.2-alt2 -> sisyphus: Tue Jul 13 2021 Vitaly Lipatov <lav@altlinux.ru> 1:3.2-alt2 - NMU: move gui module to python3-module-policycoreutils-gui (ALT bug 30125) |