Bug 36912

Summary: Не ищутся зависимости на python3
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: blueberryAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: aris, vladimir.didenko
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    

Description Антон Мидюков 2019-06-17 18:54:27 MSK
В новой версии не хватает зависимостей на:
python3-module-pygobject3
python3-module-setproctitle

Виноват:

+AutoReqProv: nopython

Без этого никак?
Comment 1 Yuri N. Sedunov 2019-06-17 19:34:45 MSK
Если убрать  AutoReqProv: nopython и добавить в BuldRequires: rpm-build-python3 и rpm-build-gir, увидим что ягодка еще не вполне готова для python3

#232415 AWAITING #1 [test-only] sisyphus blueberry.git=1.2.5-alt4

Requires: rfkill, wmctrl, gnome-bluetooth, bluez-tools, /bin/sh, /usr/bin/env, /usr/bin/python3, python-base, python2.7(_thread), python2.7(gi), python3, python3(datetime) < 0, python3(dbus) < 0, python3(dbus.mainloop.glib) < 0, python3(dbus.service) < 0, python3(fcntl) < 0, python3(gettext) < 0, python3(gi) < 0, python3(gi.repository) < 0, python3(gi.types) < 0, python3(os) < 0, python3(rfkillMagic) < 0, python3(setproctitle) < 0, python3(shutil) < 0, python3(struct) < 0, python3(subprocess) < 0, python3(termios) < 0, python3(traceback) < 0, typelib(GLib), typelib(GObject), typelib(Gdk), typelib(Gio), typelib(GnomeBluetooth), typelib(Gtk), typelib(Notify)
Comment 2 Антон Мидюков 2019-06-17 19:43:20 MSK
(В ответ на комментарий №1)
> Если убрать  AutoReqProv: nopython и добавить в BuldRequires: rpm-build-python3
> и rpm-build-gir, увидим что ягодка еще не вполне готова для python3
> 
> #232415 AWAITING #1 [test-only] sisyphus blueberry.git=1.2.5-alt4
> 
> Requires: rfkill, wmctrl, gnome-bluetooth, bluez-tools, /bin/sh, /usr/bin/env,
> /usr/bin/python3, python-base, python2.7(_thread), python2.7(gi), python3,
> python3(datetime) < 0, python3(dbus) < 0, python3(dbus.mainloop.glib) < 0,
> python3(dbus.service) < 0, python3(fcntl) < 0, python3(gettext) < 0,
> python3(gi) < 0, python3(gi.repository) < 0, python3(gi.types) < 0, python3(os)
> < 0, python3(rfkillMagic) < 0, python3(setproctitle) < 0, python3(shutil) < 0,
> python3(struct) < 0, python3(subprocess) < 0, python3(termios) < 0,
> python3(traceback) < 0, typelib(GLib), typelib(GObject), typelib(Gdk),
> typelib(Gio), typelib(GnomeBluetooth), typelib(Gtk), typelib(Notify)

Отфильтровать плохие зависимости предпочтительнее, чем прописывать вручную хорошие, которые от версии к версии будут меняться.
Comment 3 Yuri N. Sedunov 2019-06-17 19:50:39 MSK
(В ответ на комментарий №2)
 
> Отфильтровать плохие зависимости предпочтительнее, чем прописывать вручную
> хорошие, которые от версии к версии будут меняться.

Тут явно предпочтительнее править код,  а не фильтровать эти python2.7(_thread), python2.7(gi)
Comment 4 Антон Мидюков 2019-06-17 19:52:17 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> 
> > Отфильтровать плохие зависимости предпочтительнее, чем прописывать вручную
> > хорошие, которые от версии к версии будут меняться.
> 
> Тут явно предпочтительнее править код,  а не фильтровать эти
> python2.7(_thread), python2.7(gi)

Это да. Самый предпочтительный вариант. Хотя бы разработчикам issue создать.
Comment 5 Yuri N. Sedunov 2019-06-17 20:02:33 MSK
(В ответ на комментарий №4)
 
