pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/graphics/opencv-contrib-face



Module Name:    pkgsrc
Committed By:   wiz
Date:           Fri Feb  7 21:57:08 UTC 2025

Modified Files:
        pkgsrc/graphics/opencv-contrib-face: Makefile PLIST buildlink3.mk
            distinfo
Added Files:
        pkgsrc/graphics/opencv-contrib-face/patches:
            patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt
            patch-3rdparty_ippicv_ippicv.cmake
            patch-modules_core_src_downhill__simplex.cpp
            patch-modules_flann_include_opencv2_flann_defines.h
            patch-modules_imgproc_src_resize.cpp
            patch-modules_videoio_src_cap__v4l.cpp

Log Message:
opencv-contrib-face: update to 4.11.0.

To match opencv.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 pkgsrc/graphics/opencv-contrib-face/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/graphics/opencv-contrib-face/PLIST
cvs rdiff -u -r1.22 -r1.23 pkgsrc/graphics/opencv-contrib-face/buildlink3.mk
cvs rdiff -u -r1.32 -r1.33 pkgsrc/graphics/opencv-contrib-face/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-3rdparty_ippicv_ippicv.cmake \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_core_src_downhill__simplex.cpp \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_flann_include_opencv2_flann_defines.h \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_imgproc_src_resize.cpp \
    pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_videoio_src_cap__v4l.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/graphics/opencv-contrib-face/Makefile
diff -u pkgsrc/graphics/opencv-contrib-face/Makefile:1.43 pkgsrc/graphics/opencv-contrib-face/Makefile:1.44
--- pkgsrc/graphics/opencv-contrib-face/Makefile:1.43   Thu Dec 26 23:57:21 2024
+++ pkgsrc/graphics/opencv-contrib-face/Makefile        Fri Feb  7 21:57:08 2025
@@ -1,6 +1,9 @@
-# $NetBSD: Makefile,v 1.43 2024/12/26 23:57:21 adam Exp $
+# $NetBSD: Makefile,v 1.44 2025/02/07 21:57:08 wiz Exp $
+
+# can't use ninja because we only want to install parts of it
+CMAKE_GENERATOR=       make
+INSTALL_DIRS=          modules/face modules/plot modules/tracking
 
-PKGREVISION= 6
 .include "../../graphics/opencv/Makefile.common"
 
 DISTNAME=      opencv_contrib-${OPENCV_VERSION}
@@ -10,18 +13,22 @@ GITHUB_PROJECT=     opencv_contrib
 MAINTAINER=    markd%NetBSD.org@localhost
 COMMENT=       OpenCV face recognition contributed module
 
-DISTFILES=     ${DEFAULT_DISTFILES} opencv-${PKGVERSION_NOREV}${EXTRACT_SUFX}
-
-INSTALL_DIRS=  build/modules/face build/modules/plot build/modules/tracking
+DISTFILES=     ${DEFAULT_DISTFILES} opencv-${PKGVERSION_NOREV}${EXTRACT_SUFX} opencv-${PKGVERSION_NOREV}_face_landmark_model.dat
+# use the hash from modules/face/CMakeLists.txt
+SITES.opencv-4.11.0_face_landmark_model.dat=   -https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
 
 WRKSRC=                ${WRKDIR}/opencv-${PKGVERSION_NOREV}
 
-CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
-CMAKE_CONFIGURE_ARGS+= -DWITH_FFMPEG=OFF
-CMAKE_CONFIGURE_ARGS+= -DWITH_JASPER=OFF
+post-extract:
+       ${CP} ${WRKDIR}/opencv-${PKGVERSION_NOREV}_face_landmark_model.dat ${WRKDIR}/opencv_contrib-${PKGVERSION_NOREV}/modules/face/face_landmark_model.dat
+
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_DOCS=OFF
+CMAKE_CONFIGURE_ARGS+=         -DWITH_FFMPEG=OFF
+CMAKE_CONFIGURE_ARGS+=         -DWITH_JASPER=OFF
 
 CMAKE_CONFIGURE_ARGS+=         -DOPENCV_EXTRA_MODULES_PATH=${WRKDIR}/${DISTNAME}/modules
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_adas=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_aruco=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_bgsegm=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_bioinspired=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_ccalib=OFF
@@ -29,16 +36,26 @@ CMAKE_CONFIGURE_ARGS+=              -DBUILD_opencv_c
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_cvv=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_datasets=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_dnn_objdetect=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_dpm=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_fuzzy=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_hdf=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_hfs=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_imgcodecs=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_img_hash=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_intensity_transforms=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_latentsvm=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_line_descriptor=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_matlab=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_optflow=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_phase_unwrapping=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_rapid=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_reg=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_rgbd=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_saliency=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_shape=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_signal=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_stereo=OFF
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_structured_light=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_surface_matching=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_text=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_xfeatures2d=OFF
@@ -47,7 +64,6 @@ CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_x
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_xphoto=OFF
 
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_dnn=OFF
-CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_flann=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_highgui=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_ml=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_python2=OFF
@@ -58,20 +74,19 @@ CMAKE_CONFIGURE_ARGS+=              -DBUILD_opencv_t
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_videoio=OFF
 CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_videostab=OFF
 
-# At least as of 3.4.6, these are dependencies of the 'face' module
-# and need to be built and installed ('photo' and 'video' are
-# part of the main opencv package already
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_calib3d=OFF
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_features2d=OFF
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_photo=OFF
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_plot=OFF
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_tracking=OFF
-#CMAKE_CONFIGURE_ARGS+=                -DBUILD_opencv_video=OFF
-
-# XXX: INSTALL_DIRS currently do not work as desired in cmake/build.mk.
-USE_CMAKE=     yes
-pre-configure:
-       ${MKDIR} ${WRKSRC}/build
+# needed by face
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_objdetect=ON
+# needed by objdetect
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_calib3d=ON
+# needed by calib3d
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_features2d=ON
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_flann=ON
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_imgproc=ON
+# needed by flann and objdetect
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_core=ON
+
+# needed by tracking
+CMAKE_CONFIGURE_ARGS+=         -DBUILD_opencv_video=ON
 
 BUILDLINK_API_DEPENDS.opencv+= opencv>=${PKGVERSION_NOREV}
 .include "../../graphics/opencv/buildlink3.mk"

