Не запускается сообщением об ошибке на скриншоте. P.S. BuildRequires про версию Qt устарели. Он уже зависит от PyQt6. :-) $ rpm -q --requires qutebrowser| grep Qt python3(PyQt6.QtCore) < 0
Created attachment 18291 [details] ошибка
В терминале молчок.
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)
Ничего не изменилось.
Ошибка проявляется на Рабстанции К 11, обновлённой до Сизифа.
> Ошибка проявляется на Рабстанции К 11, обновлённой до Сизифа. Хотя, на p11 тоже.
*** Bug 54918 has been marked as a duplicate of this bug. ***
Не хватает зависимости на python3(PyQt6.QtWebEngineCore) - пакет python3-module-PyQt6-WebEngine.
Не хватает мантейнера, похоже.
Как правильно добавить зависимость? при добавлении получем: [i586] E: Couldn't find package python3-module-PyQt6-WebEngine уводить пакет от noarch? тогда всё начнет размещаться в lib64: /usr/lib64/python3 не нашел примера упаковки python3 пакета не noarch
(Ответ для 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.
(Ответ для Антон Мидюков на комментарий #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@, кто-то же уже паковал так
(Ответ для 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? Выше написал.
(Ответ для Антон Мидюков на комментарий #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
Предлагаю обойти проблему следующим образом. Сделать подпакет python3-module-qutebrowser c BuildArch: noarch
Если на стартерките с xfce4 обновленном на 08.11 установить python3-module-PyQt6-WebEngine то qutebrowser стартует
(Ответ для Антон Мидюков на комментарий #15) > Предлагаю обойти проблему следующим образом. > Сделать подпакет python3-module-qutebrowser c BuildArch: noarch А разве не он должен зависеть от PyQt6-WebEngine? P.S. Я делал уже такое, но забыл, где...
(Ответ для Sergey V Turchin на комментарий #17) > (Ответ для Антон Мидюков на комментарий #15) > > Предлагаю обойти проблему следующим образом. > > Сделать подпакет python3-module-qutebrowser c BuildArch: noarch > А разве не он должен зависеть от PyQt6-WebEngine? Пользователи запускают qutebrowser, а не модуль, поэтому зависимости у qutebrowser будет достаточно.
(Ответ для Антон Мидюков на комментарий #18) Если модуль использовать невозможно, то он должен быть скрыт от этого и лежать в нестандартном месте.
Т.е. если мы не можем убрать из пакета фичу "кривота", то нужно хотя бы её не выставлять наружу.
(Ответ для Ilya Mashkin на комментарий #12) > Какой выход? Руками всё перетаскивать в /usr/lib64/python3? Да. Наверняка достаточно тупо в spec переложить %_python3_sitelibdir_noarch в %python3_sitelibdir
> %_python3_sitelibdir_noarch %python3_sitelibdir_noarch
Да, пробую вариант с просто перекладыванием в %python3_sitelibdir
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)