On Thu, Sep 8, 2016 at 1:35 AM, <[email protected]> wrote:
> From: Jianchuan Wang <[email protected]> > > This series is merged. Bruce > Signed-off-by: Jianchuan Wang <[email protected]> > --- > recipes-devtools/protobuf/protobuf-native_2.5.0.bb | 20 ----- > recipes-devtools/protobuf/protobuf-native_3.0.0.bb | 21 +++++ > recipes-devtools/protobuf/protobuf_2.5.0.bb | 95 > --------------------- > recipes-devtools/protobuf/protobuf_3.0.0.bb | 97 > ++++++++++++++++++++++ > 4 files changed, 118 insertions(+), 115 deletions(-) > delete mode 100644 recipes-devtools/protobuf/protobuf-native_2.5.0.bb > create mode 100644 recipes-devtools/protobuf/protobuf-native_3.0.0.bb > delete mode 100644 recipes-devtools/protobuf/protobuf_2.5.0.bb > create mode 100644 recipes-devtools/protobuf/protobuf_3.0.0.bb > > diff --git a/recipes-devtools/protobuf/protobuf-native_2.5.0.bb > b/recipes-devtools/protobuf/protobuf-native_2.5.0.bb > deleted file mode 100644 > index 47acdae..0000000 > --- a/recipes-devtools/protobuf/protobuf-native_2.5.0.bb > +++ /dev/null > @@ -1,20 +0,0 @@ > -SUMMARY = "protobuf" > -DESCRIPTION = "Protocol Buffers are a way of encoding structured data in \ > -an efficient yet extensible format. Google uses Protocol Buffers for \ > -almost all of its internal RPC protocols and file formats." > -HOMEPAGE = "http://code.google.com/p/protobuf/" > -SECTION = "console/tools" > -LICENSE = "BSD-3-Clause" > - > -LIC_FILES_CHKSUM = "file://COPYING.txt;md5=af6809583bfde9a31595a58bb4a245 > 14" > - > -PR = "r1" > - > -SRC_URI[md5sum] = "9c21577a03adc1879aba5b52d06e25cf" > -SRC_URI[sha256sum] = "c2665a7aa2ac1a206e61b28e014486 > e3de59009ea2be2bde9182e0847f38b62f" > -SRC_URI = "https://github.com/google/protobuf/archive/v${PV}.tar.gz \ > - " > - > -EXTRA_OECONF += " --with-protoc=echo --disable-shared" > - > -inherit native autotools > diff --git a/recipes-devtools/protobuf/protobuf-native_3.0.0.bb > b/recipes-devtools/protobuf/protobuf-native_3.0.0.bb > new file mode 100644 > index 0000000..33467b3 > --- /dev/null > +++ b/recipes-devtools/protobuf/protobuf-native_3.0.0.bb > @@ -0,0 +1,21 @@ > +SUMMARY = "protobuf" > +DESCRIPTION = "Protocol Buffers are a way of encoding structured data in \ > +an efficient yet extensible format. Google uses Protocol Buffers for \ > +almost all of its internal RPC protocols and file formats." > +HOMEPAGE = "http://code.google.com/p/protobuf/" > +SECTION = "console/tools" > +LICENSE = "BSD-3-Clause" > + > +LIC_FILES_CHKSUM = "file://LICENSE;md5=35953c752efc9299b184f91bef540095" > + > +PR = "r0" > + > +SRC_URI[md5sum] = "d4f6ca65aadc6310b3872ee421e79fa6" > +SRC_URI[sha256sum] = "f5b3563f118f1d3d6e001705fa7082 > e8fc3bda50038ac3dff787650795734146" > +SRC_URI = "https://github.com/google/protobuf/archive/v3.0.0.tar. > gz;downloadfilename=protobuf-3.0.0.tar.gz \ > + " > + > +EXTRA_OECONF += " --with-protoc=echo --disable-shared" > + > +inherit native autotools > + > diff --git a/recipes-devtools/protobuf/protobuf_2.5.0.bb > b/recipes-devtools/protobuf/protobuf_2.5.0.bb > deleted file mode 100644 > index b503a35..0000000 > --- a/recipes-devtools/protobuf/protobuf_2.5.0.bb > +++ /dev/null > @@ -1,95 +0,0 @@ > -SUMMARY = "protobuf" > -DESCRIPTION = "Protocol Buffers are a way of encoding structured data in \ > -an efficient yet extensible format. Google uses Protocol Buffers for \ > -almost all of its internal RPC protocols and file formats." > -HOMEPAGE = "http://code.google.com/p/protobuf/" > -SECTION = "console/tools" > -LICENSE = "BSD-3-Clause" > - > -LIC_FILES_CHKSUM = "file://COPYING.txt;md5=af6809583bfde9a31595a58bb4a245 > 14" > - > -PR = "r1" > -EXCLUDE_FROM_WORLD = "1" > - > -SRC_URI[md5sum] = "9c21577a03adc1879aba5b52d06e25cf" > -SRC_URI[sha256sum] = "c2665a7aa2ac1a206e61b28e014486 > e3de59009ea2be2bde9182e0847f38b62f" > -SRC_URI = "https://github.com/google/protobuf/archive/v${PV}.tar.gz \ > - file://protobuf-allow-running-python-scripts-from-anywhere.patch \ > - file://run-ptest" > - > -EXTRA_OECONF += " --with-protoc=${STAGING_BINDIR_NATIVE}/protoc" > -inherit autotools setuptools ptest > - > -DEPENDS += "protobuf-native" > -RDEPENDS_${PN}-ptest = "bash python" > - > -PYTHON_SRC_DIR="python" > -TEST_SRC_DIR="examples" > -LANG_SUPPORT="python" > - > -do_compile() { > - # Compile protoc compiler > - base_do_compile > -} > - > -do_compile_ptest() { > - # Modify makefile to use the cross-compiler > - sed -e "s|c++|${CXX}|g" -i "${S}/${TEST_SRC_DIR}/Makefile" > - > - mkdir -p "${B}/${TEST_SRC_DIR}" > - > - # Add the location of the cross-compiled header and library files > - # which haven't been installed yet. > - cp "${B}/protobuf.pc" "${B}/${TEST_SRC_DIR}/protobuf.pc" > - sed -e 's|libdir=|libdir=${PKG_CONFIG_SYSROOT_DIR}|' -i > "${B}/${TEST_SRC_DIR}/protobuf.pc" > - sed -e 's|Cflags:|Cflags: -I${S}/src|' -i "${B}/${TEST_SRC_DIR}/ > protobuf.pc" > - sed -e 's|Libs:|Libs: -L${B}/src/.libs|' -i "${B}/${TEST_SRC_DIR}/ > protobuf.pc" > - export PKG_CONFIG_PATH="${B}/${TEST_SRC_DIR}" > - > - # Save the pkgcfg sysroot variable, and update it to nothing so > - # that it doesn't append the sysroot to the beginning of paths. > - # The header and library files aren't installed to the target > - # system yet. So the absolute paths were specified above. > - save_pkg_config_sysroot_dir=$PKG_CONFIG_SYSROOT_DIR > - export PKG_CONFIG_SYSROOT_DIR= > - > - # Compile the tests > - for lang in ${LANG_SUPPORT}; do > - oe_runmake -C "${S}/${TEST_SRC_DIR}" ${lang} > - done > - > - # Restore the pkgconfig sysroot variable > - export PKG_CONFIG_SYSROOT_DIR=$save_pkg_config_sysroot_dir > -} > - > -do_install() { > - local olddir=`pwd` > - > - # Install protoc compiler > - autotools_do_install > - > - # Install header files > - export PROTOC="${STAGING_BINDIR_NATIVE}/protoc" > - cd "${S}/${PYTHON_SRC_DIR}" > - distutils_do_install > - > - cd "$olddir" > -} > - > -do_install_ptest() { > - local olddir=`pwd` > - > - cd "${S}/${TEST_SRC_DIR}" > - install -d "${D}/${PTEST_PATH}" > - for i in add_person* list_people*; do > - if [ -x "$i" ]; then > - install "$i" "${D}/${PTEST_PATH}" > - fi > - done > - cp "${S}/${TEST_SRC_DIR}/addressbook_pb2.py" "${D}/${PTEST_PATH}" > - > - cd "$olddir" > -} > - > -BBCLASSEXTEND = "nativesdk" > - > diff --git a/recipes-devtools/protobuf/protobuf_3.0.0.bb > b/recipes-devtools/protobuf/protobuf_3.0.0.bb > new file mode 100644 > index 0000000..e1deeac > --- /dev/null > +++ b/recipes-devtools/protobuf/protobuf_3.0.0.bb > @@ -0,0 +1,97 @@ > +SUMMARY = "protobuf" > +DESCRIPTION = "Protocol Buffers are a way of encoding structured data in \ > +an efficient yet extensible format. Google uses Protocol Buffers for \ > +almost all of its internal RPC protocols and file formats." > +HOMEPAGE = "http://code.google.com/p/protobuf/" > +SECTION = "console/tools" > +LICENSE = "BSD-3-Clause" > + > +LIC_FILES_CHKSUM = "file://LICENSE;md5=35953c752efc9299b184f91bef540095" > + > +PR = "r0" > +EXCLUDE_FROM_WORLD = "1" > + > +SRC_URI[md5sum] = "d4f6ca65aadc6310b3872ee421e79fa6" > +SRC_URI[sha256sum] = "f5b3563f118f1d3d6e001705fa7082 > e8fc3bda50038ac3dff787650795734146" > +SRC_URI = "https://github.com/google/protobuf/archive/v3.0.0.tar. > gz;downloadfilename=protobuf-3.0.0.tar.gz\ > + file://protobuf-allow-running- > python-scripts-from-anywhere.patch \ > + file://run-ptest \ > + " > + > +COMPATIBLE_HOST = "(x86_64|arm|aarch64).*-linux" > + > +EXTRA_OECONF += " --with-protoc=${STAGING_BINDIR_NATIVE}/protoc" > +inherit autotools setuptools ptest > + > +DEPENDS += "protobuf-native" > + > +PYTHON_SRC_DIR="python" > +TEST_SRC_DIR="examples" > +LANG_SUPPORT="cpp python" > + > +do_compile() { > + # Compile protoc compiler > + base_do_compile > +} > + > +do_compile_ptest() { > + # Modify makefile to use the cross-compiler > + sed -e "s|c++|${CXX}|g" -i "${S}/${TEST_SRC_DIR}/Makefile" > + > + mkdir -p "${B}/${TEST_SRC_DIR}" > + > + # Add the location of the cross-compiled header and library files > + # which haven't been installed yet. > + cp "${B}/protobuf.pc" "${B}/${TEST_SRC_DIR}/protobuf.pc" > + sed -e 's|libdir=|libdir=${PKG_CONFIG_SYSROOT_DIR}|' -i > "${B}/${TEST_SRC_DIR}/protobuf.pc" > + sed -e 's|Cflags:|Cflags: -I${S}/src|' -i "${B}/${TEST_SRC_DIR}/ > protobuf.pc" > + sed -e 's|Libs:|Libs: -L${B}/src/.libs|' -i "${B}/${TEST_SRC_DIR}/ > protobuf.pc" > + export PKG_CONFIG_PATH="${B}/${TEST_SRC_DIR}" > + > + # Save the pkgcfg sysroot variable, and update it to nothing so > + # that it doesn't append the sysroot to the beginning of paths. > + # The header and library files aren't installed to the target > + # system yet. So the absolute paths were specified above. > + save_pkg_config_sysroot_dir=$PKG_CONFIG_SYSROOT_DIR > + export PKG_CONFIG_SYSROOT_DIR= > + > + # Compile the tests > + for lang in ${LANG_SUPPORT}; do > + oe_runmake -C "${S}/${TEST_SRC_DIR}" ${lang} > + done > + > + # Restore the pkgconfig sysroot variable > + export PKG_CONFIG_SYSROOT_DIR=$save_pkg_config_sysroot_dir > +} > + > +do_install() { > + local olddir=`pwd` > + > + # Install protoc compiler > + autotools_do_install > + > + # Install header files > + export PROTOC="${STAGING_BINDIR_NATIVE}/protoc" > + cd "${S}/${PYTHON_SRC_DIR}" > + distutils_do_install > + > + cd "$olddir" > +} > + > +do_install_ptest() { > + local olddir=`pwd` > + > + cd "${S}/${TEST_SRC_DIR}" > + install -d "${D}/${PTEST_PATH}" > + for i in add_person* list_people*; do > + if [ -x "$i" ]; then > + install "$i" "${D}/${PTEST_PATH}" > + fi > + done > + cp "${S}/${TEST_SRC_DIR}/addressbook_pb2.py" "${D}/${PTEST_PATH}" > + > + cd "$olddir" > +} > + > +BBCLASSEXTEND = "nativesdk" > + > -- > 2.8.1 > > -- > _______________________________________________ > meta-virtualization mailing list > [email protected] > https://lists.yoctoproject.org/listinfo/meta-virtualization > -- "Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
-- _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
