From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 11 Sep 2024 14:25:32 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1soMPc-003Tca-1x for lore@lore.pengutronix.de; Wed, 11 Sep 2024 14:25:32 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1soMPb-0001d6-Nh; Wed, 11 Sep 2024 14:25:31 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1soMPP-0001aI-W8; Wed, 11 Sep 2024 14:25:20 +0200 Received: from [2a0a:edc0:2:b01:1d::c5] (helo=pty.whiteo.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1soMPP-0078LO-4T; Wed, 11 Sep 2024 14:25:19 +0200 Received: from mol by pty.whiteo.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1soMPP-001v3R-09; Wed, 11 Sep 2024 14:25:19 +0200 Date: Wed, 11 Sep 2024 14:25:19 +0200 From: Michael Olbrich To: Lucas Sinn Message-ID: Mail-Followup-To: Lucas Sinn , "ptxdist@pengutronix.de" References: <016db821-bc16-4106-ab26-ac766a339fab.e0c24246-04d4-485f-8d5f-1cc8fbefd095.ca443f65-c2f3-4ff4-83e5-47a9a899f2f7@emailsignatures365.codetwo.com> <20240808170046.2887877-1-lucas.sinn@wolfvision.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-IRC: #ptxdist @freenode Subject: Re: [ptxdist] [PATCH v2] opencv: Version bump 4.4.0 -> 4.8.0 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: "ptxdist@pengutronix.de" Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false On Wed, Sep 11, 2024 at 11:54:40AM +0000, Lucas Sinn wrote: > > On Thu, Aug 08, 2024 at 07:00:46PM +0200, Lucas Sinn wrote: > > > Updates. > > > https://github.com/opencv/opencv/releases/tag/4.8.0 > > > > > > > Hmm, the examples contain an rpath that points to the build directory. > > That needs to be investigated. > > > > Michael > > I am not sure what you mean by that. Could you please clarify? > The examples build successfully on my side allthough I have not tested them. If you run this: readelf -d .../build-target/opencv-4.8.0-build/example_dnn_classification or for any of the other examples, it should show you that the binary contains an RPATH that point to .../build-target/opencv-4.8.0-build/lib. This is not supposed to happen. The path does not exist on the target anyways and this leaks you're build directory. This is probably done so the user can run the binaries directly from the build tree. But we don't want to do that anyways. You need to dig into the CMake files to see where this is coming from. Maybe there is a (hidden) option to disable it. Michael > > > Signed-off-by: Lucas Sinn > > > --- > > > Added missing configuration options from previous patch. > > > > > > rules/opencv.in | 12 -------- > > > rules/opencv.make | 76 > > > ++++++++++++++++++++++++++++------------------- > > > 2 files changed, 45 insertions(+), 43 deletions(-) > > > > > > diff --git a/rules/opencv.in b/rules/opencv.in index > > > c700b2216..818b0bd72 100644 > > > --- a/rules/opencv.in > > > +++ b/rules/opencv.in > > > @@ -14,9 +14,6 @@ menuconfig OPENCV > > > select QT5_GUI if OPENCV_QT > > > select GSTREAMER1 if OPENCV_GSTREAMER > > > select GST_PLUGINS_BASE1 if OPENCV_GSTREAMER > > > - select V4L_UTILS if OPENCV_V4L_LIBV4L2 > > > - select V4L_UTILS_LIBV4L1 if OPENCV_V4L_LIBV4L2 > > > - select V4L_UTILS_LIBV4L2 if OPENCV_V4L_LIBV4L2 > > > select PYTHON3_NUMPY if OPENCV_PYTHON > > > help > > > Open Source Computer Vision Library @@ -126,15 +123,6 @@ > > > config OPENCV_V4L > > > help > > > Video4Linux Support > > > > > > -config OPENCV_V4L_LIBV4L2 > > > - bool > > > - prompt "libv4l2" > > > - depends on OPENCV_V4L > > > - help > > > - For embedded use cases it often makes sense to explicitly not > > > - use libv4l, because the colorspace conversions in software adds > > > - unexpected overhead. > > > - > > > config OPENCV_QT > > > bool > > > prompt "qt" > > > diff --git a/rules/opencv.make b/rules/opencv.make index > > > f4a044307..a38b4fd63 100644 > > > --- a/rules/opencv.make > > > +++ b/rules/opencv.make > > > @@ -17,8 +17,8 @@ PACKAGES-$(PTXCONF_OPENCV) += opencv # Paths and > > > names # > > > > > > -OPENCV_VERSION := 4.4.0 > > > -OPENCV_MD5 := 4b00f5cdb1cf393c4a84696362c5a72a > > > +OPENCV_VERSION := 4.8.0 > > > +OPENCV_MD5 := b68ad705602c543c02307b97f8044ec8 > > > OPENCV := opencv-$(OPENCV_VERSION) > > > OPENCV_SUFFIX := zip > > > OPENCV_URL := \ > > > @@ -52,17 +52,16 @@ OPENCV_CONF_TOOL := cmake # Variables that are > > > not shown by configure_helper.py are added at the end. > > > OPENCV_CONF_OPT := \ > > > $(CROSS_CMAKE_USR) \ > > > - -DANT_EXECUTABLE= \ > > > -DBUILD_CUDA_STUBS=OFF \ > > > -DBUILD_DOCS=OFF \ > > > -DBUILD_EXAMPLES=$(call ptx/onoff, PTXCONF_OPENCV_EXAMPLES) \ > > > - -DBUILD_IPP_IW=ON \ > > > -DBUILD_ITT=ON \ > > > -DBUILD_JASPER=OFF \ > > > -DBUILD_JAVA=OFF \ > > > -DBUILD_JPEG=OFF \ > > > -DBUILD_LIST= \ > > > -DBUILD_OPENEXR=OFF \ > > > + -DBUILD_OPENJPEG=OFF \ > > > -DBUILD_PACKAGE=OFF \ > > > -DBUILD_PERF_TESTS=OFF \ > > > -DBUILD_PNG=OFF \ > > > @@ -87,18 +86,20 @@ OPENCV_CONF_OPT := \ > > > -DBUILD_opencv_imgproc=$(call ptx/onoff,PTXCONF_OPENCV_IMGPROC) \ > > > -DBUILD_opencv_java_bindings_generator=ON \ > > > -DBUILD_opencv_js=OFF \ > > > + -DBUILD_opencv_js_bindings_generator=OFF \ > > > -DBUILD_opencv_ml=$(call ptx/onoff,PTXCONF_OPENCV_ML) \ > > > + -DBUILD_opencv_objc_bindings_generator=OFF \ > > > -DBUILD_opencv_objdetect=$(call ptx/onoff,PTXCONF_OPENCV_OBJDETECT) \ > > > -DBUILD_opencv_photo=$(call ptx/onoff,PTXCONF_OPENCV_PHOTO) \ > > > - -DBUILD_opencv_python3=$(call ptx/onoff,PTXCONF_OPENCV_PYTHON) \ > > > -DBUILD_opencv_python_bindings_generator=$(call ptx/onoff,PTXCONF_OPENCV_PYTHON) \ > > > -DBUILD_opencv_python_tests=ON \ > > > -DBUILD_opencv_stitching=$(call ptx/onoff,PTXCONF_OPENCV_STITCHING) \ > > > - -DBUILD_opencv_ts=OFF \ > > > -DBUILD_opencv_video=$(call ptx/onoff,PTXCONF_OPENCV_VIDEO) \ > > > -DBUILD_opencv_videoio=$(call ptx/onoff,PTXCONF_OPENCV_VIDEOIO) \ > > > -DBUILD_opencv_world=OFF \ > > > -DCPU_BASELINE=DETECT \ > > > + -DCPU_BASELINE_DISABLE= \ > > > + -DCPU_BASELINE_REQUIRE= \ > > > -DCPU_DISPATCH= \ > > > -DCV_DISABLE_OPTIMIZATION=OFF \ > > > -DCV_ENABLE_INTRINSICS=ON \ > > > @@ -126,10 +127,19 @@ OPENCV_CONF_OPT := \ > > > -DINSTALL_PYTHON_EXAMPLES=OFF \ > > > -DINSTALL_TESTS=OFF \ > > > -DINSTALL_TO_MANGLED_PATHS=OFF \ > > > - -DMKL_WITH_OPENMP=OFF \ > > > - -DMKL_WITH_TBB=OFF \ > > > + -DLAPACK_CBLAS_H= \ > > > + -DLAPACK_IMPL=Unknown \ > > > + -DLAPACK_LAPACKE_H= \ > > > + -DLAPACK_LIBRARIES= \ > > > + -DMKL_USE_SINGLE_DYNAMIC_LIBRARY=OFF \ > > > + -DOPENCL_FOUND=ON \ > > > + -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=OFF \ > > > -DOPENCV_DNN_CUDA=OFF \ > > > -DOPENCV_DNN_OPENCL=ON \ > > > + -DOPENCV_DNN_OPENVINO=OFF \ > > > + -DOPENCV_DNN_PERF_CAFFE=OFF \ > > > + -DOPENCV_DNN_PERF_CLCAFFE=OFF \ > > > + -DOPENCV_DNN_TFLITE=OFF \ > > > -DOPENCV_DOWNLOAD_PATH=$(OPENCV_DIR)/.cache \ > > > -DOPENCV_DUMP_HOOKS_FLOW=OFF \ > > > -DOPENCV_ENABLE_ALLOCATOR_STATS=ON \ > > > @@ -144,24 +154,38 @@ OPENCV_CONF_OPT := \ > > > -DOPENCV_IPP_GAUSSIAN_BLUR=OFF \ > > > -DOPENCV_MATHJAX_RELPATH=https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0 \ > > > -DOPENCV_PYTHON3_VERSION=$(PYTHON3_MAJORMINOR) \ > > > + -DOPENCV_TEST_DNN_CANN=OFF \ > > > + -DOPENCV_TEST_DNN_OPENVINO=OFF \ > > > + -DOPENCV_TEST_DNN_TFLITE=OFF \ > > > -DOPENCV_WARNINGS_ARE_ERRORS=OFF \ > > > + -DPARALLEL_ENABLE_PLUGINS=OFF \ > > > -DPROTOBUF_UPDATE_FILES=OFF \ > > > + -DPYTHON2_EXECUTABLE= \ > > > + -DPYTHON2_INCLUDE_DIR2= \ > > > + -DPYTHON2_LIBRARY= \ > > > + -DPYTHON2_LIBRARY_DEBUG= \ > > > + -DPYTHON2_NUMPY_INCLUDE_DIRS= \ > > > + -DPYTHON2_PACKAGES_PATH= \ > > > > > > -DPYTHON3_EXECUTABLE=$(PTXDIST_SYSROOT_CROSS)/usr/bin/python$(PYTHON3_ > > > MAJORMINOR) \ > > > + -DPYTHON3_INCLUDE_DIR2=$(PTXDIST_SYSROOT_TARGET)/usr/include/python$(PYTHON3_MAJORMINOR) \ > > > + -DPYTHON3_LIBRARY=$(PTXDIST_SYSROOT_TARGET)/bin/python$(PYTHON3_MAJORMINOR) \ > > > + -DPYTHON3_LIBRARY_DEBUG= \ > > > > > > -DPYTHON3_NUMPY_INCLUDE_DIRS=$(PTXDIST_SYSROOT_TARGET)$(PYTHON3_SITEPA > > > CKAGES)/numpy/core/include/ \ > > > + -DPYTHON3_PACKAGES_PATH=$(PYTHON3_SITEPACKAGES) \ > > > -DWITH_1394=OFF \ > > > -DWITH_ADE=OFF \ > > > -DWITH_ARAVIS=OFF \ > > > + -DWITH_AVIF=OFF \ > > > + -DWITH_CANN=OFF \ > > > -DWITH_CAROTENE=OFF \ > > > -DWITH_CLP=OFF \ > > > - -DWITH_CUBLAS=OFF \ > > > -DWITH_CUDA=OFF \ > > > - -DWITH_CUFFT=OFF \ > > > -DWITH_EIGEN=OFF \ > > > -DWITH_FFMPEG=OFF \ > > > + -DWITH_FLATBUFFERS=OFF \ > > > -DWITH_FREETYPE=OFF \ > > > -DWITH_GDAL=OFF \ > > > -DWITH_GDCM=OFF \ > > > - -DWITH_GIGEAPI=OFF \ > > > -DWITH_GPHOTO2=OFF \ > > > -DWITH_GSTREAMER=$(call ptx/onoff,PTXCONF_OPENCV_GSTREAMER) \ > > > -DWITH_GTK=OFF \ > > > @@ -172,18 +196,15 @@ OPENCV_CONF_OPT := \ > > > -DWITH_IMGCODEC_PFM=ON \ > > > -DWITH_IMGCODEC_PXM=ON \ > > > -DWITH_IMGCODEC_SUNRASTER=ON \ > > > - -DWITH_INF_ENGINE=OFF \ > > > - -DWITH_IPP=OFF \ > > > - -DWITH_IPP_A=OFF \ > > > -DWITH_ITT=ON \ > > > -DWITH_JASPER=OFF \ > > > -DWITH_JPEG=ON \ > > > -DWITH_LAPACK=ON \ > > > -DWITH_LIBREALSENSE=OFF \ > > > - -DWITH_LIBV4L=$(call ptx/onoff,PTXCONF_OPENCV_V4L_LIBV4L2) \ > > > -DWITH_MFX=OFF \ > > > - -DWITH_NGRAPH=OFF \ > > > - -DWITH_NVCUVID=OFF \ > > > + -DWITH_OAK=OFF \ > > > + -DWITH_OBSENSOR=OFF \ > > > + -DWITH_ONNX=OFF \ > > > -DWITH_OPENCL=ON \ > > > -DWITH_OPENCLAMDBLAS=OFF \ > > > -DWITH_OPENCLAMDFFT=OFF \ > > > @@ -194,6 +215,7 @@ OPENCV_CONF_OPT := \ > > > -DWITH_OPENMP=OFF \ > > > -DWITH_OPENNI=OFF \ > > > -DWITH_OPENNI2=OFF \ > > > + -DWITH_OPENVINO=OFF \ > > > -DWITH_OPENVX=OFF \ > > > -DWITH_PLAIDML=OFF \ > > > -DWITH_PNG=ON \ > > > @@ -202,29 +224,21 @@ OPENCV_CONF_OPT := \ > > > -DWITH_PVAPI=OFF \ > > > -DWITH_QT=$(call ptx/ifdef,PTXCONF_OPENCV_QT,5,OFF) \ > > > -DWITH_QUIRC=ON \ > > > + -DWITH_SPNG=OFF \ > > > -DWITH_TBB=OFF \ > > > -DWITH_TENGINE=OFF \ > > > -DWITH_TIFF=OFF \ > > > - -DWITH_UNICAP=OFF \ > > > + -DWITH_TIMVX=OFF \ > > > + -DWITH_UEYE=OFF \ > > > -DWITH_V4L=$(call ptx/onoff,PTXCONF_OPENCV_V4L) \ > > > -DWITH_VA=OFF \ > > > -DWITH_VA_INTEL=OFF \ > > > -DWITH_VULKAN=OFF \ > > > + -DWITH_WAYLAND=OFF \ > > > + -DWITH_WEBNN=OFF \ > > > -DWITH_WEBP=OFF \ > > > -DWITH_XIMEA=OFF \ > > > - -DWITH_XINE=OFF \ > > > - -Dopencv_dnn_PERF_CAFFE=OFF \ > > > - -Dopencv_dnn_PERF_CLCAFFE=OFF \ > > > - \ > > > - -DCMAKE_SKIP_RPATH=ON \ > > > - -DBUILD_opencv_python2=OFF \ > > > - -DPYTHON_INCLUDE_DIR=$(PTXDIST_SYSROOT_TARGET)/usr/include/python$(PYTHON3_MAJORMINOR) \ > > > - -DPYTHON_LIBRARY=$(PTXDIST_SYSROOT_TARGET)/bin/python$(PYTHON3_MAJORMINOR) \ > > > - -DOPENCV_PYTHON3_INSTALL_PATH=$(PYTHON3_SITEPACKAGES) \ > > > - -DOPENCV_SKIP_PYTHON_LOADER=ON \ > > > - -DOPENCV_LAPACK_FIND_PACKAGE_ONLY=ON \ > > > - -DCMAKE_DISABLE_FIND_PACKAGE_LAPACK=ON > > > - > > > + -DWITH_XINE=OFF > > > > > > $(STATEDIR)/opencv.install: > > > @$(call targetinfo) > > > -- > > > 2.37.2 > > > > > > > > > Lucas Sinn > > > R&D Engineer > > > > > > Wolfvision GmbH > > > Oberes Ried 14 | 6833 Klaus | Austria > > > Tel: +43 5523 52250 | Mail: > > > lucas.sinn@wolfvision.net > > > > > > Website: wolfvision.com Firmenbuch / Commercial > > > Register: FN283521v Feldkirch/Austria > > > > > > > > > > > > > -- > > Pengutronix e.K. | | > > Steuerwalder Str. 21 | http://www.pengutronix.de/ | > > 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | > > Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | > > Lucas Sinn > R&D Engineer > > WolfVision GmbH > Oberes Ried 14 | 6833 Klaus | Austria > Tel: +43 5523 52250 | Mail: lucas.sinn@wolfvision.net > > Website: wolfvision.com > Firmenbuch / Commercial Register: FN283521v Feldkirch/Austria > > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |