git: 7b3a2f3d3fa9 - main - graphics/opencv: Update to 4.12.0

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Mon, 29 Dec 2025 14:52:57 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7b3a2f3d3fa9b6af915ad801754b55c6dc3126db

commit 7b3a2f3d3fa9b6af915ad801754b55c6dc3126db
Author:     Eric Camachat <eric@camachat.org>
AuthorDate: 2025-12-29 14:51:54 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-12-29 14:52:38 +0000

    graphics/opencv: Update to 4.12.0
    
    PR:             292002
    Reviewed by:    vishwin
    Co-authored-by: Gleb Popov <arrowd@FreeBSD.org>
---
 graphics/opencv/Makefile  |   6 +--
 graphics/opencv/distinfo  |  12 ++---
 graphics/opencv/pkg-plist | 122 +++++++++++++++++++++++-----------------------
 3 files changed, 69 insertions(+), 71 deletions(-)

diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index 0ca554d75094..f3f95750e502 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -1,11 +1,9 @@
 PORTNAME=	opencv
-DISTVERSION=	4.11.0
-PORTREVISION=	5
+DISTVERSION=	4.12.0
 CATEGORIES=	graphics
 
 PATCH_SITES=	https://github.com/opencv/opencv/commit/
-PATCHFILES=	97f3f390661f2fd1168336820b89eb4383ce8528.patch:-p1 \
-		86df53155411b3ade57d0213bf8dd63006bf248f.patch:-p1 \
+PATCHFILES=	86df53155411b3ade57d0213bf8dd63006bf248f.patch:-p1 \
 		443d0ae63fad6dfd8c485d609203db16c8bd0ec3.patch:-p1
 
 MAINTAINER=	desktop@FreeBSD.org
diff --git a/graphics/opencv/distinfo b/graphics/opencv/distinfo
index 99a0b1e25d09..c6c3add0bcaf 100644
--- a/graphics/opencv/distinfo
+++ b/graphics/opencv/distinfo
@@ -1,14 +1,12 @@
-TIMESTAMP = 1766772629
-SHA256 (opencv-opencv-4.11.0_GH0.tar.gz) = 9a7c11f924eff5f8d8070e297b322ee68b9227e003fd600d4b8122198091665f
-SIZE (opencv-opencv-4.11.0_GH0.tar.gz) = 95051012
+TIMESTAMP = 1766954528
+SHA256 (opencv-opencv-4.12.0_GH0.tar.gz) = 44c106d5bb47efec04e531fd93008b3fcd1d27138985c5baf4eafac0e1ec9e9d
+SIZE (opencv-opencv-4.12.0_GH0.tar.gz) = 95254890
 SHA256 (opencv-ade-v0.1.2e_GH0.tar.gz) = 107711887d413127955d64a0e42974ec379c1ebb81832c79a21a9e3a2110e4bf
 SIZE (opencv-ade-v0.1.2e_GH0.tar.gz) = 117054
 SHA256 (opencv-opencv_3rdparty-7f55c0c26be418d494615afca15218566775c725_GH0.tar.gz) = 0b19085992da68a6b6b751ce7c37fd22b27e43ff28455a68280484e436c438e8
 SIZE (opencv-opencv_3rdparty-7f55c0c26be418d494615afca15218566775c725_GH0.tar.gz) = 102507737
