diff options
| author | Khem Raj <raj.khem@gmail.com> | 2021-08-02 11:01:05 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2021-08-12 10:08:24 -0700 |
| commit | 59d36c9832702989bfcca8a5af29fb2dff01efcc (patch) | |
| tree | b2b07d98cb22bc5241cde7403b6a15d99821318e /recipes-support/opencv | |
| parent | 72f59d35816cd2be6159013e4d96d03abf7f1c4b (diff) | |
| download | meta-freescale-59d36c9832702989bfcca8a5af29fb2dff01efcc.tar.gz | |
layer: Convert to new override syntax
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-support/opencv')
| -rw-r--r-- | recipes-support/opencv/opencv_4.5.2.imx.bb | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/recipes-support/opencv/opencv_4.5.2.imx.bb b/recipes-support/opencv/opencv_4.5.2.imx.bb index a86fd3ecb..b7f1c1174 100644 --- a/recipes-support/opencv/opencv_4.5.2.imx.bb +++ b/recipes-support/opencv/opencv_4.5.2.imx.bb | |||
| @@ -11,8 +11,8 @@ SECTION = "libs" | |||
| 11 | LICENSE = "Apache-2.0" | 11 | LICENSE = "Apache-2.0" |
| 12 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | 12 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
| 13 | 13 | ||
| 14 | ARM_INSTRUCTION_SET_armv4 = "arm" | 14 | ARM_INSTRUCTION_SET:armv4 = "arm" |
| 15 | ARM_INSTRUCTION_SET_armv5 = "arm" | 15 | ARM_INSTRUCTION_SET:armv5 = "arm" |
| 16 | 16 | ||
| 17 | DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp" | 17 | DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp" |
| 18 | 18 | ||
| @@ -59,7 +59,7 @@ SRC_URI = "git://github.com/opencv/opencv.git;name=opencv \ | |||
| 59 | file://0001-Make-ts-module-external.patch \ | 59 | file://0001-Make-ts-module-external.patch \ |
| 60 | file://0001-sfm-link-with-Glog_LIBS.patch;patchdir=../contrib \ | 60 | file://0001-sfm-link-with-Glog_LIBS.patch;patchdir=../contrib \ |
| 61 | " | 61 | " |
| 62 | SRC_URI_append_riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib" | 62 | SRC_URI:append:riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib" |
| 63 | 63 | ||
| 64 | S = "${WORKDIR}/git" | 64 | S = "${WORKDIR}/git" |
| 65 | 65 | ||
| @@ -106,7 +106,7 @@ EXTRA_OECMAKE = "-DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ | |||
| 106 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.1", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1", "", d)} \ | 106 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.1", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1", "", d)} \ |
| 107 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.2", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1 -DENABLE_SSE42=1", "", d)} \ | 107 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.2", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1 -DENABLE_SSE42=1", "", d)} \ |
| 108 | " | 108 | " |
| 109 | EXTRA_OECMAKE_append_x86 = " -DX86=ON" | 109 | EXTRA_OECMAKE:append:x86 = " -DX86=ON" |
| 110 | 110 | ||
| 111 | PACKAGECONFIG ??= "gapi python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ | 111 | PACKAGECONFIG ??= "gapi python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ |
| 112 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ | 112 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ |
| @@ -158,7 +158,7 @@ PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'samples', '${PN}-samples', ' | |||
| 158 | ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${BPN}', '', d)} \ | 158 | ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${BPN}', '', d)} \ |
| 159 | ${PN}-apps" | 159 | ${PN}-apps" |
| 160 | 160 | ||
| 161 | python populate_packages_prepend () { | 161 | python populate_packages:prepend () { |
| 162 | cv_libdir = d.expand('${libdir}') | 162 | cv_libdir = d.expand('${libdir}') |
| 163 | do_split_packages(d, cv_libdir, '^lib(.*)\.so$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev', allow_links=True) | 163 | do_split_packages(d, cv_libdir, '^lib(.*)\.so$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev', allow_links=True) |
| 164 | do_split_packages(d, cv_libdir, '^lib(.*)\.la$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') | 164 | do_split_packages(d, cv_libdir, '^lib(.*)\.la$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') |
| @@ -167,58 +167,58 @@ python populate_packages_prepend () { | |||
| 167 | 167 | ||
| 168 | pn = d.getVar('PN') | 168 | pn = d.getVar('PN') |
| 169 | metapkg = pn + '-dev' | 169 | metapkg = pn + '-dev' |
| 170 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") | 170 | d.setVar('ALLOW_EMPTY:' + metapkg, "1") |
| 171 | blacklist = [ metapkg ] | 171 | blacklist = [ metapkg ] |
| 172 | metapkg_rdepends = [ ] | 172 | metapkg_rdepends = [ ] |
| 173 | packages = d.getVar('PACKAGES').split() | 173 | packages = d.getVar('PACKAGES').split() |
| 174 | for pkg in packages[1:]: | 174 | for pkg in packages[1:]: |
| 175 | if not pkg in blacklist and not pkg in metapkg_rdepends and pkg.endswith('-dev'): | 175 | if not pkg in blacklist and not pkg in metapkg_rdepends and pkg.endswith('-dev'): |
| 176 | metapkg_rdepends.append(pkg) | 176 | metapkg_rdepends.append(pkg) |
| 177 | d.setVar('RRECOMMENDS_' + metapkg, ' '.join(metapkg_rdepends)) | 177 | d.setVar('RRECOMMENDS:' + metapkg, ' '.join(metapkg_rdepends)) |
| 178 | 178 | ||
| 179 | metapkg = pn | 179 | metapkg = pn |
| 180 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") | 180 | d.setVar('ALLOW_EMPTY:' + metapkg, "1") |
| 181 | blacklist = [ metapkg, "libopencv-ts" ] | 181 | blacklist = [ metapkg, "libopencv-ts" ] |
| 182 | metapkg_rdepends = [ ] | 182 | metapkg_rdepends = [ ] |
| 183 | for pkg in packages[1:]: | 183 | for pkg in packages[1:]: |
| 184 | if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.endswith('-dbg') and not pkg.endswith('-doc') and not pkg.endswith('-locale') and not pkg.endswith('-staticdev'): | 184 | if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.endswith('-dbg') and not pkg.endswith('-doc') and not pkg.endswith('-locale') and not pkg.endswith('-staticdev'): |
| 185 | metapkg_rdepends.append(pkg) | 185 | metapkg_rdepends.append(pkg) |
| 186 | d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends)) | 186 | d.setVar('RDEPENDS:' + metapkg, ' '.join(metapkg_rdepends)) |
| 187 | } | 187 | } |
| 188 | 188 | ||
| 189 | PACKAGES_DYNAMIC += "^libopencv-.*" | 189 | PACKAGES_DYNAMIC += "^libopencv-.*" |
| 190 | 190 | ||
| 191 | FILES_${PN} = "" | 191 | FILES:${PN} = "" |
| 192 | FILES_${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" | 192 | FILES:${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" |
| 193 | FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig ${libdir}/cmake/opencv4/*.cmake" | 193 | FILES:${PN}-dev = "${includedir} ${libdir}/pkgconfig ${libdir}/cmake/opencv4/*.cmake" |
| 194 | FILES_${PN}-staticdev += "${libdir}/opencv4/3rdparty/*.a" | 194 | FILES:${PN}-staticdev += "${libdir}/opencv4/3rdparty/*.a" |
| 195 | FILES_${PN}-apps = "${bindir}/* ${datadir}/opencv4 ${datadir}/licenses" | 195 | FILES:${PN}-apps = "${bindir}/* ${datadir}/opencv4 ${datadir}/licenses" |
| 196 | FILES_${PN}-java = "${datadir}/OpenCV/java" | 196 | FILES:${PN}-java = "${datadir}/OpenCV/java" |
| 197 | FILES_${PN}-samples = "${datadir}/opencv4/samples/" | 197 | FILES:${PN}-samples = "${datadir}/opencv4/samples/" |
| 198 | 198 | ||
| 199 | INSANE_SKIP_${PN}-java = "libdir" | 199 | INSANE_SKIP:${PN}-java = "libdir" |
| 200 | INSANE_SKIP_${PN}-dbg = "libdir" | 200 | INSANE_SKIP:${PN}-dbg = "libdir" |
| 201 | 201 | ||
| 202 | ALLOW_EMPTY_${PN} = "1" | 202 | ALLOW_EMPTY:${PN} = "1" |
| 203 | 203 | ||
| 204 | SUMMARY_python-opencv = "Python bindings to opencv" | 204 | SUMMARY:python-opencv = "Python bindings to opencv" |
| 205 | FILES_python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | 205 | FILES:python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" |
| 206 | RDEPENDS_python-opencv = "python-core python-numpy" | 206 | RDEPENDS:python-opencv = "python-core python-numpy" |
| 207 | 207 | ||
| 208 | SUMMARY_python3-opencv = "Python bindings to opencv" | 208 | SUMMARY:python3-opencv = "Python bindings to opencv" |
| 209 | FILES_python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | 209 | FILES:python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" |
| 210 | RDEPENDS_python3-opencv = "python3-core python3-numpy" | 210 | RDEPENDS:python3-opencv = "python3-core python3-numpy" |
| 211 | 211 | ||
| 212 | RDEPENDS_${PN}-apps = "bash" | 212 | RDEPENDS:${PN}-apps = "bash" |
| 213 | 213 | ||
| 214 | do_compile_prepend() { | 214 | do_compile:prepend() { |
| 215 | # remove the build host info to improve reproducibility | 215 | # remove the build host info to improve reproducibility |
| 216 | if [ -f ${WORKDIR}/build/modules/core/version_string.inc ]; then | 216 | if [ -f ${WORKDIR}/build/modules/core/version_string.inc ]; then |
| 217 | sed -i "s#${WORKDIR}#/workdir#g" ${WORKDIR}/build/modules/core/version_string.inc | 217 | sed -i "s#${WORKDIR}#/workdir#g" ${WORKDIR}/build/modules/core/version_string.inc |
| 218 | fi | 218 | fi |
| 219 | } | 219 | } |
| 220 | 220 | ||
| 221 | do_install_append() { | 221 | do_install:append() { |
| 222 | # Move Python files into correct library folder (for multilib build) | 222 | # Move Python files into correct library folder (for multilib build) |
| 223 | if [ "$libdir" != "/usr/lib" -a -d ${D}/usr/lib ]; then | 223 | if [ "$libdir" != "/usr/lib" -a -d ${D}/usr/lib ]; then |
| 224 | mv ${D}/usr/lib/* ${D}/${libdir}/ | 224 | mv ${D}/usr/lib/* ${D}/${libdir}/ |
| @@ -245,16 +245,16 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | |||
| 245 | SRCREV_opencv = "5423d53ae0d116ee5bbe52f8b5503f0cd8586998" | 245 | SRCREV_opencv = "5423d53ae0d116ee5bbe52f8b5503f0cd8586998" |
| 246 | OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https" | 246 | OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https" |
| 247 | SRCBRANCH = "4.5.2_imx" | 247 | SRCBRANCH = "4.5.2_imx" |
| 248 | SRC_URI_remove = "git://github.com/opencv/opencv.git;name=opencv" | 248 | SRC_URI:remove = "git://github.com/opencv/opencv.git;name=opencv" |
| 249 | SRC_URI =+ "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv" | 249 | SRC_URI =+ "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv" |
| 250 | 250 | ||
| 251 | # Add opencv_extra | 251 | # Add opencv_extra |
| 252 | SRCREV_extra = "855c4528402e563283f86f28c6393f57eb5dcf62" | 252 | SRCREV:extra = "855c4528402e563283f86f28c6393f57eb5dcf62" |
| 253 | SRC_URI += " \ | 253 | SRC_URI += " \ |
| 254 | git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \ | 254 | git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \ |
| 255 | file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \ | 255 | file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \ |
| 256 | " | 256 | " |
| 257 | SRCREV_FORMAT_append = "_extra" | 257 | SRCREV_FORMAT:append = "_extra" |
| 258 | 258 | ||
| 259 | # Add tiny-dnn | 259 | # Add tiny-dnn |
| 260 | SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59" | 260 | SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59" |
| @@ -264,25 +264,25 @@ SRC_URI += " \ | |||
| 264 | file://OpenCV_DNN_examples.patch \ | 264 | file://OpenCV_DNN_examples.patch \ |
| 265 | " | 265 | " |
| 266 | 266 | ||
| 267 | PACKAGECONFIG_remove = "eigen" | 267 | PACKAGECONFIG:remove = "eigen" |
| 268 | PACKAGECONFIG_append_mx8 = " dnn text" | 268 | PACKAGECONFIG:append:mx8 = " dnn text" |
| 269 | PACKAGECONFIG_OPENCL = "" | 269 | PACKAGECONFIG_OPENCL = "" |
| 270 | PACKAGECONFIG_OPENCL_mx8 = "opencl" | 270 | PACKAGECONFIG_OPENCL:mx8 = "opencl" |
| 271 | PACKAGECONFIG_OPENCL_mx8dxl = "" | 271 | PACKAGECONFIG_OPENCL:mx8dxl = "" |
| 272 | PACKAGECONFIG_OPENCL_mx8mm = "" | 272 | PACKAGECONFIG_OPENCL:mx8mm = "" |
| 273 | PACKAGECONFIG_OPENCL_mx8mnlite = "" | 273 | PACKAGECONFIG_OPENCL:mx8mnlite = "" |
| 274 | PACKAGECONFIG_append = " ${PACKAGECONFIG_OPENCL}" | 274 | PACKAGECONFIG:append = " ${PACKAGECONFIG_OPENCL}" |
| 275 | 275 | ||
| 276 | PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," | 276 | PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," |
| 277 | PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native," | 277 | PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native," |
| 278 | PACKAGECONFIG[tests-imx] = "-DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DINSTALL_TESTS=OFF," | 278 | PACKAGECONFIG[tests-imx] = "-DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DINSTALL_TESTS=OFF," |
| 279 | 279 | ||
| 280 | do_unpack_extra_append() { | 280 | do_unpack_extra:append() { |
| 281 | mkdir -p ${S}/3rdparty/tinydnn/ | 281 | mkdir -p ${S}/3rdparty/tinydnn/ |
| 282 | tar xzf ${WORKDIR}/v1.0.0a3.tar.gz -C ${S}/3rdparty/tinydnn/ | 282 | tar xzf ${WORKDIR}/v1.0.0a3.tar.gz -C ${S}/3rdparty/tinydnn/ |
| 283 | } | 283 | } |
| 284 | 284 | ||
| 285 | do_install_append() { | 285 | do_install:append() { |
| 286 | ln -sf opencv4/opencv2 ${D}${includedir}/opencv2 | 286 | ln -sf opencv4/opencv2 ${D}${includedir}/opencv2 |
| 287 | install -d ${D}${datadir}/OpenCV/samples/data | 287 | install -d ${D}${datadir}/OpenCV/samples/data |
| 288 | cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data | 288 | cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data |
| @@ -293,7 +293,7 @@ do_install_append() { | |||
| 293 | fi | 293 | fi |
| 294 | } | 294 | } |
| 295 | 295 | ||
| 296 | FILES_${PN}-samples += "${datadir}/OpenCV/samples" | 296 | FILES:${PN}-samples += "${datadir}/OpenCV/samples" |
| 297 | 297 | ||
| 298 | COMPATIBLE_MACHINE = "(mx8)" | 298 | COMPATIBLE_MACHINE = "(mx8)" |
| 299 | 299 | ||
