Bug 53975 - Не запускается
Summary: Не запускается
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: qutebrowser (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Ilya Mashkin
QA Contact: qa-sisyphus
URL:
Keywords:
: 54918 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-04-24 12:25 MSK by Sergey V Turchin
Modified: 2025-11-11 07:41 MSK (History)
3 users (show)

See Also:


Attachments
ошибка (97.56 KB, image/png)
2025-04-24 12:25 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2025-04-24 12:25:41 MSK
Не запускается сообщением об ошибке на скриншоте.

P.S.
BuildRequires про версию Qt устарели. Он уже зависит от PyQt6. :-)
$ rpm -q --requires qutebrowser| grep Qt
python3(PyQt6.QtCore) < 0
Comment 1 Sergey V Turchin 2025-04-24 12:25:59 MSK
Created attachment 18291 [details]
ошибка
Comment 2 Sergey V Turchin 2025-04-24 12:26:59 MSK
В терминале молчок.
Comment 3 Repository Robot 2025-04-28 03:51:53 MSK
qutebrowser-3.5.0-alt2 -> sisyphus:

 Fri Apr 25 2025 Ilya Mashkin <oddity@altlinux.ru> 3.5.0-alt2
 - Update BuildRequires: to python3-module-PyQt6 (Closes: #53975)
Comment 4 Sergey V Turchin 2025-04-28 08:58:57 MSK
Ничего не изменилось.
Comment 5 Sergey V Turchin 2025-04-28 08:59:41 MSK
Ошибка проявляется на Рабстанции К 11, обновлённой до Сизифа.
Comment 6 Sergey V Turchin 2025-04-28 09:03:57 MSK
> Ошибка проявляется на Рабстанции К 11, обновлённой до Сизифа.
Хотя, на p11 тоже.
Comment 7 Антон Мидюков 2025-11-03 17:13:17 MSK
*** Bug 54918 has been marked as a duplicate of this bug. ***
Comment 8 Антон Мидюков 2025-11-03 17:13:48 MSK
Не хватает зависимости на python3(PyQt6.QtWebEngineCore) - пакет python3-module-PyQt6-WebEngine.
Comment 9 Sergey V Turchin 2025-11-05 10:56:13 MSK
Не хватает мантейнера, похоже.
Comment 10 Ilya Mashkin 2025-11-06 02:24:50 MSK
Как правильно добавить зависимость?

при добавлении получем:
[i586] E: Couldn't find package python3-module-PyQt6-WebEngine

уводить пакет от noarch?

тогда всё начнет размещаться в lib64:
/usr/lib64/python3


не нашел примера упаковки python3 пакета не noarch
Comment 11 Антон Мидюков 2025-11-06 07:46:21 MSK
(Ответ для Ilya Mashkin на комментарий #10)
> Как правильно добавить зависимость?
> 
> при добавлении получем:
> [i586] E: Couldn't find package python3-module-PyQt6-WebEngine
> 
> уводить пакет от noarch?
> 
> тогда всё начнет размещаться в lib64:
> /usr/lib64/python3
> 
> 
> не нашел примера упаковки python3 пакета не noarch

Да, пакет должен перестать быть noarch.
Нужно добавить:

BuildRequires(pre): rpm-macros-qt6-webengine

ExclusiveArch: %qt6_qtwebengine_arches

и убрать:

BuildArch: noarch

Если будут по-прежнему запаковываться в /usr/lib/python3, то макрос %_python3_sitelibdir поменять на %_python3_sitelibdir_noarch.
Comment 12 Ilya Mashkin 2025-11-07 17:43:52 MSK
(Ответ для Антон Мидюков на комментарий #11)

> Да, пакет должен перестать быть noarch.
> Нужно добавить:
> 
> BuildRequires(pre): rpm-macros-qt6-webengine
> 
> ExclusiveArch: %qt6_qtwebengine_arches
> 
> и убрать:
> 
> BuildArch: noarch

Да, не очевидно. Так понятнее, спасибо!

> 
> Если будут по-прежнему запаковываться в /usr/lib/python3, то макрос
> %_python3_sitelibdir поменять на %_python3_sitelibdir_noarch.

А тут всё более непонятно:

1) Не вижу таких макросов с первым подчеркиванием: %_python3_sitelibdir %_python3_sitelibdir_noarch (по поиску не нашел тоже), поэтому использую по-прежнему %python3_sitelibdir

2) %pyproject_install продолжает все раскладывать в /usr/lib/python3

3) Если просто использовать %python3_sitelibdir_noarch в %files то получаем на локальной сборочнице:

/.out/qutebrowser-3.6.1-alt1.x86_64.rpm: invalid x86_64 python module path: /usr/lib/python3/site-packages/qutebrowser-3.6.1.dist-info/METADATA
sisyphus_check: check-python ERROR: python modules packaging violation

Какой выход? Руками всё перетаскивать в /usr/lib64/python3?


Интересно посмотреть пример НЕ noarch  пакета c python

Наверное есть смысл поднять этот вопроос в devel@, кто-то же уже паковал так
Comment 13 Антон Мидюков 2025-11-07 17:55:58 MSK
(Ответ для Ilya Mashkin на комментарий #12)
> (Ответ для Антон Мидюков на комментарий #11)
> 
> > Да, пакет должен перестать быть noarch.
> > Нужно добавить:
> > 
> > BuildRequires(pre): rpm-macros-qt6-webengine
> > 
> > ExclusiveArch: %qt6_qtwebengine_arches
> > 
> > и убрать:
> > 
> > BuildArch: noarch
> 
> Да, не очевидно. Так понятнее, спасибо!
> 
> > 
> > Если будут по-прежнему запаковываться в /usr/lib/python3, то макрос
> > %_python3_sitelibdir поменять на %_python3_sitelibdir_noarch.
> 
> А тут всё более непонятно:
> 
> 1) Не вижу таких макросов с первым подчеркиванием: %_python3_sitelibdir
> %_python3_sitelibdir_noarch (по поиску не нашел тоже), поэтому использую
> по-прежнему %python3_sitelibdir
> 

%python3_sitelibdir на %python3_sitelibdir_noarch

> 2) %pyproject_install продолжает все раскладывать в /usr/lib/python3
> 

