[meta-virtualization] [PATCH 1/3] protobuf: uprev 3.0.0 from 2.6.1
Bruce Ashfield
bruce.ashfield at gmail.com
Mon Sep 12 07:03:40 PDT 2016
On Thu, Sep 8, 2016 at 1:35 AM, <jianchuan.wang at windriver.com> wrote:
> From: Jianchuan Wang <jianchuan.wang at windriver.com>
>
>
This series is merged.
Bruce
> Signed-off-by: Jianchuan Wang <jianchuan.wang at windriver.com>
> ---
> 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
> meta-virtualization at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-virtualization
>
--
"Thou shalt not follow the NULL pointer, for chaos and madness await thee
at its end"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-virtualization/attachments/20160912/075cf37d/attachment-0001.html>
More information about the meta-virtualization
mailing list