-SHA256 (opencv-opencv_contrib-4.11.0_GH0.tar.gz) = 2dfc5957201de2aa785064711125af6abb2e80a64e2dc246aca4119b19687041
-SIZE (opencv-opencv_contrib-4.11.0_GH0.tar.gz) = 55450097
-SHA256 (97f3f390661f2fd1168336820b89eb4383ce8528.patch) = 9275b59080fb0380241b2aa6410cfd9dabd412a0746fc8bf94b25a3fb1594af5
-SIZE (97f3f390661f2fd1168336820b89eb4383ce8528.patch) = 3285
+SHA256 (opencv-opencv_contrib-4.12.0_GH0.tar.gz) = 4197722b4c5ed42b476d42e29beb29a52b6b25c34ec7b4d589c3ae5145fee98e
+SIZE (opencv-opencv_contrib-4.12.0_GH0.tar.gz) = 55475555
 SHA256 (86df53155411b3ade57d0213bf8dd63006bf248f.patch) = 4811cf490195a7b2952e075c4d713593326bc54fcfa42a33e19d7ed025bb5b6f
 SIZE (86df53155411b3ade57d0213bf8dd63006bf248f.patch) = 1628
 SHA256 (443d0ae63fad6dfd8c485d609203db16c8bd0ec3.patch) = 6b594a216bd2cd57e47cd48fba3ddb802057084404940d4cb18bb4cb69389dfe
diff --git a/graphics/opencv/pkg-plist b/graphics/opencv/pkg-plist
index 3c4b769b59e4..f95448419b8f 100644
--- a/graphics/opencv/pkg-plist
+++ b/graphics/opencv/pkg-plist
@@ -86,6 +86,7 @@ include/opencv4/opencv2/core/hal/intrin_avx512.hpp
 include/opencv4/opencv2/core/hal/intrin_cpp.hpp
 include/opencv4/opencv2/core/hal/intrin_forward.hpp
 include/opencv4/opencv2/core/hal/intrin_lasx.hpp
+include/opencv4/opencv2/core/hal/intrin_legacy_ops.h
 include/opencv4/opencv2/core/hal/intrin_lsx.hpp
 include/opencv4/opencv2/core/hal/intrin_math.hpp
 include/opencv4/opencv2/core/hal/intrin_msa.hpp
@@ -592,178 +593,178 @@ lib/cmake/opencv4/OpenCVModules-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/opencv4/OpenCVModules.cmake
 %%EIGEN%%lib/libopencv_alphamat.so
 %%EIGEN%%lib/libopencv_alphamat.so.%%SHLIB_VER%%
-%%EIGEN%%lib/libopencv_alphamat.so.411
+%%EIGEN%%lib/libopencv_alphamat.so.412
 lib/libopencv_aruco.so
 lib/libopencv_aruco.so.%%SHLIB_VER%%
-lib/libopencv_aruco.so.411
+lib/libopencv_aruco.so.412
 lib/libopencv_bgsegm.so
 lib/libopencv_bgsegm.so.%%SHLIB_VER%%
-lib/libopencv_bgsegm.so.411
+lib/libopencv_bgsegm.so.412
 lib/libopencv_bioinspired.so
 lib/libopencv_bioinspired.so.%%SHLIB_VER%%
-lib/libopencv_bioinspired.so.411
+lib/libopencv_bioinspired.so.412
 lib/libopencv_calib3d.so
 lib/libopencv_calib3d.so.%%SHLIB_VER%%
-lib/libopencv_calib3d.so.411
+lib/libopencv_calib3d.so.412
 lib/libopencv_ccalib.so
 lib/libopencv_ccalib.so.%%SHLIB_VER%%
-lib/libopencv_ccalib.so.411
+lib/libopencv_ccalib.so.412
 lib/libopencv_core.so
 lib/libopencv_core.so.%%SHLIB_VER%%
-lib/libopencv_core.so.411
+lib/libopencv_core.so.412
 lib/libopencv_datasets.so
 lib/libopencv_datasets.so.%%SHLIB_VER%%
-lib/libopencv_datasets.so.411
+lib/libopencv_datasets.so.412
 %%PROTOBUF%%lib/libopencv_dnn.so
 %%PROTOBUF%%lib/libopencv_dnn.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_dnn.so.411
+%%PROTOBUF%%lib/libopencv_dnn.so.412
 %%PROTOBUF%%lib/libopencv_dnn_objdetect.so
 %%PROTOBUF%%lib/libopencv_dnn_objdetect.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_dnn_objdetect.so.411
