summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/opencv
Commit message (Collapse)AuthorAgeFilesLines
* Convert to new override syntaxMartin Jansa2021-08-032-32/+32
| | | | | | | | | | This is the result of automated script (0.9.1) conversion: oe-core/scripts/contrib/convert-overrides.py . converting the metadata to use ":" as the override character instead of "_". Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: Do not lock to gcc only compilerKhem Raj2021-05-281-2/+0
| | | | | | Latest version of openCV + clang compiles fine Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Disable tbb on riscv/muslKhem Raj2021-05-201-0/+3
| | | | | | | getcontext|setcontext functionality is provided via libucontext for musl but this library is not yet ported to RISCV Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: remove tbb packageconfig for powerpcSaul Wold2021-05-191-0/+3
| | | | | | | Since tbb does not build for powerpc remove it from the enabled list Signed-off-by: Saul Wold <saul.wold@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: link sfm module with GlogMartin Jansa2021-04-152-0/+45
| | | | | | | * fixes build issue when dnn PACKAGECONFIG is enabled and ld-is-gold in DISTRO_FEATURES Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: fetch wechat_qrcode files used by dnn PACKAGECONFIGMartin Jansa2021-04-151-0/+4
| | | | | | | | | | | | * otherwise build fails when dnn is enabled: | -- wechat_qrcode: Download: detect.caffemodel | CMake Error at /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/git/cmake/OpenCVDownload.cmake:161 (message): | Not going to download detect.caffemodel | Call Stack (most recent call first): | /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/contrib/modules/wechat_qrcode/CMakeLists.txt:16 (ocv_download) Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Upgrade to 5.4.2Khem Raj2021-04-082-31/+2
| | | | | | Drop patch which is already in 5.4.2 release Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Remove duplicate patchKhem Raj2021-03-042-29/+0
| | | | | | <thread> include is already taken care with 0001-Fix-building-opencv-using-gcc-11.x-19244.patch Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Add packageconfig for building testsKhem Raj2021-03-041-0/+1
| | | | | | | This could be enabled when ptests are enabled but generally its fine to disable them Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Upgrade to 4.5.1Khem Raj2021-03-034-31/+60
| | | | | | | | Drop upstreamed patch Add patches to support gcc 11 while here Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Jose Quaresma <quaresma.jose@gmail.com>
* opencv: improve reproducibilityMingli Yu2021-02-011-0/+5
| | | | | | | Remove the build host info to improve reproducibility. Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Update 4.4.0 -> 4.5.0Jose Quaresma2020-11-152-4/+33
| | | | | | | | | | OpenCV licence has been changed to Apache 2 * 0001-samples-cmake-digits-needs-opencv_dnn-module-to-buil.patch Upstream-Status: Backport [https://github.com/opencv/opencv/commit/79a82013ad2af04269891ce15281c9fdc31d3f66] Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: improve reproducibilityMingli Yu2020-09-081-0/+7
| | | | | | | | | | | | | Remove the build host info to improve reproducibility, otherwise there comes below detailed build host info when run below command on target. # python3 /usr/share/opencv4/samples/python/opencv_version.py --build [snip] Extra modules: Location (extra): /buildarea1/master-wr/build/User/customized_next/build/tmp/work/corei7-64-wrs-linux/opencv/4.3.0-r0/contrib/modules [snip] Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Upgrade to 4.4.0Khem Raj2020-08-182-3/+38
| | | | | | Add a patch to workaround a gcc bug on rv64 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: make ts module externalMingli Yu2020-06-183-25/+43
| | | | | | | | | | | | | | | | | * Remove the patch which used to create ts module as shared library as the logic is covered in the new added patch which makes ts module external * Add a patch to make ts module external to fix the below broken link: # ls -l /usr/lib64/libopencv_ts.so lrwxrwxrwx 1 root root 19 Jun 14 19:13 /usr/lib64/libopencv_ts.so -> libopencv_ts.so.4.3 # rpm -qf /usr/lib64/libopencv_ts.so libopencv-ts-dev-4.3.0-r0.corei7_64 # readlink -e /usr/lib64/libopencv_ts.so # echo $? 1 Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: 4.1.0 -> 4.3.0Gregory Vimont2020-05-058-86/+39
| | | | | Signed-off-by: Gregory Vimont <gregory.vimont@softbankrobotics.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Tend for the compiler --param option rename in gcc10Khem Raj2020-01-162-0/+56
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: abort configure if we need to downloadRoss Burton2020-01-102-0/+34
| | | | | | | | | OpenCV's habit of downloading files during do_configure is bad form (as it becomes impossible to do offline builds), so add an option to error out if a download would be needed. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: PACKAGECONFIG for G-API, use system ADERoss Burton2020-01-101-1/+2
| | | | | | | | | | | The Graph API is enabled by default, and if ADE isn't present it will download a copy of the source during do_configure. Add a PACKAGECONFIG for the Graph API, and depend on the ADE that we package. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: also download face alignment data in do_fetch()Ross Burton2020-01-101-0/+3
| | | | | | | | The face alignment data is downloaded in do_configure, so download it in do_fetch and add it to the cache. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: don't download during configureRoss Burton2020-01-101-2/+21
| | | | | | | | | | | | | | | | | OpenCV downloads data files during the CMake configure phase, which is bad because fetching should only happen in do_fetch (and if proxies are needed, won't be set in do_configure). The recipe attempts to solve this already by having the repositories in SRC_URI and moving the files to the correct place before do_configure(). However they are written to ${B} which is then wiped in do_configure so they're not used. The OpenCV download logic has a download cache with specially formatted filenames, so take the downloaded files and populate the cache. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ade: Fix install paths in multilib buildsKhem Raj2019-12-202-0/+40
| | | | | | | | | Fixes ERROR: ade-0.1.1f-r0 do_package: QA Issue: ade: Files/directories were installed but not shipped in any package: /usr/lib /usr/lib/libade.a Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Enable pkg-config .pc file generationCarlos Rafael Giani2019-11-011-0/+1
| | | | | | | | | | In OpenCV 4, .pc file generation is disabled by default. Yet, other software such as GStreamer and FFmpeg rely on the .pc files during build time configuration. Explicitely enable .pc file generation to make sure pkg-config can be used for getting information about OpenCV. Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ade: add recipeAnuj Mittal2019-08-241-0/+21
| | | | | | | | | ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution. Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: 3.4.5 -> 4.1.0Chin Huat Ang2019-07-108-118/+51
| | | | | | | | | | | | | | Update both opencv and opencv_contrib to 4.1.0 and refresh all patches. Remove tiny-dnn from SRC_URI as it is not picked up by opencv cmake build system. This also fixes a QA warning about using unstable github archive. Also update FILES_* to capture new paths which uses new directory name "opencv4" instead of "OpenCV". Signed-off-by: Chin Huat Ang <chin.huat.ang@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: use the same package name in PACKAGES and RDEPENDSMartin Jansa2019-05-201-1/+1
| | | | | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: fix installed-vs-shipped QA WARNINGHongxu Jia2019-03-141-2/+0
| | | | | | | | | | | | | | While baselib = 'lib64', there is a installed-vs-shipped QA WARNING ... WARNING: QA Issue: opencv: Files/directories were installed but not shipped in any package: /usr/lib64/site-packages/cv2/load_config_py2.py /usr/lib64/site-packages/cv2/config.py ... Drop unnecessary LIB_SUFFIX setting to fix the issue. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Upgrade to 3.4.5Khem Raj2019-02-043-79/+11
| | | | | | | Drop adding git revs to PV, its not needed since we are on release tag Drop upstreamed patches Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-oe: remove True option to getVar calls (again)André Draszik2019-01-131-2/+2
| | | | | | | | | | | | | | A couple have still been missed in the past despite multiple attempts at doing so (or simply have re-appeared?). Search & replace made using the following command: sed -e 's|\(d\.getVar \?\)( \?\([^,()]*\), \?True)|\1(\2)|g' \ -i $(git grep -E 'getVar ?\( ?([^,()]*), ?True\)' \ | cut -d':' -f1 \ | sort -u) Signed-off-by: André Draszik <andre.draszik@jci.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Fix build with clangKhem Raj2018-09-113-0/+64
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Fix build on big-endian systemsKhem Raj2018-09-092-0/+37
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Update to 3.4.3Khem Raj2018-09-0914-4094/+42
| | | | | | | * Drop backported patches * Update versions of external submodules Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: Work around deprecated ffmpeg functionsJason Wessel2018-05-262-0/+34
| | | | | | | | | | | The ffmpeg no longer makes use of the AVFMT_RAWPICTURE format, but opencv still has code in it for dealing with this type of exported format. For now it is easier to work around it and allow the code to compile and it will just not get used. A future version of OpenCV will remove the AVFMT_RAWPICTURE handler. Signed-off-by: Jason Wessel <jason.wessel@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: use oe.utils.conditional instead of deprecated base_conditionalMartin Jansa2018-02-011-2/+2
| | | | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: Fix error when dynamic linkRicardo Ribalda Delgado2017-11-302-0/+395
| | | | | | | | | | | | | | | | | If opencv was imported in python or dynamic linked in gstreamer it was producing this output and dying: [libprotobuf ERROR google/protobuf/descriptor_database.cc:58] File already exists in database: caffe.proto [libprotobuf FATAL google/protobuf/descriptor.cc:1315] CHECK failed: generated_database_->Add(encoded_file_descriptor, size): terminate called after throwing an instance of 'google::protobuf::FatalException' This patch backports a patch that fixes this issue. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
* opencv: Fix java wrapper generationRicardo Ribalda Delgado2017-11-192-0/+17
| | | | | | | | | | | | | During configuration the java wrappers are generated (if java is enabled via PACKAGECOFIG). Unfortunately, the script that generates the .java files do not handle properly paths with special symbols, such as +. This is just a workaround for that. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
* opencv: Download tinydnn manuallyRicardo Ribalda Delgado2017-11-192-0/+40
| | | | | | | | OpenCV was downloading tinydnn during configuration via a script. This patch downloads and unpacks tinydnn manually. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
* opencv: Use OE built ProtobufRicardo Ribalda Delgado2017-11-192-0/+58
| | | | | | | | | | When dnn is enabled via PACKAGECONFIG it requires protobuf and protobuf-native. This patch modifies cmake files to detect properly protobuf. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
* opencv: Update ICV variable namesRicardo Ribalda Delgado2017-11-191-2/+2
| | | | | | | | Since 3.3 ICV variables have been renamed. Without this patch OpenCV configure cannot find ICV/IPP binaries. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
* opencv: fix CVE-2017-14136Kai Kang2017-09-222-0/+289
| | | | | | | Backport patch to fix CVE-2017-14136 for opencv. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: Fix build on aarch64Khem Raj2017-09-223-0/+2245
| | | | | | | Enable intrinsics on arm/neon with clang while here Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: Fix build with clangKhem Raj2017-09-132-1/+27
| | | | | | | -isystem is not needed even with clang Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* recipes: remove blacklisted recipesMartin Jansa2017-08-313-196/+0
| | | | | | | | * as PNBLACKLIST message says, these recipes are blacklisted for long time and nobody showed any interest to fix them * remove all unused .patch and .inc files as well Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: fix CVEsKai Kang2017-08-314-0/+972
| | | | | | | | | | | | | | | | | | | | | | | | | Fix CVEs for opencv 3.3: * CVE-2017-12597 * CVE-2017-12598 * CVE-2017-12599 * CVE-2017-12600 * CVE-2017-12601 * CVE-2017-12602 * CVE-2017-12603 * CVE-2017-12604 * CVE-2017-12605 * CVE-2017-12606 * CVE-2017-12862 * CVE-2017-12863 * CVE-2017-12864 Refs: 1 https://github.com/opencv/opencv/pull/9376 2 https://security-tracker.debian.org/tracker/CVE-2017-12601 Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: update to version 3.3.Ismo Puustinen2017-08-139-590/+93
| | | | | | | | | | | Update OpenCV recipe from version 3.2 to 3.3. Rebase patches and drop those which are no longer relevant or already contained in upstream OpenCV. Fix changed build options, such as UPDATE_PROTO_FILES to PROTOBUF_UPDATE_FILES. Update also subcomponents (opencv-contrib and opencv-3rdparty) to match with 3.3. Signed-off-by: Ismo Puustinen <ismo.puustinen@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: fix runtime dependencies.Ismo Puustinen2017-06-121-1/+1
| | | | | | | | | The newly split "libopencv-ts" package is empty (and thus not created), because all ts files are installed in the development package. So, do not add a runtime dependency to libopencv-ts. Signed-off-by: Ismo Puustinen <ismo.puustinen@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: fix compilation error when OpenCL is enabled.Ismo Puustinen2017-06-121-7/+34
| | | | | | | | The patch which changes test module function visilibility was missing some OpenCL symbols. Export also those. Signed-off-by: Ismo Puustinen <ismo.puustinen@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: fix building with PACKAGECONFIG "dnn" enabled.Ismo Puustinen2017-06-052-1/+245
| | | | | | | | | Dependency "lapack" isn't available in meta-openembedded and it doesn't cause a build error, so drop it. Fix buidling dnn module by backporting a patch from opencv-contrib. Signed-off-by: Ismo Puustinen <ismo.puustinen@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: Make opencv-ts create share library intead of staticHuang Qiyu2017-06-053-0/+81
| | | | | | | Refer to other distro,make opencv-ts create share library intead of static. Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* opencv: disable broken Intel FP16 detectionRandy MacLeod2017-05-093-0/+274
| | | | | | | | | | | | | | | | | | | | With opencv-3.2, the configuration detects if the target supports half-precision floating-point format. This fails to compile for some Intel targets such as skylake with an error such as: error: '_mm_cvtph_ps' was not declared in this scope The configuration used to work in opencv-3.1 so revert two commits to drop the FP16 detection even though it may make opencv slower. The only change in the configure log is: - FP16: Compiler support is available + FP16: Compiler support is not available The patch should be dropped when a newer version of opencv that includes commit: https://github.com/opencv/opencv/commit/e5d9b608c47d54e43496041595025fa282fa9de5 is available. Backporting that fix was complicated. Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>