Bug 30125 - зависит от python-module-dbus, что, в итоге, приводит к зависимости mariadb-server от libX11
Summary: зависит от python-module-dbus, что, в итоге, приводит к зависимости mariadb-s...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: policycoreutils (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-18 17:01 MSK by Sergey Y. Afonin
Modified: 2021-07-23 15:03 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2014-06-18 17:01:06 MSK
Куда вешать, на самом деле, не очень понятно. Но итог такой:

# apt-get remove libX11
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  libEGL libGL libX11 libXdamage libXext libXfixes libXrender libXxf86vm libcairo mariadb-server policycoreutils
  python-module-dbus python-module-pygobject3 selinux-policy

http://lists.altlinux.org/pipermail/devel/2014-June/198756.html
Comment 1 Sergey Y. Afonin 2014-06-18 17:09:16 MSK
А, может, это python-module-pygobject3 не должен от libcairo зависеть...
Comment 2 Sergey Y. Afonin 2015-07-11 01:26:45 MSK
И 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
Comment 3 Vitaly Lipatov 2021-07-13 02:25:39 MSK
Цепочка такая:
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


Наверное, их можно вынести в отдельный пакет или снять зависимости, порождаемые этими обращениями.
Comment 4 Vitaly Lipatov 2021-07-13 03:35:30 MSK
Думаю, что вот этим файлам место в каком-то 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/
Comment 5 Aleksei Nikiforov 2021-07-23 13:41:28 MSK
(Ответ для 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* лучше перенести. В остальном у меня претензий нет.
Comment 6 Repository Robot 2021-07-23 15:03:04 MSK
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)