+%%PROTOBUF%%lib/libopencv_dnn_objdetect.so.412
 %%PROTOBUF%%lib/libopencv_dnn_superres.so
 %%PROTOBUF%%lib/libopencv_dnn_superres.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_dnn_superres.so.411
+%%PROTOBUF%%lib/libopencv_dnn_superres.so.412
 lib/libopencv_dpm.so
 lib/libopencv_dpm.so.%%SHLIB_VER%%
-lib/libopencv_dpm.so.411
+lib/libopencv_dpm.so.412
 lib/libopencv_face.so
 lib/libopencv_face.so.%%SHLIB_VER%%
-lib/libopencv_face.so.411
+lib/libopencv_face.so.412
 lib/libopencv_features2d.so
 lib/libopencv_features2d.so.%%SHLIB_VER%%
-lib/libopencv_features2d.so.411
+lib/libopencv_features2d.so.412
 lib/libopencv_flann.so
 lib/libopencv_flann.so.%%SHLIB_VER%%
-lib/libopencv_flann.so.411
+lib/libopencv_flann.so.412
 lib/libopencv_freetype.so
 lib/libopencv_freetype.so.%%SHLIB_VER%%
-lib/libopencv_freetype.so.411
+lib/libopencv_freetype.so.412
 lib/libopencv_fuzzy.so
 lib/libopencv_fuzzy.so.%%SHLIB_VER%%
-lib/libopencv_fuzzy.so.411
+lib/libopencv_fuzzy.so.412
 lib/libopencv_gapi.so
 lib/libopencv_gapi.so.%%SHLIB_VER%%
-lib/libopencv_gapi.so.411
+lib/libopencv_gapi.so.412
 lib/libopencv_hdf.so
 lib/libopencv_hdf.so.%%SHLIB_VER%%
-lib/libopencv_hdf.so.411
+lib/libopencv_hdf.so.412
 lib/libopencv_hfs.so
 lib/libopencv_hfs.so.%%SHLIB_VER%%
-lib/libopencv_hfs.so.411
+lib/libopencv_hfs.so.412
 lib/libopencv_highgui.so
 lib/libopencv_highgui.so.%%SHLIB_VER%%
-lib/libopencv_highgui.so.411
+lib/libopencv_highgui.so.412
 lib/libopencv_img_hash.so
 lib/libopencv_img_hash.so.%%SHLIB_VER%%
-lib/libopencv_img_hash.so.411
+lib/libopencv_img_hash.so.412
 lib/libopencv_imgcodecs.so
 lib/libopencv_imgcodecs.so.%%SHLIB_VER%%
-lib/libopencv_imgcodecs.so.411
+lib/libopencv_imgcodecs.so.412
 lib/libopencv_imgproc.so
 lib/libopencv_imgproc.so.%%SHLIB_VER%%
-lib/libopencv_imgproc.so.411
+lib/libopencv_imgproc.so.412
 lib/libopencv_intensity_transform.so
 lib/libopencv_intensity_transform.so.%%SHLIB_VER%%
-lib/libopencv_intensity_transform.so.411
+lib/libopencv_intensity_transform.so.412
 lib/libopencv_line_descriptor.so
 lib/libopencv_line_descriptor.so.%%SHLIB_VER%%
-lib/libopencv_line_descriptor.so.411
+lib/libopencv_line_descriptor.so.412
 %%PROTOBUF%%lib/libopencv_mcc.so
 %%PROTOBUF%%lib/libopencv_mcc.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_mcc.so.411
+%%PROTOBUF%%lib/libopencv_mcc.so.412
 lib/libopencv_ml.so
 lib/libopencv_ml.so.%%SHLIB_VER%%
-lib/libopencv_ml.so.411
+lib/libopencv_ml.so.412
 lib/libopencv_objdetect.so
 lib/libopencv_objdetect.so.%%SHLIB_VER%%
