Bug 47843

Summary: opencv: new version
Product: Sisyphus Reporter: Yuri N. Sedunov <aris>
Component: libopencvAssignee: Aleksei Kalinin <kaa>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, placeholder, rider, slev
Version: unstable   
Hardware: all   
OS: Linux   

Description Yuri N. Sedunov 2023-10-05 12:25:55 MSK
OpenCV – 4.8.02023-07-02
Comment 1 Anton Farygin 2023-10-25 10:19:45 MSK
*** Bug 48157 has been marked as a duplicate of this bug. ***
Comment 2 Anton Farygin 2023-10-25 10:21:07 MSK
Договорились с Алексеем Калининым, что он обновит.
Comment 3 Aleksei Kalinin 2023-10-30 18:48:55 MSK
Обновлялся до версии 4.8.1
Столкнулся с ошибкой:

	x86_64: NEW unmet dependencies detected:
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329457  python3(cv2.dnn) < 0
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329457  python3(cv2.gapi.wip.draw) < 0
	i586: NEW unmet dependencies detected:
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329555  python3(cv2.dnn) < 0
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329555  python3(cv2.gapi.wip.draw) < 0
	aarch64: NEW unmet dependencies detected:
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329990  python3(cv2.dnn) < 0
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698329990  python3(cv2.gapi.wip.draw) < 0
	ppc64le: NEW unmet dependencies detected:
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698330057  python3(cv2.dnn) < 0
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698330057  python3(cv2.gapi.wip.draw) < 0
	armh: NEW unmet dependencies detected:
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698330615  python3(cv2.dnn) < 0
 python3-module-opencv#1:4.8.1-alt1:sisyphus+332813.100.1.1@1698330615  python3(cv2.gapi.wip.draw) < 0

https://git.altlinux.org/tasks/332813/logs/events.3.1.log

Запрашиваемые модули собираются внутри пакета.
Проверил что при установке пакета на x86_64, выше указанные модули импорятся
>>> import numpy
>>> import cv2
>>> import cv2.dnn
>>> import cv2.gapi.wip.draw

поставил заглушку на проверку для них(представляется не лучшей практикой)
%add_findreq_skiplist *mcc/*
%add_findreq_skiplist *typing/*

в этом варианте задача оттестировалась.
https://git.altlinux.org/tasks/332813/

Сборочные инструкции не менял. Собирая средствами hasher:
В логе сборки в Provides модули тоже не попадают.
Provides: python3-module-opencv3.4 = 1:4.8.1-alt1, python3(cv2), python3(cv2.config), python3(cv2.gapi), python3(cv2.load_config_py2), python3(cv2.load_config_py3), python3(cv2.mat_wrapper), python3(cv2.misc), python3(cv2.misc.version), python3(cv2.typing), python3(cv2.utils)

В Requires: для python3-module-opencv в логах тоже нет проблемных модулей.

Не понимаю по какой причине на них спотыкается сборочница. Может ли кто-то подсказать что не так с этими модулями? или может причина в чем-то другом...

Достаточно ли этого варианта сборки?
Comment 4 Stanislav Levin 2023-10-31 18:48:40 MSK
Проблема в отсутствии поддержки динамической генерации модулей (если это возможно реализовать) в Python autoprov.
Именно это происходит в данном пакете (можно посмотреть в modules/python/src2/cv2.cpp).

Могу рекомендовать использовать
https://git.altlinux.org/people/slev/packages/?p=libopencv.git;a=commit;h=af0df218c592347551cc54c3b7a8cf91d9878be5

И еще
https://git.altlinux.org/people/slev/packages/?p=libopencv.git;a=commit;h=49141901532a067b2c79fc35f9596a2a5009447b
Comment 5 Aleksei Kalinin 2023-11-09 02:12:22 MSK
Пакет libopencv обновлен до версии 4.8.1. Одобрен в sisyphus by rider@
Правки от slev@ применены. Спасибо!

https://packages.altlinux.org/en/tasks/332813/
Comment 6 AEN 2023-11-09 06:34:11 MSK
Спасибо!