Поэтому и надо поменять на %python3_sitelibdir_noarch

> 3) Если просто использовать %python3_sitelibdir_noarch в %files то получаем
> на локальной сборочнице:
> 
> /.out/qutebrowser-3.6.1-alt1.x86_64.rpm: invalid x86_64 python module path:
> /usr/lib/python3/site-packages/qutebrowser-3.6.1.dist-info/METADATA
> sisyphus_check: check-python ERROR: python modules packaging violation
> 
> Какой выход? Руками всё перетаскивать в /usr/lib64/python3?

Выше написал.
Comment 14 Ilya Mashkin 2025-11-08 02:52:16 MSK
(Ответ для Антон Мидюков на комментарий #13)

> > 
> > 1) Не вижу таких макросов с первым подчеркиванием: %_python3_sitelibdir
> > %_python3_sitelibdir_noarch (по поиску не нашел тоже), поэтому использую
> > по-прежнему %python3_sitelibdir
> > 
> 
> %python3_sitelibdir на %python3_sitelibdir_noarch
> 
> > 2) %pyproject_install продолжает все раскладывать в /usr/lib/python3
> > 
> 
> Поэтому и надо поменять на %python3_sitelibdir_noarch
> 
> > 3) Если просто использовать %python3_sitelibdir_noarch в %files то получаем
> > на локальной сборочнице:
> > 
> > /.out/qutebrowser-3.6.1-alt1.x86_64.rpm: invalid x86_64 python module path:
> > /usr/lib/python3/site-packages/qutebrowser-3.6.1.dist-info/METADATA
> > sisyphus_check: check-python ERROR: python modules packaging violation
> > 
> > Какой выход? Руками всё перетаскивать в /usr/lib64/python3?
> 
> Выше написал.

Как раз про это пишу, что поменял на %python3_sitelibdir_noarch

и получаю ошибку на x86_64 при пересборке:

[x86_64] /.out/qutebrowser-3.6.1-alt1.x86_64.rpm: invalid x86_64 python module path: /usr/lib/python3/site-packages/qutebrowser-3.6.1.dist-info/METADATA
[x86_64] sisyphus_check: check-python ERROR: python modules packaging violation
[x86_64] hsh-rebuild: qutebrowser-3.6.1-alt1.src.rpm: sisyphus_check failed.


на aarch64 ОК

А вот тестовая пересобрка в srpm для примера: 

https://packages.altlinux.org/tasks/399412
Comment 15 Антон Мидюков 2025-11-08 10:23:43 MSK
Предлагаю обойти проблему следующим образом.
Сделать подпакет python3-module-qutebrowser c BuildArch: noarch
Comment 16 freedoreme 2025-11-08 21:54:54 MSK
Если на стартерките с xfce4 обновленном на 08.11 установить python3-module-PyQt6-WebEngine то qutebrowser стартует
Comment 17 Sergey V Turchin 2025-11-09 10:54:09 MSK
(Ответ для Антон Мидюков на комментарий #15)
> Предлагаю обойти проблему следующим образом.
> Сделать подпакет python3-module-qutebrowser c BuildArch: noarch
А разве не он должен зависеть от PyQt6-WebEngine?

P.S.
Я делал уже такое, но забыл, где...
Comment 18 Антон Мидюков 2025-11-09 11:35:32 MSK
(Ответ для Sergey V Turchin на комментарий #17)
> (Ответ для Антон Мидюков на комментарий #15)
> > Предлагаю обойти проблему следующим образом.
> > Сделать подпакет python3-module-qutebrowser c BuildArch: noarch
> А разве не он должен зависеть от PyQt6-WebEngine?

Пользователи запускают qutebrowser, а не модуль, поэтому зависимости у qutebrowser будет достаточно.
Comment 19 Sergey V Turchin 2025-11-10 11:41:11 MSK
(Ответ для Антон Мидюков на комментарий #18)
Если модуль использовать невозможно, то он должен быть скрыт от этого и лежать в нестандартном месте.
Comment 20 Sergey V Turchin 2025-11-10 11:49:07 MSK
Т.е. если мы не можем убрать из пакета фичу "кривота", то нужно хотя бы её не выставлять наружу.
Comment 21 Sergey V Turchin 2025-11-10 11:55:54 MSK
(Ответ для Ilya Mashkin на комментарий #12)
> Какой выход? Руками всё перетаскивать в /usr/lib64/python3?
Да. Наверняка достаточно тупо в spec переложить %_python3_sitelibdir_noarch в %python3_sitelibdir
Comment 22 Sergey V Turchin 2025-11-10 11:57:40 MSK
> %_python3_sitelibdir_noarch
%python3_sitelibdir_noarch
Comment 23 Ilya Mashkin 2025-11-11 00:57:28 MSK
Да, пробую вариант с просто перекладыванием в %python3_sitelibdir
Comment 24 Repository Robot 2025-11-11 01:01:23 MSK
qutebrowser-3.6.1-alt1 -> sisyphus:

Tue Nov 11 2025 Ilya Mashkin <oddity@altlinux.ru> 3.6.1-alt1
- 3.6.1
- ExclusiveArch: %qt6_qtwebengine_arches (Closes: #53975)