pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
opencv: start updating opencv to 5.0.0, doesn't build
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Mon Jul 6 11:42:09 2026 +0200
Changeset: cb0541ab6d4a61debf03a772b6159e44e722ba32
Modified Files:
Makefile
Added Files:
opencv/DESCR
opencv/Makefile
opencv/Makefile.common
opencv/PLIST
opencv/TODO
opencv/buildlink3.mk
opencv/distinfo
opencv/options.mk
opencv/patches/patch-3rdparty_ippicv_ippicv.cmake
opencv/patches/patch-modules_core_src_downhill__simplex.cpp
opencv/patches/patch-modules_core_src_system.cpp
opencv/patches/patch-modules_flann_include_opencv2_flann_defines.h
opencv/patches/patch-modules_imgproc_src_resize.cpp
opencv/patches/patch-modules_videoio_src_cap__v4l.cpp
opencv/unapplied-patch
Log Message:
opencv: start updating opencv to 5.0.0, doesn't build
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=cb0541ab6d4a61debf03a772b6159e44e722ba32
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
opencv/DESCR | 12 +
opencv/Makefile | 46 +++
opencv/Makefile.common | 83 +++++
opencv/PLIST | 369 +++++++++++++++++++++
opencv/TODO | 133 ++++++++
opencv/buildlink3.mk | 31 ++
opencv/distinfo | 11 +
opencv/options.mk | 41 +++
opencv/patches/patch-3rdparty_ippicv_ippicv.cmake | 12 +
.../patch-modules_core_src_downhill__simplex.cpp | 16 +
opencv/patches/patch-modules_core_src_system.cpp | 17 +
...h-modules_flann_include_opencv2_flann_defines.h | 16 +
.../patches/patch-modules_imgproc_src_resize.cpp | 24 ++
.../patches/patch-modules_videoio_src_cap__v4l.cpp | 102 ++++++
opencv/unapplied-patch | 55 +++
16 files changed, 969 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index c3fcfbe840..ed716c49e2 100644
--- a/Makefile
+++ b/Makefile
@@ -2774,6 +2774,7 @@ SUBDIR+= openbsd-input-usbtablet
SUBDIR+= openca
SUBDIR+= opencl-clhpp
SUBDIR+= opencl-headers
+SUBDIR+= opencv
SUBDIR+= opendbx
SUBDIR+= opendchub
SUBDIR+= opendkim
diff --git a/opencv/DESCR b/opencv/DESCR
new file mode 100644
index 0000000000..f3eb010f00
--- /dev/null
+++ b/opencv/DESCR
@@ -0,0 +1,12 @@
+OpenCV means Intel(R) Open Source Computer Vision Library. It is a
+collection of C functions and a few C++ classes that implement many
+popular Image Processing and Computer Vision algorithms.
+
+OpenCV provides cross-platform middle-to-high level API that includes
+about 300 C functions and a few C++ classes. Also there are Python
+bindings to OpenCV. OpenCV has no strict dependencies on external
+libraries, though it can use some (such as libjpeg, ffmpeg, GTK+ etc.)
+
+OpenCV provides transparent interface to Intel(R) Integrated Performance
+Primitives (IPP). That is, it loads automatically IPP libraries optimized
+for specific processor at runtime, if they are available.
diff --git a/opencv/Makefile b/opencv/Makefile
new file mode 100644
index 0000000000..2811c8fd4c
--- /dev/null
+++ b/opencv/Makefile
@@ -0,0 +1,46 @@
+# $NetBSD: Makefile,v 1.163 2026/06/28 15:41:22 wiz Exp $
+
+.include "Makefile.common"
+
+DISTNAME= opencv-${OPENCV_VERSION}
+
+MAINTAINER= anthony.mallet%laas.fr@localhost
+COMMENT= Library for computer vision problems
+
+PY_PATCHPLIST= yes
+REPLACE_PYTHON+= samples/python/*.py
+
+PYTHON_VERSIONS_INCOMPATIBLE= 310 311
+
+CMAKE_CONFIGURE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHONBIN}
+
+PLIST_VARS+= opencl
+
+.include "../../mk/bsd.prefs.mk"
+.if ${OPSYS} != "Darwin"
+PLIST.opencl= yes
+.endif
+
+.include "options.mk"
+
+TEST_ENV+= LD_LIBRARY_PATH=${WRKSRC}/${CMAKE_BUILD_DIR}/lib
+# For Darwin
+TEST_ENV+= DYLD_LIBRARY_PATH=${WRKSRC}/${CMAKE_BUILD_DIR}/lib
+TEST_TARGET= test
+
+post-install:
+ ${MV} ${DESTDIR}${PREFIX}/share/licenses/opencv4 ${DESTDIR}${PREFIX}/share/opencv4/licenses
+
+.include "../../devel/protobuf/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/libavif/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../graphics/openexr/buildlink3.mk"
+BUILDLINK_API_DEPENDS.openjpeg+= openjpeg>=2.3.1
+.include "../../graphics/openjpeg/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../graphics/tiff/buildlink3.mk"
+.include "../../lang/python/extension.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/opencv/Makefile.common b/opencv/Makefile.common
new file mode 100644
index 0000000000..e223fc20a6
--- /dev/null
+++ b/opencv/Makefile.common
@@ -0,0 +1,83 @@
+# $NetBSD: Makefile.common,v 1.27 2026/01/05 02:53:35 wiz Exp $
+#
+# used by graphics/opencv/Makefile
+# used by graphics/opencv-contrib-face/Makefile
+
+OPENCV_VERSION= 5.0.0
+
+CATEGORIES= graphics devel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=opencv/}
+
+HOMEPAGE= https://opencv.org/
+LICENSE= apache-2.0
+
+USE_LANGUAGES= c c++
+USE_CC_FEATURES= c99
+USE_CXX_FEATURES= c++17
+USE_TOOLS+= gmake pkg-config
+#FORCE_CXX_STD= gnu++17 # alloca()
+
+CHECK_PORTABILITY_SKIP+= platforms/ios/cmake/Toolchains/xcodebuild_wrapper.in
+CHECK_PORTABILITY_SKIP+= cmake/templates/xcode-*
+
+# Turn off BUILD options to make auto detection work correctly.
+CMAKE_CONFIGURE_ARGS+= -DBUILD_JAVA=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_JPEG=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_OPENEXR=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_OPENJPEG=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_PNG=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_PROTOBUF=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_TIFF=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_WEBP=OFF
+CMAKE_CONFIGURE_ARGS+= -DBUILD_ZLIB=OFF
+CMAKE_CONFIGURE_ARGS+= -DCV_ENABLE_INTRINSICS=OFF # XXX: problematic
+CMAKE_CONFIGURE_ARGS+= -DENABLE_CCACHE=OFF
+CMAKE_CONFIGURE_ARGS+= -DOPENCV_GENERATE_SETUPVARS=OFF
+CMAKE_CONFIGURE_ARGS+= -DPROTOBUF_UPDATE_FILES=ON
+CMAKE_CONFIGURE_ARGS+= -DWITH_EIGEN=OFF
+CMAKE_CONFIGURE_ARGS+= -DZLIB_ROOT=${BUILDLINK_PREFIX.zlib}
+# needed by protobuf
+CMAKE_CONFIGURE_ARGS+= -DCMAKE_CXX_STANDARD=17
+# doesn't build on NetBSD with libva-2.22.0
+CMAKE_CONFIGURE_ARGS+= -DWITH_VA=OFF
+#.include "../../multimedia/libva/buildlink3.mk"
+
+# lapack: disabled because it makes the build fail with
+# In file included from modules/core/src/hal_internal.cpp:50:
+# modules/core/src/hal_internal.cpp: In function 'int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int, int, int, int)':
+# modules/core/src/hal_internal.cpp:518:48: error: expected unqualified-id before '_Complex'
+# 518 | int ldsrc1 = (int)(src1_step / sizeof(std::complex<fptype>));
+# | ^~~~~~~
+## Pulled in via numpy, too, but we need to handle it explicitly
+## for LAPACK C API and CMake tests here.
+#BLAS_C_INTERFACE= yes
+#.include "../../mk/blas.buildlink3.mk"
+#CMAKE_CONFIGURE_ARGS+= -DWITH_LAPACK=ON
+#CMAKE_CONFIGURE_ARGS+= -DBLA_PREFER_PKGCONFIG=ON
+#CMAKE_CONFIGURE_ARGS+= -DBLA_PKGCONFIG_BLAS=${BLAS_PC}
+#CMAKE_CONFIGURE_ARGS+= -DBLA_PKGCONFIG_LAPACK=${LAPACK_PC}
+#CMAKE_CONFIGURE_ARGS+= -DBLA_PKGCONFIG_CBLAS=${CBLAS_PC}
+#CMAKE_CONFIGURE_ARGS+= -DBLA_PKGCONFIG_LAPACKE=${LAPACKE_PC}
+#CMAKE_CONFIGURE_ARGS+= -DOPENCV_SKIP_LAPACK_EXTERN_C=ON
+
+CMAKE_CONFIGURE_ARGS.SunOS+= -DENABLE_PRECOMPILED_HEADERS=OFF
+CMAKE_CONFIGURE_ARGS.SunOS+= -DOPENCV_PYTHON_SKIP_LINKER_EXCLUDE_LIBS=ON
+
+BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,--as-needed
+BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,--gc-sections
+
+.include "../../mk/bsd.prefs.mk"
+
+# error: unknown type name 'float16x8_t'
+.if ${OPSYS} == "Darwin" && ${MACHINE_ARCH} == "aarch64"
+CMAKE_CONFIGURE_ARGS+= -DENABLE_NEON=OFF
+.endif
+
+.if ${MACHINE_ARCH} == "i386"
+# Disable SSE/SSE2 to avoid build errors from missing _mm_pause.
+CMAKE_CONFIGURE_ARGS+= -DCPU_BASELINE=""
+.endif
+
+.include "../../mk/atomic64.mk"
+.include "../../lang/python/pyversion.mk"
+.include "../../devel/cmake/build.mk"
diff --git a/opencv/PLIST b/opencv/PLIST
new file mode 100644
index 0000000000..6794f94136
--- /dev/null
+++ b/opencv/PLIST
@@ -0,0 +1,369 @@
+@comment $NetBSD: PLIST,v 1.29 2026/01/05 02:53:35 wiz Exp $
+bin/opencv_annotation
+bin/opencv_interactive-calibration
+bin/opencv_model_diagnostics
+bin/opencv_version
+bin/opencv_visualisation
+include/opencv4/opencv2/calib3d.hpp
+include/opencv4/opencv2/calib3d/calib3d.hpp
+include/opencv4/opencv2/calib3d/calib3d_c.h
+include/opencv4/opencv2/core.hpp
+include/opencv4/opencv2/core/affine.hpp
+include/opencv4/opencv2/core/async.hpp
+include/opencv4/opencv2/core/base.hpp
+include/opencv4/opencv2/core/bindings_utils.hpp
+include/opencv4/opencv2/core/bufferpool.hpp
+include/opencv4/opencv2/core/check.hpp
+include/opencv4/opencv2/core/core.hpp
+include/opencv4/opencv2/core/core_c.h
+include/opencv4/opencv2/core/cuda.hpp
+include/opencv4/opencv2/core/cuda.inl.hpp
+include/opencv4/opencv2/core/cuda/block.hpp
+include/opencv4/opencv2/core/cuda/border_interpolate.hpp
+include/opencv4/opencv2/core/cuda/color.hpp
+include/opencv4/opencv2/core/cuda/common.hpp
+include/opencv4/opencv2/core/cuda/cuda_compat.hpp
+include/opencv4/opencv2/core/cuda/datamov_utils.hpp
+include/opencv4/opencv2/core/cuda/detail/color_detail.hpp
+include/opencv4/opencv2/core/cuda/detail/reduce.hpp
+include/opencv4/opencv2/core/cuda/detail/reduce_key_val.hpp
+include/opencv4/opencv2/core/cuda/detail/transform_detail.hpp
+include/opencv4/opencv2/core/cuda/detail/type_traits_detail.hpp
+include/opencv4/opencv2/core/cuda/detail/vec_distance_detail.hpp
+include/opencv4/opencv2/core/cuda/dynamic_smem.hpp
+include/opencv4/opencv2/core/cuda/emulation.hpp
+include/opencv4/opencv2/core/cuda/filters.hpp
+include/opencv4/opencv2/core/cuda/funcattrib.hpp
+include/opencv4/opencv2/core/cuda/functional.hpp
+include/opencv4/opencv2/core/cuda/limits.hpp
+include/opencv4/opencv2/core/cuda/reduce.hpp
+include/opencv4/opencv2/core/cuda/saturate_cast.hpp
+include/opencv4/opencv2/core/cuda/scan.hpp
+include/opencv4/opencv2/core/cuda/simd_functions.hpp
+include/opencv4/opencv2/core/cuda/transform.hpp
+include/opencv4/opencv2/core/cuda/type_traits.hpp
+include/opencv4/opencv2/core/cuda/utility.hpp
+include/opencv4/opencv2/core/cuda/vec_distance.hpp
+include/opencv4/opencv2/core/cuda/vec_math.hpp
+include/opencv4/opencv2/core/cuda/vec_traits.hpp
+include/opencv4/opencv2/core/cuda/warp.hpp
+include/opencv4/opencv2/core/cuda/warp_reduce.hpp
+include/opencv4/opencv2/core/cuda/warp_shuffle.hpp
+include/opencv4/opencv2/core/cuda_stream_accessor.hpp
+include/opencv4/opencv2/core/cuda_types.hpp
+include/opencv4/opencv2/core/cv_cpu_dispatch.h
+include/opencv4/opencv2/core/cv_cpu_helper.h
+include/opencv4/opencv2/core/cvdef.h
+include/opencv4/opencv2/core/cvstd.hpp
+include/opencv4/opencv2/core/cvstd.inl.hpp
+include/opencv4/opencv2/core/cvstd_wrapper.hpp
+include/opencv4/opencv2/core/detail/async_promise.hpp
+include/opencv4/opencv2/core/detail/dispatch_helper.impl.hpp
+include/opencv4/opencv2/core/detail/exception_ptr.hpp
+include/opencv4/opencv2/core/directx.hpp
+include/opencv4/opencv2/core/dualquaternion.hpp
+include/opencv4/opencv2/core/dualquaternion.inl.hpp
+include/opencv4/opencv2/core/eigen.hpp
+include/opencv4/opencv2/core/fast_math.hpp
+include/opencv4/opencv2/core/hal/hal.hpp
+include/opencv4/opencv2/core/hal/interface.h
+include/opencv4/opencv2/core/hal/intrin.hpp
+include/opencv4/opencv2/core/hal/intrin_avx.hpp
+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
+include/opencv4/opencv2/core/hal/intrin_neon.hpp
+include/opencv4/opencv2/core/hal/intrin_rvv071.hpp
+include/opencv4/opencv2/core/hal/intrin_rvv_scalable.hpp
+include/opencv4/opencv2/core/hal/intrin_sse.hpp
+include/opencv4/opencv2/core/hal/intrin_sse_em.hpp
+include/opencv4/opencv2/core/hal/intrin_vsx.hpp
+include/opencv4/opencv2/core/hal/intrin_wasm.hpp
+include/opencv4/opencv2/core/hal/msa_macros.h
+include/opencv4/opencv2/core/hal/simd_utils.impl.hpp
+include/opencv4/opencv2/core/mat.hpp
+include/opencv4/opencv2/core/mat.inl.hpp
+include/opencv4/opencv2/core/matx.hpp
+include/opencv4/opencv2/core/matx.inl.hpp
+include/opencv4/opencv2/core/neon_utils.hpp
+include/opencv4/opencv2/core/ocl.hpp
+include/opencv4/opencv2/core/ocl_genbase.hpp
+include/opencv4/opencv2/core/opencl/ocl_defs.hpp
+include/opencv4/opencv2/core/opencl/opencl_info.hpp
+include/opencv4/opencv2/core/opencl/opencl_svm.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_clblas.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_clfft.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_core.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_core_wrappers.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_gl.hpp
+include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_gl_wrappers.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_clblas.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_clfft.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_core.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_core_wrappers.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_gl.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_gl_wrappers.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_svm_20.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_svm_definitions.hpp
+include/opencv4/opencv2/core/opencl/runtime/opencl_svm_hsa_extension.hpp
+include/opencv4/opencv2/core/opengl.hpp
+include/opencv4/opencv2/core/operations.hpp
+include/opencv4/opencv2/core/optim.hpp
+include/opencv4/opencv2/core/ovx.hpp
+include/opencv4/opencv2/core/parallel/backend/parallel_for.openmp.hpp
+include/opencv4/opencv2/core/parallel/backend/parallel_for.tbb.hpp
+include/opencv4/opencv2/core/parallel/parallel_backend.hpp
+include/opencv4/opencv2/core/persistence.hpp
+include/opencv4/opencv2/core/quaternion.hpp
+include/opencv4/opencv2/core/quaternion.inl.hpp
+include/opencv4/opencv2/core/saturate.hpp
+include/opencv4/opencv2/core/simd_intrinsics.hpp
+include/opencv4/opencv2/core/softfloat.hpp
+include/opencv4/opencv2/core/sse_utils.hpp
+include/opencv4/opencv2/core/traits.hpp
+include/opencv4/opencv2/core/types.hpp
+include/opencv4/opencv2/core/types_c.h
+include/opencv4/opencv2/core/utility.hpp
+include/opencv4/opencv2/core/utils/allocator_stats.hpp
+include/opencv4/opencv2/core/utils/allocator_stats.impl.hpp
+include/opencv4/opencv2/core/utils/filesystem.hpp
+include/opencv4/opencv2/core/utils/fp_control_utils.hpp
+include/opencv4/opencv2/core/utils/instrumentation.hpp
+include/opencv4/opencv2/core/utils/logger.defines.hpp
+include/opencv4/opencv2/core/utils/logger.hpp
+include/opencv4/opencv2/core/utils/logtag.hpp
+include/opencv4/opencv2/core/utils/tls.hpp
+include/opencv4/opencv2/core/utils/trace.hpp
+include/opencv4/opencv2/core/va_intel.hpp
+include/opencv4/opencv2/core/version.hpp
+include/opencv4/opencv2/core/vsx_utils.hpp
+include/opencv4/opencv2/cvconfig.h
+include/opencv4/opencv2/dnn.hpp
+include/opencv4/opencv2/dnn/all_layers.hpp
+include/opencv4/opencv2/dnn/dict.hpp
+include/opencv4/opencv2/dnn/dnn.hpp
+include/opencv4/opencv2/dnn/dnn.inl.hpp
+include/opencv4/opencv2/dnn/layer.details.hpp
+include/opencv4/opencv2/dnn/layer.hpp
+include/opencv4/opencv2/dnn/shape_utils.hpp
+include/opencv4/opencv2/dnn/utils/debug_utils.hpp
+include/opencv4/opencv2/dnn/utils/inference_engine.hpp
+include/opencv4/opencv2/dnn/version.hpp
+include/opencv4/opencv2/features2d.hpp
+include/opencv4/opencv2/features2d/features2d.hpp
+include/opencv4/opencv2/features2d/hal/interface.h
+include/opencv4/opencv2/flann.hpp
+include/opencv4/opencv2/flann/all_indices.h
+include/opencv4/opencv2/flann/allocator.h
+include/opencv4/opencv2/flann/any.h
+include/opencv4/opencv2/flann/autotuned_index.h
+include/opencv4/opencv2/flann/composite_index.h
+include/opencv4/opencv2/flann/config.h
+include/opencv4/opencv2/flann/defines.h
+include/opencv4/opencv2/flann/dist.h
+include/opencv4/opencv2/flann/dummy.h
+include/opencv4/opencv2/flann/dynamic_bitset.h
+include/opencv4/opencv2/flann/flann.hpp
+include/opencv4/opencv2/flann/flann_base.hpp
+include/opencv4/opencv2/flann/general.h
+include/opencv4/opencv2/flann/ground_truth.h
+include/opencv4/opencv2/flann/heap.h
+include/opencv4/opencv2/flann/hierarchical_clustering_index.h
+include/opencv4/opencv2/flann/index_testing.h
+include/opencv4/opencv2/flann/kdtree_index.h
+include/opencv4/opencv2/flann/kdtree_single_index.h
+include/opencv4/opencv2/flann/kmeans_index.h
+include/opencv4/opencv2/flann/linear_index.h
+include/opencv4/opencv2/flann/logger.h
+include/opencv4/opencv2/flann/lsh_index.h
+include/opencv4/opencv2/flann/lsh_table.h
+include/opencv4/opencv2/flann/matrix.h
+include/opencv4/opencv2/flann/miniflann.hpp
+include/opencv4/opencv2/flann/nn_index.h
+include/opencv4/opencv2/flann/object_factory.h
+include/opencv4/opencv2/flann/params.h
+include/opencv4/opencv2/flann/random.h
+include/opencv4/opencv2/flann/result_set.h
+include/opencv4/opencv2/flann/sampling.h
+include/opencv4/opencv2/flann/saving.h
+include/opencv4/opencv2/flann/simplex_downhill.h
+include/opencv4/opencv2/flann/timer.h
+include/opencv4/opencv2/highgui.hpp
+include/opencv4/opencv2/highgui/highgui.hpp
+include/opencv4/opencv2/highgui/highgui_c.h
+include/opencv4/opencv2/imgcodecs.hpp
+include/opencv4/opencv2/imgcodecs/imgcodecs.hpp
+include/opencv4/opencv2/imgcodecs/imgcodecs_c.h
+include/opencv4/opencv2/imgcodecs/ios.h
+include/opencv4/opencv2/imgcodecs/legacy/constants_c.h
+include/opencv4/opencv2/imgcodecs/macosx.h
+include/opencv4/opencv2/imgproc.hpp
+include/opencv4/opencv2/imgproc/bindings.hpp
+include/opencv4/opencv2/imgproc/detail/gcgraph.hpp
+include/opencv4/opencv2/imgproc/detail/legacy.hpp
+include/opencv4/opencv2/imgproc/hal/hal.hpp
+include/opencv4/opencv2/imgproc/hal/interface.h
+include/opencv4/opencv2/imgproc/imgproc.hpp
+include/opencv4/opencv2/imgproc/imgproc_c.h
+include/opencv4/opencv2/imgproc/segmentation.hpp
+include/opencv4/opencv2/imgproc/types_c.h
+include/opencv4/opencv2/ml.hpp
+include/opencv4/opencv2/ml/ml.hpp
+include/opencv4/opencv2/ml/ml.inl.hpp
+include/opencv4/opencv2/objdetect.hpp
+include/opencv4/opencv2/objdetect/aruco_board.hpp
+include/opencv4/opencv2/objdetect/aruco_detector.hpp
+include/opencv4/opencv2/objdetect/aruco_dictionary.hpp
+include/opencv4/opencv2/objdetect/barcode.hpp
+include/opencv4/opencv2/objdetect/charuco_detector.hpp
+include/opencv4/opencv2/objdetect/detection_based_tracker.hpp
+include/opencv4/opencv2/objdetect/face.hpp
+include/opencv4/opencv2/objdetect/graphical_code_detector.hpp
+include/opencv4/opencv2/objdetect/objdetect.hpp
+include/opencv4/opencv2/opencv.hpp
+include/opencv4/opencv2/opencv_modules.hpp
+include/opencv4/opencv2/photo.hpp
+include/opencv4/opencv2/photo/cuda.hpp
+include/opencv4/opencv2/photo/legacy/constants_c.h
+include/opencv4/opencv2/photo/photo.hpp
+include/opencv4/opencv2/stitching.hpp
+include/opencv4/opencv2/stitching/detail/autocalib.hpp
+include/opencv4/opencv2/stitching/detail/blenders.hpp
+include/opencv4/opencv2/stitching/detail/camera.hpp
+include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp
+include/opencv4/opencv2/stitching/detail/matchers.hpp
+include/opencv4/opencv2/stitching/detail/motion_estimators.hpp
+include/opencv4/opencv2/stitching/detail/seam_finders.hpp
+include/opencv4/opencv2/stitching/detail/timelapsers.hpp
+include/opencv4/opencv2/stitching/detail/util.hpp
+include/opencv4/opencv2/stitching/detail/util_inl.hpp
+include/opencv4/opencv2/stitching/detail/warpers.hpp
+include/opencv4/opencv2/stitching/detail/warpers_inl.hpp
+include/opencv4/opencv2/stitching/warpers.hpp
+include/opencv4/opencv2/video.hpp
+include/opencv4/opencv2/video/background_segm.hpp
+include/opencv4/opencv2/video/detail/tracking.detail.hpp
+include/opencv4/opencv2/video/legacy/constants_c.h
+include/opencv4/opencv2/video/tracking.hpp
+include/opencv4/opencv2/video/video.hpp
+include/opencv4/opencv2/videoio.hpp
+include/opencv4/opencv2/videoio/legacy/constants_c.h
+include/opencv4/opencv2/videoio/registry.hpp
+include/opencv4/opencv2/videoio/videoio.hpp
+include/opencv4/opencv2/videoio/videoio_c.h
+lib/cmake/opencv4/OpenCVConfig-version.cmake
+lib/cmake/opencv4/OpenCVConfig.cmake
+lib/cmake/opencv4/OpenCVModules-release.cmake
+lib/cmake/opencv4/OpenCVModules.cmake
+lib/libopencv_calib3d.so
+lib/libopencv_calib3d.so.${PKGVERSION}
+lib/libopencv_calib3d.so.413
+lib/libopencv_core.so
+lib/libopencv_core.so.${PKGVERSION}
+lib/libopencv_core.so.413
+lib/libopencv_dnn.so
+lib/libopencv_dnn.so.${PKGVERSION}
+lib/libopencv_dnn.so.413
+lib/libopencv_features2d.so
+lib/libopencv_features2d.so.${PKGVERSION}
+lib/libopencv_features2d.so.413
+lib/libopencv_flann.so
+lib/libopencv_flann.so.${PKGVERSION}
+lib/libopencv_flann.so.413
+lib/libopencv_highgui.so
+lib/libopencv_highgui.so.${PKGVERSION}
+lib/libopencv_highgui.so.413
+lib/libopencv_imgcodecs.so
+lib/libopencv_imgcodecs.so.${PKGVERSION}
+lib/libopencv_imgcodecs.so.413
+lib/libopencv_imgproc.so
+lib/libopencv_imgproc.so.${PKGVERSION}
+lib/libopencv_imgproc.so.413
+lib/libopencv_ml.so
+lib/libopencv_ml.so.${PKGVERSION}
+lib/libopencv_ml.so.413
+lib/libopencv_objdetect.so
+lib/libopencv_objdetect.so.${PKGVERSION}
+lib/libopencv_objdetect.so.413
+lib/libopencv_photo.so
+lib/libopencv_photo.so.${PKGVERSION}
+lib/libopencv_photo.so.413
+lib/libopencv_stitching.so
+lib/libopencv_stitching.so.${PKGVERSION}
+lib/libopencv_stitching.so.413
+lib/libopencv_video.so
+lib/libopencv_video.so.${PKGVERSION}
+lib/libopencv_video.so.413
+lib/libopencv_videoio.so
+lib/libopencv_videoio.so.${PKGVERSION}
+lib/libopencv_videoio.so.413
+${PYSITELIB}/cv2/Error/__init__.pyi
+${PYSITELIB}/cv2/__init__.py
+${PYSITELIB}/cv2/__init__.pyi
+${PYSITELIB}/cv2/aruco/__init__.pyi
+${PYSITELIB}/cv2/barcode/__init__.pyi
+${PYSITELIB}/cv2/config-${PYVERSSUFFIX}.py
+${PYSITELIB}/cv2/config.py
+${PYSITELIB}/cv2/cuda/__init__.pyi
+${PYSITELIB}/cv2/detail/__init__.pyi
+${PYSITELIB}/cv2/dnn/__init__.pyi
+${PYSITELIB}/cv2/fisheye/__init__.pyi
+${PYSITELIB}/cv2/flann/__init__.pyi
+${PYSITELIB}/cv2/instr/__init__.pyi
+${PYSITELIB}/cv2/ipp/__init__.pyi
+${PYSITELIB}/cv2/load_config_py2.py
+${PYSITELIB}/cv2/load_config_py3.py
+${PYSITELIB}/cv2/mat_wrapper/__init__.py
+${PYSITELIB}/cv2/misc/__init__.py
+${PYSITELIB}/cv2/misc/version.py
+${PYSITELIB}/cv2/ml/__init__.pyi
+${PYSITELIB}/cv2/ocl/__init__.pyi
+${PYSITELIB}/cv2/ogl/__init__.pyi
+${PYSITELIB}/cv2/parallel/__init__.pyi
+${PYSITELIB}/cv2/py.typed
+${PYSITELIB}/cv2/python-${PYVERSSUFFIX}/cv2.so
+${PYSITELIB}/cv2/samples/__init__.pyi
+${PYSITELIB}/cv2/segmentation/__init__.pyi
+${PYSITELIB}/cv2/typing/__init__.py
+${PYSITELIB}/cv2/utils/__init__.py
+${PYSITELIB}/cv2/utils/__init__.pyi
+${PYSITELIB}/cv2/utils/fs/__init__.pyi
+${PYSITELIB}/cv2/utils/logging/__init__.pyi
+${PYSITELIB}/cv2/utils/nested/__init__.pyi
+${PYSITELIB}/cv2/videoio_registry/__init__.pyi
+share/opencv4/haarcascades/haarcascade_eye.xml
+share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml
+share/opencv4/haarcascades/haarcascade_frontalcatface.xml
+share/opencv4/haarcascades/haarcascade_frontalcatface_extended.xml
+share/opencv4/haarcascades/haarcascade_frontalface_alt.xml
+share/opencv4/haarcascades/haarcascade_frontalface_alt2.xml
+share/opencv4/haarcascades/haarcascade_frontalface_alt_tree.xml
+share/opencv4/haarcascades/haarcascade_frontalface_default.xml
+share/opencv4/haarcascades/haarcascade_fullbody.xml
+share/opencv4/haarcascades/haarcascade_lefteye_2splits.xml
+share/opencv4/haarcascades/haarcascade_license_plate_rus_16stages.xml
+share/opencv4/haarcascades/haarcascade_lowerbody.xml
+share/opencv4/haarcascades/haarcascade_profileface.xml
+share/opencv4/haarcascades/haarcascade_righteye_2splits.xml
+share/opencv4/haarcascades/haarcascade_russian_plate_number.xml
+share/opencv4/haarcascades/haarcascade_smile.xml
+share/opencv4/haarcascades/haarcascade_upperbody.xml
+share/opencv4/lbpcascades/lbpcascade_frontalcatface.xml
+share/opencv4/lbpcascades/lbpcascade_frontalface.xml
+share/opencv4/lbpcascades/lbpcascade_frontalface_improved.xml
+share/opencv4/lbpcascades/lbpcascade_profileface.xml
+share/opencv4/lbpcascades/lbpcascade_silverware.xml
+share/opencv4/licenses/SoftFloat-COPYING.txt
+share/opencv4/licenses/dlpack-LICENSE
+share/opencv4/licenses/flatbuffers-LICENSE.txt
+share/opencv4/licenses/ittnotify-BSD-3-Clause.txt
+share/opencv4/licenses/ittnotify-GPL-2.0-only.txt
+share/opencv4/licenses/mscr-chi_table_LICENSE.txt
+${PLIST.opencl}share/opencv4/licenses/opencl-headers-LICENSE.txt
+share/opencv4/valgrind.supp
+share/opencv4/valgrind_3rdparty.supp
diff --git a/opencv/TODO b/opencv/TODO
new file mode 100644
index 0000000000..a38a12e53c
--- /dev/null
+++ b/opencv/TODO
@@ -0,0 +1,133 @@
+Needs unapplied-patch merging to modules/videoio/src/cap_v4l.cpp
+
+Doesn't build.
+
+[80/1213] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o
+FAILED: [code=1] modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o
+/tmp/graphics/opencv/work/.cwrapper/bin/c++ -DCVAPI_EXPORTS -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE="long long" -DOPENCV_WITH_ITT=1 -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_
+_STDC_LIMIT_MACROS -I/tmp/graphics/opencv/work/opencv-5.0.0/3rdparty/dlpack/include -I/tmp/graphics/opencv/work/opencv-5.0.0/cmake-pkgsrc-build -I/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/include -I/tmp/graphic
+s/opencv/work/opencv-5.0.0/cmake-pkgsrc-build/modules/core -I/tmp/graphics/opencv/work/opencv-5.0.0/3rdparty/include/opencl/1.2 -I/tmp/graphics/opencv/work/opencv-5.0.0/3rdparty/ittnotify/include -O2 -g -fstack-clash-pro
+tection -I/usr/include -I/usr/pkg/include/python3.14 -I/usr/pkg/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz
+ -I/usr/pkg/include/libdrm -g -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-pro
+mo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -
+msse3 -fvisibility=hidden -fvisibility-inlines-hidden -DNDEBUG -DNDEBUG -std=c++17 -fPIC -MD -MT modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o -MF modules/core/CMakeFiles/opencv_core.dir/src/hal_interna
+l.cpp.o.d -o modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o -c /tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp
+In file included from /tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:50:
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp: In function 'int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int, int, int
+, int)':
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:540:48: error: expected unqualified-id before '_Complex'
+ 540 | int ldsrc1 = (int)(src1_step / sizeof(std::complex<fptype>));
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:540:46: error: expected ')' before '_Complex'
+ 540 | int ldsrc1 = (int)(src1_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:540:65: error: expected ')' before ';' token
+ 540 | int ldsrc1 = (int)(src1_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:541:48: error: expected unqualified-id before '_Complex'
+ 541 | int ldsrc2 = (int)(src2_step / sizeof(std::complex<fptype>));
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:541:46: error: expected ')' before '_Complex'
+ 541 | int ldsrc2 = (int)(src2_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:541:65: error: expected ')' before ';' token
+ 541 | int ldsrc2 = (int)(src2_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:542:48: error: expected unqualified-id before '_Complex'
+ 542 | int ldsrc3 = (int)(src3_step / sizeof(std::complex<fptype>));
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:542:46: error: expected ')' before '_Complex'
+ 542 | int ldsrc3 = (int)(src3_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:542:65: error: expected ')' before ';' token
+ 542 | int ldsrc3 = (int)(src3_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:543:46: error: expected unqualified-id before '_Complex'
+ 543 | int lddst = (int)(dst_step / sizeof(std::complex<fptype>));
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:543:44: error: expected ')' before '_Complex'
+ 543 | int lddst = (int)(dst_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:543:63: error: expected ')' before ';' token
+ 543 | int lddst = (int)(dst_step / sizeof(std::complex<fptype>));
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:546:10: error: expected unqualified-id before '_Complex'
+ 546 | std::complex<fptype> cAlpha(alpha, 0.0);
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:547:10: error: expected unqualified-id before '_Complex'
+ 547 | std::complex<fptype> cBeta(beta, 0.0);
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:597:29: error: expected unqualified-id before '_Complex'
+ 597 | transpose((std::complex<fptype>*)src3, ldsrc3, (std::complex<fptype>*)dst, lddst, c_m, c_n);
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:597:27: error: expected ')' before '_Complex'
+ 597 | transpose((std::complex<fptype>*)src3, ldsrc3, (std::complex<fptype>*)dst, lddst, c_m, c_n);
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:599:31: error: expected unqualified-id before '_Complex'
+ 599 | copy_matrix((std::complex<fptype>*)src3, ldsrc3, (std::complex<fptype>*)dst, lddst, c_m, c_n);
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:599:29: error: expected ')' before '_Complex'
+ 599 | copy_matrix((std::complex<fptype>*)src3, ldsrc3, (std::complex<fptype>*)dst, lddst, c_m, c_n);
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:604:25: error: expected unqualified-id before '_Complex'
+ 604 | set_value((std::complex<fptype>*)dst, lddst, std::complex<fptype>(0.0, 0.0), d_m, d_n);
+ | ^~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:604:23: error: expected ')' before '_Complex'
+ 604 | set_value((std::complex<fptype>*)dst, lddst, std::complex<fptype>(0.0, 0.0), d_m, d_n);
+ | ~ ^
+ | )
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:625:106: error: 'cAlpha' was not declared in this scope; did you mean 'alpha'?
+ 625 | cblas_cgemm(CblasRowMajor, transA, transB, a_m, d_n, a_n, (float*)reinterpret_cast<fptype(&)[2]>(cAlpha), (float*)src1, ldsrc1, (float*)src2, ldsrc2, (float*)reinterpret_cast<fptype(&)[2]>(cBeta), (float*
+)dst, lddst);
+ | ^~~~~~
+ | alpha
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:625:198: error: 'cBeta' was not declared in this scope
+ 625 | cblas_cgemm(CblasRowMajor, transA, transB, a_m, d_n, a_n, (float*)reinterpret_cast<fptype(&)[2]>(cAlpha), (float*)src1, ldsrc1, (float*)src2, ldsrc2, (float*)reinterpret_cast<fptype(&)[2]>(cBeta), (float*
+)dst, lddst);
+ | ^~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:627:107: error: 'cAlpha' was not declared in this scope; did you mean 'alpha'?
+ 627 | cblas_zgemm(CblasRowMajor, transA, transB, a_m, d_n, a_n, (double*)reinterpret_cast<fptype(&)[2]>(cAlpha), (double*)src1, ldsrc1, (double*)src2, ldsrc2, (double*)reinterpret_cast<fptype(&)[2]>(cBeta), (do
+uble*)dst, lddst);
+ | ^~~~~~
+ | alpha
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:627:202: error: 'cBeta' was not declared in this scope
+ 627 | cblas_zgemm(CblasRowMajor, transA, transB, a_m, d_n, a_n, (double*)reinterpret_cast<fptype(&)[2]>(cAlpha), (double*)src1, ldsrc1, (double*)src2, ldsrc2, (double*)reinterpret_cast<fptype(&)[2]>(cBeta), (do
+uble*)dst, lddst);
+ | ^~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp: In instantiation of 'int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int,
+int, int, int) [with fptype = float; size_t = long unsigned int]':
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:711:25: required from here
+ 711 | return lapack_gemm_c(src1, src1_step, src2, src2_step, alpha, src3, src3_step, beta, dst, dst_step, m, n, k, flags);
+ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:542:9: warning: unused variable 'ldsrc3' [-Wunused-variable]
+ 542 | int ldsrc3 = (int)(src3_step / sizeof(std::complex<fptype>));
+ | ^~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:537:98: warning: unused parameter 'alpha' [-Wunused-parameter]
+ 537 | lapack_gemm_c(const fptype *src1, size_t src1_step, const fptype *src2, size_t src2_step, fptype alpha,
+ | ~~~~~~~^~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp: In instantiation of 'int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int,
+int, int, int) [with fptype = double; size_t = long unsigned int]':
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:718:25: required from here
+ 718 | return lapack_gemm_c(src1, src1_step, src2, src2_step, alpha, src3, src3_step, beta, dst, dst_step, m, n, k, flags);
+ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:542:9: warning: unused variable 'ldsrc3' [-Wunused-variable]
+ 542 | int ldsrc3 = (int)(src3_step / sizeof(std::complex<fptype>));
+ | ^~~~~~
+/tmp/graphics/opencv/work/opencv-5.0.0/modules/core/src/hal_internal.cpp:537:98: warning: unused parameter 'alpha' [-Wunused-parameter]
+ 537 | lapack_gemm_c(const fptype *src1, size_t src1_step, const fptype *src2, size_t src2_step, fptype alpha,
+ | ~~~~~~~^~~~~
+[95/1213] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/dxt.cpp.o
+ninja: build stopped: subcommand failed.
+*** Error code 1
+
+https://github.com/opencv/opencv/issues/29452
diff --git a/opencv/buildlink3.mk b/opencv/buildlink3.mk
new file mode 100644
index 0000000000..7b288bf503
--- /dev/null
+++ b/opencv/buildlink3.mk
@@ -0,0 +1,31 @@
+# $NetBSD: buildlink3.mk,v 1.43 2026/06/23 09:37:00 wiz Exp $
+
+BUILDLINK_TREE+= opencv
+
+.if !defined(OPENCV_BUILDLINK3_MK)
+OPENCV_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.opencv+= opencv>=3.0.0
+BUILDLINK_ABI_DEPENDS.opencv+= opencv>=4.13.0nb6
+BUILDLINK_PKGSRCDIR.opencv?= ../../graphics/opencv
+
+BUILDLINK_INCDIRS.opencv+= include/opencv4
+
+pkgbase := opencv
+.include "../../mk/pkg-build-options.mk"
+
+.include "../../devel/protobuf/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/openjpeg/buildlink3.mk"
+.if ${PKG_BUILD_OPTIONS.opencv:Mjasper}
+. include "../../graphics/jasper/buildlink3.mk"
+.endif
+.include "../../graphics/libavif/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../graphics/openexr/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../graphics/tiff/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.endif # OPENCV_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -opencv
diff --git a/opencv/distinfo b/opencv/distinfo
new file mode 100644
index 0000000000..a3a943a551
--- /dev/null
+++ b/opencv/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.66 2026/01/05 02:53:35 wiz Exp $
+
+BLAKE2s (opencv-5.0.0.tar.gz) = 42d24b05b62365d961781149deaa7726357ba39cdea6e87c0cb93ff7b8168c13
+SHA512 (opencv-5.0.0.tar.gz) = 37143de2ba76a9af351d6901358635b42b671b5fbe3ccc75d4d27133b0a6c6a0400564e6eaf228fc1705e25a2af09c8e2638039ca9af0ce9428da253dd31d3e0
+Size (opencv-5.0.0.tar.gz) = 81594270 bytes
+SHA1 (patch-3rdparty_ippicv_ippicv.cmake) = 14ce5de382084793ace32f43c6dfaf01f7ffb390
+SHA1 (patch-modules_core_src_downhill__simplex.cpp) = 1ad7c2fa126d15050b87785e8eec20dbe796b471
+SHA1 (patch-modules_core_src_system.cpp) = e7e5c7eb79d875556a380bff19d03434ae46553b
+SHA1 (patch-modules_flann_include_opencv2_flann_defines.h) = ab848e67c4e03219670598ac2d21071a617a5c33
+SHA1 (patch-modules_imgproc_src_resize.cpp) = e842d5960c4c00162a34f46cb45cf69d0e9f21ce
+SHA1 (patch-modules_videoio_src_cap__v4l.cpp) = 362fe667a8b5ee9d556036ef97121eb5ff503602
diff --git a/opencv/options.mk b/opencv/options.mk
new file mode 100644
index 0000000000..591b163115
--- /dev/null
+++ b/opencv/options.mk
@@ -0,0 +1,41 @@
+# $NetBSD: options.mk,v 1.16 2025/02/07 23:35:30 adam Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.opencv
+PKG_SUPPORTED_OPTIONS= ffmpeg jasper
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} != "Darwin"
+PKG_SUPPORTED_OPTIONS+= gtk
+PKG_SUGGESTED_OPTIONS+= gtk
+.endif
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mffmpeg)
+CMAKE_CONFIGURE_ARGS+= -DWITH_FFMPEG=ON
+CMAKE_CONFIGURE_ARGS+= -DFFMPEG_INCLUDE_DIR=${PREFIX}/include/ffmpeg6
+CMAKE_CONFIGURE_ARGS+= -DFFMPEG_LIB_DIR=${PREFIX}/lib/ffmpeg6
+.include "../../multimedia/ffmpeg6/buildlink3.mk"
+.else
+CMAKE_CONFIGURE_ARGS+= -DWITH_FFMPEG=OFF
+.endif
+
+.if !empty(PKG_OPTIONS:Mjasper)
+CMAKE_CONFIGURE_ARGS+= -DWITH_JASPER=ON
+# jasper uses SIZE_MAX and friends in its headers.
+CXXFLAGS+= -D__STDC_LIMIT_MACROS
+.include "../../graphics/jasper/buildlink3.mk"
+.else
+CMAKE_CONFIGURE_ARGS+= -DWITH_JASPER=OFF
+.endif
+
+.if !empty(PKG_OPTIONS:Mgtk)
+CMAKE_CONFIGURE_ARGS+= -DWITH_GTK=ON
+.include "../../x11/gtk3/buildlink3.mk"
+.else
+CMAKE_CONFIGURE_ARGS+= -DWITH_GTK=OFF
+.endif
+
+# FIXME: should be option.mk'ed instead
+CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
diff --git a/opencv/patches/patch-3rdparty_ippicv_ippicv.cmake b/opencv/patches/patch-3rdparty_ippicv_ippicv.cmake
new file mode 100644
index 0000000000..84a271c481
--- /dev/null
+++ b/opencv/patches/patch-3rdparty_ippicv_ippicv.cmake
@@ -0,0 +1,12 @@
+$NetBSD: patch-3rdparty_ippicv_ippicv.cmake,v 1.1 2017/09/04 15:23:49 fhajny Exp $
+
+Do not download at build time.
+
+--- 3rdparty/ippicv/ippicv.cmake.orig 2017-08-03 23:58:23.000000000 +0000
++++ 3rdparty/ippicv/ippicv.cmake
+@@ -1,4 +1,5 @@
+ function(download_ippicv root_var)
++ return()
+ set(${root_var} "" PARENT_SCOPE)
+
+ # Commit SHA in the opencv_3rdparty repo
diff --git a/opencv/patches/patch-modules_core_src_downhill__simplex.cpp b/opencv/patches/patch-modules_core_src_downhill__simplex.cpp
new file mode 100644
index 0000000000..8363598853
--- /dev/null
+++ b/opencv/patches/patch-modules_core_src_downhill__simplex.cpp
@@ -0,0 +1,16 @@
+$NetBSD: patch-modules_core_src_downhill__simplex.cpp,v 1.1 2015/10/08 17:45:59 fhajny Exp $
+
+Avoid DS conflict on SunOS.
+
+--- modules/core/src/downhill_simplex.cpp.orig 2015-06-03 17:21:34.000000000 +0000
++++ modules/core/src/downhill_simplex.cpp
+@@ -450,6 +450,9 @@ protected:
+ };
+
+
++#if defined(__sun)
++#undef DS
++#endif
+ // both minRange & minError are specified by termcrit.epsilon;
+ // In addition, user may specify the number of iterations that the algorithm does.
+ Ptr<DownhillSolver> DownhillSolver::create( const Ptr<MinProblemSolver::Function>& f,
diff --git a/opencv/patches/patch-modules_core_src_system.cpp b/opencv/patches/patch-modules_core_src_system.cpp
new file mode 100644
index 0000000000..f906c9aa6a
--- /dev/null
+++ b/opencv/patches/patch-modules_core_src_system.cpp
@@ -0,0 +1,17 @@
+$NetBSD: patch-modules_core_src_system.cpp,v 1.3 2025/09/25 10:32:36 adam Exp $
+
+Avoid including all from configure as it contains references to work dir.
+
+--- modules/core/src/system.cpp.orig 2025-04-22 09:32:49.970273357 +0000
++++ modules/core/src/system.cpp
+@@ -1030,9 +1030,7 @@ int64 getTimestampNS()
+
+ const String& getBuildInformation()
+ {
+- static String build_info =
+-#include "version_string.inc"
+- ;
++ static String build_info = "PkgSrc";
+ return build_info;
+ }
+
diff --git a/opencv/patches/patch-modules_flann_include_opencv2_flann_defines.h b/opencv/patches/patch-modules_flann_include_opencv2_flann_defines.h
new file mode 100644
index 0000000000..af6cf08a69
--- /dev/null
+++ b/opencv/patches/patch-modules_flann_include_opencv2_flann_defines.h
@@ -0,0 +1,16 @@
+$NetBSD: patch-modules_flann_include_opencv2_flann_defines.h,v 1.1 2013/06/12 10:13:58 jperkin Exp $
+
+Avoid CS conflict on SunOS.
+
+--- modules/flann/include/opencv2/flann/defines.h.orig 2012-09-27 22:55:06.000000000 +0000
++++ modules/flann/include/opencv2/flann/defines.h
+@@ -71,6 +71,9 @@
+ #define FLANN_PLATFORM_32_BIT
+ #endif
+
++#ifdef __sun
++#undef CS
++#endif
+
+ #undef FLANN_ARRAY_LEN
+ #define FLANN_ARRAY_LEN(a) (sizeof(a)/sizeof(a[0]))
diff --git a/opencv/patches/patch-modules_imgproc_src_resize.cpp b/opencv/patches/patch-modules_imgproc_src_resize.cpp
new file mode 100644
index 0000000000..e6923f72d3
--- /dev/null
+++ b/opencv/patches/patch-modules_imgproc_src_resize.cpp
@@ -0,0 +1,24 @@
+$NetBSD: patch-modules_imgproc_src_resize.cpp,v 1.1 2020/08/08 22:40:59 joerg Exp $
+
+On Illumos int8_t != ET, so be explicit about the cast to be used here.
+
+--- modules/imgproc/src/resize.cpp.orig 2020-08-08 22:04:15.259991576 +0000
++++ modules/imgproc/src/resize.cpp
+@@ -652,7 +652,7 @@ template <typename ET, typename FT>
+ void vlineSet(FT* src, ET* dst, int dst_width)
+ {
+ for (int i = 0; i < dst_width; i++)
+- dst[i] = src[i];
++ dst[i] = int8_t(src[i]);
+ }
+ template <>
+ void vlineSet<uint8_t, ufixedpoint16>(ufixedpoint16* src, uint8_t* dst, int dst_width)
+@@ -684,7 +684,7 @@ void vlineResize(FT* src, size_t src_ste
+ typename FT::WT res = src[i] * m[0];
+ for (int k = 1; k < n; k++)
+ res = res + src[i + k*src_step] * m[k];
+- dst[i] = res;
++ dst[i] = int8_t(res);
+ }
+ }
+ template <>
diff --git a/opencv/patches/patch-modules_videoio_src_cap__v4l.cpp b/opencv/patches/patch-modules_videoio_src_cap__v4l.cpp
new file mode 100644
index 0000000000..2dcc83011b
--- /dev/null
+++ b/opencv/patches/patch-modules_videoio_src_cap__v4l.cpp
@@ -0,0 +1,102 @@
+$NetBSD: patch-modules_videoio_src_cap__v4l.cpp,v 1.11 2025/07/07 05:15:26 wiz Exp $
+
+Conditionalize settings not available in NetBSD's v4l2 emulation.
+Avoid non-standard integer types.
+
+--- modules/videoio/src/cap_v4l.cpp.orig 2026-06-05 18:50:05.000000000 +0000
++++ modules/videoio/src/cap_v4l.cpp
+@@ -215,6 +215,14 @@ make & enjoy!
+ #include <fcntl.h>
+ #include <errno.h>
+ #include <sys/ioctl.h>
++#include <inttypes.h>
++#include <stdint.h>
++#ifndef __u32
++#define __u32 uint32_t
++#endif
++#ifndef __s32
++#define __s32 int32_t
++#endif
+ #include <sys/types.h>
+ #include <sys/mman.h>
+
+@@ -241,24 +249,30 @@ typedef uint32_t __u32;
+ #endif
+
+ // https://github.com/opencv/opencv/issues/13335
++#ifdef V4L2_CID_CAMERA_CLASS_BASE
+ #ifndef V4L2_CID_ISO_SENSITIVITY
+ #define V4L2_CID_ISO_SENSITIVITY (V4L2_CID_CAMERA_CLASS_BASE+23)
+ #endif
++#endif
+
+ // https://github.com/opencv/opencv/issues/13929
++#ifdef V4L2_CID_MPEG_BASE
+ #ifndef V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT
+ #define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+364)
+ #endif
+ #ifndef V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH
+ #define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+365)
+ #endif
++#endif
+
+ #ifndef V4L2_CID_ROTATE
+ #define V4L2_CID_ROTATE (V4L2_CID_BASE+34)
+ #endif
++#ifdef V4L2_CID_CAMERA_CLASS_BASE
+ #ifndef V4L2_CID_IRIS_ABSOLUTE
+ #define V4L2_CID_IRIS_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+17)
+ #endif
++#endif
+
+ #ifndef v4l2_fourcc_be
+ #define v4l2_fourcc_be(a, b, c, d) (v4l2_fourcc(a, b, c, d) | (1U << 31))
+@@ -1467,6 +1481,7 @@ void CvCaptureCAM_V4L::convertToRgb(const Buffer &curr
+ case V4L2_PIX_FMT_RGB24:
+ cv::cvtColor(cv::Mat(imageSize, CV_8UC3, start), frame, COLOR_RGB2BGR);
+ return;
++#ifdef V4L2_PIX_FMT_Y16
+ case V4L2_PIX_FMT_Y16:
+ {
+ // https://www.kernel.org/doc/html/v4.10/media/uapi/v4l/pixfmt-y16.html
+@@ -1531,6 +1546,7 @@ void CvCaptureCAM_V4L::convertToRgb(const Buffer &curr
+ cv::cvtColor(cv::Mat(imageSize, CV_8UC1, start), frame, COLOR_BayerGB2BGR);
+ return;
+ }
++#endif
+ case V4L2_PIX_FMT_GREY:
+ cv::cvtColor(cv::Mat(imageSize, CV_8UC1, start), frame, COLOR_GRAY2BGR);
+ return;
+@@ -1650,8 +1666,10 @@ static inline int capPropertyToV4L2(int prop)
+ return CAP_PROP_UNKNOWN;
+ case cv::CAP_PROP_FOURCC:
+ return CAP_PROP_UNKNOWN;
++#ifdef V4L2_CID_MPEG_VIDEO_B_FRAMES
+ case cv::CAP_PROP_FRAME_COUNT:
+ return V4L2_CID_MPEG_VIDEO_B_FRAMES;
++#endif
+ case cv::CAP_PROP_FORMAT:
+ return CAP_PROP_UNKNOWN;
+ case cv::CAP_PROP_MODE:
+@@ -1666,8 +1684,10 @@ static inline int capPropertyToV4L2(int prop)
+ return V4L2_CID_HUE;
+ case cv::CAP_PROP_GAIN:
+ return V4L2_CID_GAIN;
++#ifdef V4L2_CID_EXPOSURE_ABSOLUTE
+ case cv::CAP_PROP_EXPOSURE:
+ return V4L2_CID_EXPOSURE_ABSOLUTE;
++#endif
+ case cv::CAP_PROP_CONVERT_RGB:
+ return CAP_PROP_UNKNOWN;
+ case cv::CAP_PROP_WHITE_BALANCE_BLUE_U:
+@@ -1678,8 +1698,10 @@ static inline int capPropertyToV4L2(int prop)
+ return CAP_PROP_UNKNOWN;
+ case cv::CAP_PROP_SHARPNESS:
+ return V4L2_CID_SHARPNESS;
++#ifdef V4L2_CID_EXPOSURE_AUTO
+ case cv::CAP_PROP_AUTO_EXPOSURE:
+ return V4L2_CID_EXPOSURE_AUTO;
++#endif
+ case cv::CAP_PROP_GAMMA:
+ return V4L2_CID_GAMMA;
+ case cv::CAP_PROP_TEMPERATURE:
diff --git a/opencv/unapplied-patch b/opencv/unapplied-patch
new file mode 100644
index 0000000000..d8e2e0e725
--- /dev/null
+++ b/opencv/unapplied-patch
@@ -0,0 +1,55 @@
+@@ -1690,34 +1712,54 @@ static inline int capPropertyToV4L2(int
+ return -1;
+ case cv::CAP_PROP_WHITE_BALANCE_RED_V:
+ return V4L2_CID_RED_BALANCE;
++#ifdef V4L2_CID_ZOOM_ABSOLUTE
+ case cv::CAP_PROP_ZOOM:
+ return V4L2_CID_ZOOM_ABSOLUTE;
++#endif
++#ifdef V4L2_CID_FOCUS_ABSOLUTE
+ case cv::CAP_PROP_FOCUS:
+ return V4L2_CID_FOCUS_ABSOLUTE;
++#endif
+ case cv::CAP_PROP_GUID:
+ return -1;
++#ifdef V4L2_CID_ISO_SENSITIVITY
+ case cv::CAP_PROP_ISO_SPEED:
+ return V4L2_CID_ISO_SENSITIVITY;
++#endif
+ case cv::CAP_PROP_BACKLIGHT:
+ return V4L2_CID_BACKLIGHT_COMPENSATION;
++#ifdef V4L2_CID_PAN_ABSOLUTE
+ case cv::CAP_PROP_PAN:
+ return V4L2_CID_PAN_ABSOLUTE;
++#endif
++#ifdef V4L2_CID_TILT_ABSOLUTE
+ case cv::CAP_PROP_TILT:
+ return V4L2_CID_TILT_ABSOLUTE;
++#endif
++#ifdef V4L2_CID_ROTATE
+ case cv::CAP_PROP_ROLL:
+ return V4L2_CID_ROTATE;
++#endif
++#ifdef V4L2_CID_IRIS_ABSOLUTE
+ case cv::CAP_PROP_IRIS:
+ return V4L2_CID_IRIS_ABSOLUTE;
++#endif
+ case cv::CAP_PROP_SETTINGS:
+ return -1;
+ case cv::CAP_PROP_BUFFERSIZE:
+ return -1;
++#ifdef V4L2_CID_FOCUS_AUTO
+ case cv::CAP_PROP_AUTOFOCUS:
+ return V4L2_CID_FOCUS_AUTO;
++#endif
++#ifdef V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT
+ case cv::CAP_PROP_SAR_NUM:
+ return V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT;
++#endif
++#ifdef V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH
+ case cv::CAP_PROP_SAR_DEN:
+ return V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH;
++#endif
+ case CAP_PROP_AUTO_WB:
+ return V4L2_CID_AUTO_WHITE_BALANCE;
+ case CAP_PROP_WB_TEMPERATURE:
Home |
Main Index |
Thread Index |
Old Index