Index: pkgsrc/graphics/opencv-contrib-face/PLIST
diff -u pkgsrc/graphics/opencv-contrib-face/PLIST:1.6 pkgsrc/graphics/opencv-contrib-face/PLIST:1.7
--- pkgsrc/graphics/opencv-contrib-face/PLIST:1.6       Wed Apr 24 19:34:45 2019
+++ pkgsrc/graphics/opencv-contrib-face/PLIST   Fri Feb  7 21:57:08 2025
@@ -1,29 +1,31 @@
-@comment $NetBSD: PLIST,v 1.6 2019/04/24 19:34:45 adam Exp $
-include/opencv2/face.hpp
-include/opencv2/face/bif.hpp
-include/opencv2/face/face_alignment.hpp
-include/opencv2/face/facemark.hpp
-include/opencv2/face/facemarkAAM.hpp
-include/opencv2/face/facemarkLBF.hpp
-include/opencv2/face/facemark_train.hpp
-include/opencv2/face/facerec.hpp
-include/opencv2/face/mace.hpp
-include/opencv2/face/predict_collector.hpp
-include/opencv2/plot.hpp
-include/opencv2/tracking.hpp
-include/opencv2/tracking/feature.hpp
-include/opencv2/tracking/kalman_filters.hpp
-include/opencv2/tracking/onlineBoosting.hpp
-include/opencv2/tracking/onlineMIL.hpp
-include/opencv2/tracking/tldDataset.hpp
-include/opencv2/tracking/tracker.hpp
-include/opencv2/tracking/tracking.hpp
+@comment $NetBSD: PLIST,v 1.7 2025/02/07 21:57:08 wiz Exp $
+include/opencv4/opencv2/face.hpp
+include/opencv4/opencv2/face/bif.hpp
+include/opencv4/opencv2/face/face_alignment.hpp
+include/opencv4/opencv2/face/facemark.hpp
+include/opencv4/opencv2/face/facemarkAAM.hpp
+include/opencv4/opencv2/face/facemarkLBF.hpp
+include/opencv4/opencv2/face/facemark_train.hpp
+include/opencv4/opencv2/face/facerec.hpp
+include/opencv4/opencv2/face/mace.hpp
+include/opencv4/opencv2/face/predict_collector.hpp
+include/opencv4/opencv2/plot.hpp
+include/opencv4/opencv2/tracking.hpp
+include/opencv4/opencv2/tracking/feature.hpp
+include/opencv4/opencv2/tracking/kalman_filters.hpp
+include/opencv4/opencv2/tracking/onlineBoosting.hpp
+include/opencv4/opencv2/tracking/tldDataset.hpp
+include/opencv4/opencv2/tracking/tracking.hpp
+include/opencv4/opencv2/tracking/tracking_by_matching.hpp
+include/opencv4/opencv2/tracking/tracking_internals.hpp
+include/opencv4/opencv2/tracking/tracking_legacy.hpp
+include/opencv4/opencv2/tracking/twist.hpp
 lib/libopencv_face.so
 lib/libopencv_face.so.${PKGVERSION}
-lib/libopencv_face.so.3.4
+lib/libopencv_face.so.411
 lib/libopencv_plot.so
 lib/libopencv_plot.so.${PKGVERSION}
-lib/libopencv_plot.so.3.4
+lib/libopencv_plot.so.411
 lib/libopencv_tracking.so
 lib/libopencv_tracking.so.${PKGVERSION}
-lib/libopencv_tracking.so.3.4
+lib/libopencv_tracking.so.411

Index: pkgsrc/graphics/opencv-contrib-face/buildlink3.mk
diff -u pkgsrc/graphics/opencv-contrib-face/buildlink3.mk:1.22 pkgsrc/graphics/opencv-contrib-face/buildlink3.mk:1.23
--- pkgsrc/graphics/opencv-contrib-face/buildlink3.mk:1.22      Thu Dec 26 23:57:21 2024
+++ pkgsrc/graphics/opencv-contrib-face/buildlink3.mk   Fri Feb  7 21:57:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.22 2024/12/26 23:57:21 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.23 2025/02/07 21:57:08 wiz Exp $
 
 BUILDLINK_TREE+=       opencv-contrib-face
 
@@ -6,7 +6,7 @@ BUILDLINK_TREE+=        opencv-contrib-face
 OPENCV_CONTRIB_FACE_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.opencv-contrib-face+=    opencv-contrib-face>=3.0.0
-BUILDLINK_ABI_DEPENDS.opencv-contrib-face?=    opencv-contrib-face>=3.4.20nb6
+BUILDLINK_ABI_DEPENDS.opencv-contrib-face?=    opencv-contrib-face>=4
 BUILDLINK_PKGSRCDIR.opencv-contrib-face?=      ../../graphics/opencv-contrib-face
 
 .include "../../graphics/opencv/buildlink3.mk"

Index: pkgsrc/graphics/opencv-contrib-face/distinfo
diff -u pkgsrc/graphics/opencv-contrib-face/distinfo:1.32 pkgsrc/graphics/opencv-contrib-face/distinfo:1.33
--- pkgsrc/graphics/opencv-contrib-face/distinfo:1.32   Thu Mar 14 06:29:52 2024
+++ pkgsrc/graphics/opencv-contrib-face/distinfo        Fri Feb  7 21:57:08 2025
@@ -1,34 +1,17 @@
-$NetBSD: distinfo,v 1.32 2024/03/14 06:29:52 wiz Exp $
+$NetBSD: distinfo,v 1.33 2025/02/07 21:57:08 wiz Exp $
 