-lib/libopencv_objdetect.so.411
+lib/libopencv_objdetect.so.412
 lib/libopencv_optflow.so
 lib/libopencv_optflow.so.%%SHLIB_VER%%
-lib/libopencv_optflow.so.411
+lib/libopencv_optflow.so.412
 %%OGRE3D%%lib/libopencv_ovis.so
 %%OGRE3D%%lib/libopencv_ovis.so.%%SHLIB_VER%%
-%%OGRE3D%%lib/libopencv_ovis.so.411
+%%OGRE3D%%lib/libopencv_ovis.so.412
 lib/libopencv_phase_unwrapping.so
 lib/libopencv_phase_unwrapping.so.%%SHLIB_VER%%
-lib/libopencv_phase_unwrapping.so.411
+lib/libopencv_phase_unwrapping.so.412
 lib/libopencv_photo.so
 lib/libopencv_photo.so.%%SHLIB_VER%%
-lib/libopencv_photo.so.411
+lib/libopencv_photo.so.412
 lib/libopencv_plot.so
 lib/libopencv_plot.so.%%SHLIB_VER%%
-lib/libopencv_plot.so.411
+lib/libopencv_plot.so.412
 lib/libopencv_quality.so
 lib/libopencv_quality.so.%%SHLIB_VER%%
-lib/libopencv_quality.so.411
+lib/libopencv_quality.so.412
 lib/libopencv_rapid.so
 lib/libopencv_rapid.so.%%SHLIB_VER%%
-lib/libopencv_rapid.so.411
+lib/libopencv_rapid.so.412
 lib/libopencv_reg.so
 lib/libopencv_reg.so.%%SHLIB_VER%%
-lib/libopencv_reg.so.411
+lib/libopencv_reg.so.412
 lib/libopencv_rgbd.so
 lib/libopencv_rgbd.so.%%SHLIB_VER%%
-lib/libopencv_rgbd.so.411
+lib/libopencv_rgbd.so.412
 lib/libopencv_saliency.so
 lib/libopencv_saliency.so.%%SHLIB_VER%%
-lib/libopencv_saliency.so.411
+lib/libopencv_saliency.so.412
 %%EIGEN%%lib/libopencv_sfm.so
 %%EIGEN%%lib/libopencv_sfm.so.%%SHLIB_VER%%
-%%EIGEN%%lib/libopencv_sfm.so.411
+%%EIGEN%%lib/libopencv_sfm.so.412
 lib/libopencv_shape.so
 lib/libopencv_shape.so.%%SHLIB_VER%%
-lib/libopencv_shape.so.411
+lib/libopencv_shape.so.412
 lib/libopencv_signal.so
 lib/libopencv_signal.so.%%SHLIB_VER%%
-lib/libopencv_signal.so.411
+lib/libopencv_signal.so.412
 lib/libopencv_stereo.so
 lib/libopencv_stereo.so.%%SHLIB_VER%%
-lib/libopencv_stereo.so.411
+lib/libopencv_stereo.so.412
 lib/libopencv_stitching.so
 lib/libopencv_stitching.so.%%SHLIB_VER%%
-lib/libopencv_stitching.so.411
+lib/libopencv_stitching.so.412
 lib/libopencv_structured_light.so
 lib/libopencv_structured_light.so.%%SHLIB_VER%%
-lib/libopencv_structured_light.so.411
+lib/libopencv_structured_light.so.412
 lib/libopencv_superres.so
 lib/libopencv_superres.so.%%SHLIB_VER%%
-lib/libopencv_superres.so.411
+lib/libopencv_superres.so.412
 lib/libopencv_surface_matching.so
 lib/libopencv_surface_matching.so.%%SHLIB_VER%%