> Это да. Самый предпочтительный вариант. Хотя бы разработчикам issue создать.

Не надо issue, в blueberry питоньи скрипты в неположенном месте лежат, -- продолжаю править, коли влез.
Comment 6 Yuri N. Sedunov 2019-06-17 20:30:28 MSK
#232415 AWAITING #2 sisyphus blueberry.git=1.2.5-alt5
Requires: rfkill, wmctrl, gnome-bluetooth, bluez-tools, /bin/sh, /usr/bin/env, /usr/bin/python3, python3, python3(datetime) < 0, python3(dbus) < 0, python3(dbus.mainloop.glib) < 0, python3(dbus.service) < 0, python3(fcntl) < 0, python3(gettext) < 0, python3(gi) < 0, python3(gi.repository) < 0, python3(gi.types) < 0, python3(os) < 0, python3(re) < 0, python3(setproctitle) < 0, python3(shutil) < 0, python3(struct) < 0, python3(subprocess) < 0, python3(termios) < 0, python3(traceback) < 0, typelib(GLib), typelib(GObject), typelib(Gdk), typelib(Gio), typelib(GnomeBluetooth), typelib(Gtk), typelib(Notify)

python2.7 исчез.
Comment 7 Антон Мидюков 2019-06-17 20:36:08 MSK
(В ответ на комментарий №6)
> #232415 AWAITING #2 sisyphus blueberry.git=1.2.5-alt5
> Requires: rfkill, wmctrl, gnome-bluetooth, bluez-tools, /bin/sh, /usr/bin/env,
> /usr/bin/python3, python3, python3(datetime) < 0, python3(dbus) < 0,
> python3(dbus.mainloop.glib) < 0, python3(dbus.service) < 0, python3(fcntl) < 0,
> python3(gettext) < 0, python3(gi) < 0, python3(gi.repository) < 0,
> python3(gi.types) < 0, python3(os) < 0, python3(re) < 0, python3(setproctitle)
> < 0, python3(shutil) < 0, python3(struct) < 0, python3(subprocess) < 0,
> python3(termios) < 0, python3(traceback) < 0, typelib(GLib), typelib(GObject),
> typelib(Gdk), typelib(Gio), typelib(GnomeBluetooth), typelib(Gtk),
> typelib(Notify)
> 
> python2.7 исчез.

Спасибо!

Надо такую же работу с cinnamon будет провести. Там много багов было исправлено добавлением зависимостей вручную. cow@ на заметку.
Comment 8 Владимир Диденко 2019-06-17 20:44:48 MSK
(In reply to comment #7)
> 
> Надо такую же работу с cinnamon будет провести. Там много багов было исправлено
> добавлением зависимостей вручную. cow@ на заметку.

В cinnamon так не сделано по одной простой причине - %add_python3_path не только включит автопоиск зависимостей (что хорошо), но еще и нагенерирует кучу Provides, которые не должны нагенерироваться. Если у кого есть предложения как это обойти - welcome.

Юрию спасибо.
Comment 9 Yuri N. Sedunov 2019-06-17 21:55:48 MSK
С некоторых пор %add_python3_path перестал генерировать Provides'ы, Чтобы их заполучить нужно использовать %allow_python3_import_path, что спорно
https://bugzilla.altlinux.org/show_bug.cgi?id=36298
Comment 10 Владимир Диденко 2019-06-18 09:08:04 MSK
(In reply to comment #9)
> С некоторых пор %add_python3_path перестал генерировать Provides'ы, Чтобы их
> заполучить нужно использовать %allow_python3_import_path, что спорно
> https://bugzilla.altlinux.org/show_bug.cgi?id=36298

Отлично, спасибо. Тогда cinnamon постараюсь на неделе исправить. 

Поскольку исправленная сборка уже в сизифе, закрываю баг.