-BLAKE2s (opencv-3.4.20.tar.gz) = 2b69e87e4accd4da4d1a599e05fc206cd5644ddeb7f61c9800ddb625648e4ffe
-SHA512 (opencv-3.4.20.tar.gz) = 45b4447a5312acefffb9b11a6d4e8d8e98c62dcec902e4589d91bb32e7b5bc6e5c6407881a9edcca7d97df598e3f70925e458b2772d991d64ed2cc82701441f8
-Size (opencv-3.4.20.tar.gz) = 88348843 bytes
-BLAKE2s (opencv_contrib-3.4.20.tar.gz) = 94339e1afc668b1536ed1b95b4cb5fe540213c0e97082013cac39a9f5d636db2
-SHA512 (opencv_contrib-3.4.20.tar.gz) = bc60bbe0c64d6f2d0e0d35f1cde1d54ef43239549d1d0d4d8f6d6770e4a1c624cedd9d2abff6e198e95e547af02fac6813f3b45bfcd9c2bc2171744b0208de69
-Size (opencv_contrib-3.4.20.tar.gz) = 53793395 bytes
+BLAKE2s (opencv-4.11.0.tar.gz) = 9d98eab1bed16a059e66f52c4ee90bc7dd20603a1bbef0e89a4f9da568f08fca
+SHA512 (opencv-4.11.0.tar.gz) = 3b6e0da8169449944715de9e66380977791069a1d8288534ec768eaa2fb68533821fd8e06eac925a26656baf42185258b13aa80579e1e9be3ebc18fcea66f24d
+Size (opencv-4.11.0.tar.gz) = 95051012 bytes
+BLAKE2s (opencv-4.11.0_face_landmark_model.dat) = 27a36ff06273b7bf77d3a01742348482c129788e6baaa08c07d4d5b3803e57b0
+SHA512 (opencv-4.11.0_face_landmark_model.dat) = c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93
+Size (opencv-4.11.0_face_landmark_model.dat) = 72368157 bytes
+BLAKE2s (opencv_contrib-4.11.0.tar.gz) = a3a5a86bbab7230e21f5f050091e78a789f8b5999409f2db44abb393c35c24fb
+SHA512 (opencv_contrib-4.11.0.tar.gz) = a5ebb6810a3b5e40858b7fd533f9eb7b3d475dfda843a489bc5168e72c5eaad0a7a23629aace1f43e1b62d9c24e5e1923d841059c297728fac464e00759886c2
+Size (opencv_contrib-4.11.0.tar.gz) = 55450097 bytes
+SHA1 (patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt) = bb29d053c0e050c53029b4443822dea978de181e
 SHA1 (patch-3rdparty_ippicv_ippicv.cmake) = 14ce5de382084793ace32f43c6dfaf01f7ffb390
-SHA1 (patch-3rdparty_protobuf_src_google_protobuf_message__lite.cc) = f1b77384ea8110d2bf3a30ff3fe9f2fa39608caf
-SHA1 (patch-CMakeLists.txt) = 86a524683091aad65dfaf719d56c5f76056596b6
-SHA1 (patch-apps_visualisation_opencv__visualisation.cpp) = b62c32172049c6369fd62a5c72325eef995fd1d0
-SHA1 (patch-cmake_OpenCVDetectCXXCompiler.cmake) = ac7deccedcc5071d3785c7827a06419713ba0529
-SHA1 (patch-cmake_OpenCVDetectPython.cmake) = 87a304f12f4069103670052dfbedadff2c6e9c05
-SHA1 (patch-cmake_OpenCVFindLAPACK.cmake) = c7e8db9351f103c7e2a248f047e448e7bf0ac5ad
-SHA1 (patch-cmake_OpenCVFindProtobuf.cmake) = 2c8cde9efeb3f8a633c5712682ea16adec2e5c38
-SHA1 (patch-modules_core_include_opencv2_core_bindings__utils.hpp) = 44a8602670141b2a3bc90c5e1c23a8e7f96a1d40
-SHA1 (patch-modules_core_include_opencv2_core_opencl_opencl__info.hpp) = f0cff24b2a760086f54ab66536bdfee4f4f1a6d7
-SHA1 (patch-modules_core_include_opencv2_core_types_c.h) = 75444e65677be99af8167f9060419d7970a7adaa
-SHA1 (patch-modules_core_src_check.cpp) = c8dac4e0fb6fa4a0dca6a2794bd598ba114e78b6
 SHA1 (patch-modules_core_src_downhill__simplex.cpp) = 1ad7c2fa126d15050b87785e8eec20dbe796b471
-SHA1 (patch-modules_core_src_rand.cpp) = aa87ee5a538deb1a2ed3e89dd3dd4ee9b86ae0de
-SHA1 (patch-modules_core_src_system.cpp) = 3b7ac545585a430d28c7077f360357079f127580
-SHA1 (patch-modules_dnn_src_layers_accum__layer.cpp) = 20a12489f7e7fcbc90d47871f12ac500ab8ae6ed
-SHA1 (patch-modules_dnn_src_tensorflow_tf__importer.cpp) = 9b3628d91c2217c4b1ed77413efd4c0bf85758c4
-SHA1 (patch-modules_dnn_src_torch_torch__importer.cpp) = 814a3cc929569b691d01e34252dbd185f31161c2
-SHA1 (patch-modules_dnn_test_test__precomp.hpp) = 9bf15d32394f36b92e5fc5d57fd576b3860233ae
 SHA1 (patch-modules_flann_include_opencv2_flann_defines.h) = ab848e67c4e03219670598ac2d21071a617a5c33
-SHA1 (patch-modules_imgcodecs_src_grfmt__exr.cpp) = 1a33d1b14e837b973b3ac2465d0b20fd6501e9bf
 SHA1 (patch-modules_imgproc_src_resize.cpp) = e842d5960c4c00162a34f46cb45cf69d0e9f21ce
-SHA1 (patch-modules_objdetect_src_qrcode__encoder.cpp) = eeeb7ec8ff7def1a5c6f9e81045f6bf36226de39
-SHA1 (patch-modules_objdetect_test_test__qrcode__encode.cpp) = aa76e97a5e7e3688c7a9c424d8b7b10c5a6fcb11
-SHA1 (patch-modules_ts_src_ts.cpp) = b9a3992014b02dbd89d46375a2476385e91dc24c
-SHA1 (patch-modules_videoio_src_cap__v4l.cpp) = f80cc2f5b37e04378a2f25b2fa14e9b3206513c3
+SHA1 (patch-modules_videoio_src_cap__v4l.cpp) = f9ff94f46cdee1b9616ceb2982b4f5925c0bfb3f

