diff options
-rw-r--r-- | meta-oe/recipes-support/opencv/opencv_3.1.bb | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/meta-oe/recipes-support/opencv/opencv_3.1.bb b/meta-oe/recipes-support/opencv/opencv_3.1.bb index 5cce2c9eaa..6746040180 100644 --- a/meta-oe/recipes-support/opencv/opencv_3.1.bb +++ b/meta-oe/recipes-support/opencv/opencv_3.1.bb | |||
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0ea90d28b4de883d7af5e6711f14f7bf" | |||
8 | ARM_INSTRUCTION_SET_armv4 = "arm" | 8 | ARM_INSTRUCTION_SET_armv4 = "arm" |
9 | ARM_INSTRUCTION_SET_armv5 = "arm" | 9 | ARM_INSTRUCTION_SET_armv5 = "arm" |
10 | 10 | ||
11 | DEPENDS = "python-numpy libtool swig swig-native python bzip2 zlib glib-2.0 libwebp protobuf protobuf-native" | 11 | DEPENDS = "libtool swig swig-native python bzip2 zlib glib-2.0 libwebp protobuf protobuf-native" |
12 | 12 | ||
13 | SRCREV_opencv = "92387b1ef8fad15196dd5f7fb4931444a68bc93a" | 13 | SRCREV_opencv = "92387b1ef8fad15196dd5f7fb4931444a68bc93a" |
14 | SRCREV_contrib = "5409d5ad560523c85c6796cc5a009347072d883c" | 14 | SRCREV_contrib = "5409d5ad560523c85c6796cc5a009347072d883c" |
@@ -33,8 +33,7 @@ do_unpack_extra() { | |||
33 | } | 33 | } |
34 | addtask unpack_extra after do_unpack before do_patch | 34 | addtask unpack_extra after do_unpack before do_patch |
35 | 35 | ||
36 | EXTRA_OECMAKE = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include \ | 36 | EXTRA_OECMAKE = "-DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ |
37 | -DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ | ||
38 | -DWITH_1394=OFF \ | 37 | -DWITH_1394=OFF \ |
39 | -DCMAKE_SKIP_RPATH=ON \ | 38 | -DCMAKE_SKIP_RPATH=ON \ |
40 | -DOPENCV_ICV_PACKAGE_DOWNLOADED=${IPP_MD5} \ | 39 | -DOPENCV_ICV_PACKAGE_DOWNLOADED=${IPP_MD5} \ |
@@ -47,7 +46,7 @@ EXTRA_OECMAKE = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DI | |||
47 | " | 46 | " |
48 | EXTRA_OECMAKE_append_x86 = " -DX86=ON" | 47 | EXTRA_OECMAKE_append_x86 = " -DX86=ON" |
49 | 48 | ||
50 | PACKAGECONFIG ??= "eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ | 49 | PACKAGECONFIG ??= "python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ |
51 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ | 50 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ |
52 | ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", "commercial", "libav", "", d)}" | 51 | ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", "commercial", "libav", "", d)}" |
53 | 52 | ||
@@ -65,15 +64,20 @@ PACKAGECONFIG[libv4l] = "-DWITH_LIBV4L=ON,-DWITH_LIBV4L=OFF,v4l-utils," | |||
65 | PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,opencl-headers," | 64 | PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,opencl-headers," |
66 | PACKAGECONFIG[oracle-java] = "-DJAVA_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${ORACLE_JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native oracle-jse-jdk oracle-jse-jdk-native," | 65 | PACKAGECONFIG[oracle-java] = "-DJAVA_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${ORACLE_JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native oracle-jse-jdk oracle-jse-jdk-native," |
67 | PACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng," | 66 | PACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng," |
67 | PACKAGECONFIG[python2] = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python-numpy," | ||
68 | PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy," | ||
68 | PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," | 69 | PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," |
69 | PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," | 70 | PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," |
70 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," | 71 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," |
71 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," | 72 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," |
72 | 73 | ||
73 | inherit distutils-base pkgconfig cmake | 74 | inherit pkgconfig cmake |
75 | |||
76 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'distutils3-base', '', d)} | ||
77 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'distutils-base', '', d)} | ||
74 | 78 | ||
75 | export PYTHON_CSPEC="-I${STAGING_INCDIR}/${PYTHON_DIR}" | 79 | export PYTHON_CSPEC="-I${STAGING_INCDIR}/${PYTHON_DIR}" |
76 | export PYTHON="${STAGING_BINDIR_NATIVE}/python" | 80 | export PYTHON="${STAGING_BINDIR_NATIVE}/${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3', 'python', d)}" |
77 | export ORACLE_JAVA_HOME="${STAGING_DIR_NATIVE}/usr/bin/java" | 81 | export ORACLE_JAVA_HOME="${STAGING_DIR_NATIVE}/usr/bin/java" |
78 | export JAVA_HOME="${STAGING_DIR_NATIVE}/usr/lib/jvm/openjdk-8-native" | 82 | export JAVA_HOME="${STAGING_DIR_NATIVE}/usr/lib/jvm/openjdk-8-native" |
79 | export ANT_DIR="${STAGING_DIR_NATIVE}/usr/share/ant/" | 83 | export ANT_DIR="${STAGING_DIR_NATIVE}/usr/share/ant/" |
@@ -82,7 +86,9 @@ TARGET_CC_ARCH += "-I${S}/include " | |||
82 | 86 | ||
83 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'oracle-java', '${PN}-java-dbg ${PN}-java', '', d)} \ | 87 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'oracle-java', '${PN}-java-dbg ${PN}-java', '', d)} \ |
84 | ${@bb.utils.contains('PACKAGECONFIG', 'java', '${PN}-java-dbg ${PN}-java', '', d)} \ | 88 | ${@bb.utils.contains('PACKAGECONFIG', 'java', '${PN}-java-dbg ${PN}-java', '', d)} \ |
85 | ${PN}-samples-dbg ${PN}-samples ${PN}-apps python-opencv" | 89 | ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'python-${PN}', '', d)} \ |
90 | ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${PN}', '', d)} \ | ||
91 | ${PN}-samples-dbg ${PN}-samples ${PN}-apps" | ||
86 | 92 | ||
87 | python populate_packages_prepend () { | 93 | python populate_packages_prepend () { |
88 | cv_libdir = d.expand('${libdir}') | 94 | cv_libdir = d.expand('${libdir}') |
@@ -134,6 +140,10 @@ SUMMARY_python-opencv = "Python bindings to opencv" | |||
134 | FILES_python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | 140 | FILES_python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" |
135 | RDEPENDS_python-opencv = "python-core python-numpy" | 141 | RDEPENDS_python-opencv = "python-core python-numpy" |
136 | 142 | ||
143 | SUMMARY_python3-opencv = "Python bindings to opencv" | ||
144 | FILES_python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | ||
145 | RDEPENDS_python3-opencv = "python3-core python3-numpy" | ||
146 | |||
137 | do_install_append() { | 147 | do_install_append() { |
138 | cp ${S}/include/opencv/*.h ${D}${includedir}/opencv/ | 148 | cp ${S}/include/opencv/*.h ${D}${includedir}/opencv/ |
139 | sed -i '/blobtrack/d' ${D}${includedir}/opencv/cvaux.h | 149 | sed -i '/blobtrack/d' ${D}${includedir}/opencv/cvaux.h |