-lib/libopencv_surface_matching.so.411
+lib/libopencv_surface_matching.so.412
 %%PROTOBUF%%lib/libopencv_text.so
 %%PROTOBUF%%lib/libopencv_text.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_text.so.411
+%%PROTOBUF%%lib/libopencv_text.so.412
 lib/libopencv_tracking.so
 lib/libopencv_tracking.so.%%SHLIB_VER%%
-lib/libopencv_tracking.so.411
+lib/libopencv_tracking.so.412
 lib/libopencv_video.so
 lib/libopencv_video.so.%%SHLIB_VER%%
-lib/libopencv_video.so.411
+lib/libopencv_video.so.412
 lib/libopencv_videoio.so
 lib/libopencv_videoio.so.%%SHLIB_VER%%
-lib/libopencv_videoio.so.411
+lib/libopencv_videoio.so.412
 lib/libopencv_videostab.so
 lib/libopencv_videostab.so.%%SHLIB_VER%%
-lib/libopencv_videostab.so.411
+lib/libopencv_videostab.so.412
 %%VTK%%lib/libopencv_viz.so
 %%VTK%%lib/libopencv_viz.so.%%SHLIB_VER%%
-%%VTK%%lib/libopencv_viz.so.411
+%%VTK%%lib/libopencv_viz.so.412
 %%PROTOBUF%%lib/libopencv_wechat_qrcode.so
 %%PROTOBUF%%lib/libopencv_wechat_qrcode.so.%%SHLIB_VER%%
-%%PROTOBUF%%lib/libopencv_wechat_qrcode.so.411
+%%PROTOBUF%%lib/libopencv_wechat_qrcode.so.412
 lib/libopencv_xfeatures2d.so
 lib/libopencv_xfeatures2d.so.%%SHLIB_VER%%
-lib/libopencv_xfeatures2d.so.411
+lib/libopencv_xfeatures2d.so.412
 lib/libopencv_ximgproc.so
 lib/libopencv_ximgproc.so.%%SHLIB_VER%%
-lib/libopencv_ximgproc.so.411
+lib/libopencv_ximgproc.so.412
 lib/libopencv_xobjdetect.so
 lib/libopencv_xobjdetect.so.%%SHLIB_VER%%
-lib/libopencv_xobjdetect.so.411
+lib/libopencv_xobjdetect.so.412
 lib/libopencv_xphoto.so
 lib/libopencv_xphoto.so.%%SHLIB_VER%%
-lib/libopencv_xphoto.so.411
+lib/libopencv_xphoto.so.412
 %%EIGEN%%lib/opencv4/3rdparty/libopencv.sfm.correspondence.a
 %%EIGEN%%lib/opencv4/3rdparty/libopencv.sfm.multiview.a
 %%EIGEN%%lib/opencv4/3rdparty/libopencv.sfm.numeric.a
@@ -842,6 +843,7 @@ lib/libopencv_xphoto.so.411
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/ogl/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/omnidir/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/optflow/__init__.pyi
+%%OGRE3D%%%%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/ovis/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/parallel/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/phase_unwrapping/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/plot/__init__.pyi
@@ -874,8 +876,8 @@ lib/libopencv_xphoto.so.411
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/ximgproc/segmentation/__init__.pyi
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/cv2/xphoto/__init__.pyi
 libdata/pkgconfig/opencv4.pc
-%%JAVA%%%%JAVASHAREDIR%%/opencv4/libopencv_java4110.so
-%%JAVA%%%%JAVASHAREDIR%%/opencv4/opencv-4110.jar
+%%JAVA%%%%JAVASHAREDIR%%/opencv4/libopencv_java4120.so
+%%JAVA%%%%JAVASHAREDIR%%/opencv4/opencv-4120.jar
 %%DATADIR%%/haarcascades/haarcascade_eye.xml
 %%DATADIR%%/haarcascades/haarcascade_eye_tree_eyeglasses.xml
 %%DATADIR%%/haarcascades/haarcascade_frontalcatface.xml