Added files:

Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt     Fri Feb  7 21:57:08 2025
@@ -0,0 +1,29 @@
+$NetBSD: patch-.._opencv__contrib-4.11.0_modules_face_CMakeLists.txt,v 1.1 2025/02/07 21:57:08 wiz Exp $
+
+Do not download files during build, let pkgsrc provide it.
+
+--- ../opencv_contrib-4.11.0/modules/face/CMakeLists.txt.orig  2025-02-07 17:04:23.284140051 +0000
++++ ../opencv_contrib-4.11.0/modules/face/CMakeLists.txt
+@@ -8,20 +8,6 @@ ocv_define_module(face opencv_core
+ )
+ # NOTE: objdetect module is needed for one of the samples
+ 
+-set(__commit_hash "8afa57abc8229d611c4937165d20e2a2d9fc5a12")
+-set(__file_hash "7505c44ca4eb54b4ab1e4777cb96ac05")
+-ocv_download(
+-    FILENAME face_landmark_model.dat
+-    HASH ${__file_hash}
+-    URL
+-      "${OPENCV_FACE_ALIGNMENT_URL}"
+-      "$ENV{OPENCV_FACE_ALIGNMENT_URL}"
+-      "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/";
+-    DESTINATION_DIR "${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH}/cv/face/"
+-    ID "data"
+-    RELATIVE_URL
+-    STATUS res
++file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/face_landmark_model.dat
++        DESTINATION ${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH}/cv/face/input.txt
+ )
+-if(NOT res)
+-  message(WARNING "Face: Can't get model file for face alignment.")
+-endif()
Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-3rdparty_ippicv_ippicv.cmake
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-3rdparty_ippicv_ippicv.cmake:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-3rdparty_ippicv_ippicv.cmake      Fri Feb  7 21:57:08 2025
@@ -0,0 +1,12 @@
+$NetBSD: patch-3rdparty_ippicv_ippicv.cmake,v 1.1 2025/02/07 21:57:08 wiz 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
Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_core_src_downhill__simplex.cpp
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_core_src_downhill__simplex.cpp:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_core_src_downhill__simplex.cpp    Fri Feb  7 21:57:08 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-modules_core_src_downhill__simplex.cpp,v 1.1 2025/02/07 21:57:08 wiz 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,
Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_flann_include_opencv2_flann_defines.h
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_flann_include_opencv2_flann_defines.h:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_flann_include_opencv2_flann_defines.h     Fri Feb  7 21:57:08 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-modules_flann_include_opencv2_flann_defines.h,v 1.1 2025/02/07 21:57:08 wiz 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]))
Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_imgproc_src_resize.cpp
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_imgproc_src_resize.cpp:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_imgproc_src_resize.cpp    Fri Feb  7 21:57:08 2025
@@ -0,0 +1,24 @@
+$NetBSD: patch-modules_imgproc_src_resize.cpp,v 1.1 2025/02/07 21:57:08 wiz 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 <>
Index: pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_videoio_src_cap__v4l.cpp
diff -u /dev/null pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_videoio_src_cap__v4l.cpp:1.1
--- /dev/null   Fri Feb  7 21:57:08 2025
+++ pkgsrc/graphics/opencv-contrib-face/patches/patch-modules_videoio_src_cap__v4l.cpp  Fri Feb  7 21:57:08 2025
@@ -0,0 +1,157 @@
+$NetBSD: patch-modules_videoio_src_cap__v4l.cpp,v 1.1 2025/02/07 21:57:08 wiz Exp $
+
+Conditionalize settings not available in NetBSD's v4l2 emulation.
+Avoid non-standard integer types.
+
+--- modules/videoio/src/cap_v4l.cpp.orig       2025-01-08 12:47:46.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))
+@@ -1471,6 +1485,7 @@ void CvCaptureCAM_V4L::convertToRgb(cons
+     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
+@@ -1535,6 +1550,7 @@ void CvCaptureCAM_V4L::convertToRgb(cons
+         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);
+         break;
+@@ -1654,8 +1670,10 @@ static inline int capPropertyToV4L2(int 
+         return -1;
+     case cv::CAP_PROP_FOURCC:
+         return -1;
++#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 -1;
+     case cv::CAP_PROP_MODE:
+@@ -1670,8 +1688,10 @@ static inline int capPropertyToV4L2(int 
+         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 -1;
+     case cv::CAP_PROP_WHITE_BALANCE_BLUE_U:
+@@ -1682,8 +1702,10 @@ static inline int capPropertyToV4L2(int 
+         return -1;
+     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:
+@@ -1694,34 +1716,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