[meta-virtualization] [PATCH 1/3] protobuf: uprev 3.0.0 from 2.6.1

Bruce Ashfield bruce.ashfield at gmail.com
Wed Sep 7 13:08:41 PDT 2016


Yep, these are broken for master and need to be resent.

Cheers,

Bruce

On Wed, Sep 7, 2016 at 5:43 AM, Mandela, Venkateswara Rao <
venkat.mandela at ti.com> wrote:

> Hi,
>
> I was unable to apply this patch on top the latest master. This patch
> appears to be based on older revisions where protobuf and protobuf-c
> recipes were still in recipes-containes/criu. Currently the recipes are in
> recipes-devtools/protobuf. Could you please rebase and resend the patches?
>
> regards,
> Venkat
>
> On Wednesday 07 September 2016 01:39 PM, jianchuan.wang at windriver.com
> wrote:
> > From: Jianchuan Wang <jianchuan.wang at windriver.com>
> >
> > Signed-off-by: Jianchuan Wang <jianchuan.wang at windriver.com>
> > ---
> >  .../criu/protobuf-native_2.6.1.bb                  | 21 -----
> >  .../criu/protobuf-native_3.0.0.bb                  | 21 +++++
> >  .../recipes-containers/criu/protobuf_2.6.1.bb      | 97
> ----------------------
> >  .../recipes-containers/criu/protobuf_3.0.0.bb      | 97
> ++++++++++++++++++++++
> >  4 files changed, 118 insertions(+), 118 deletions(-)
> >  delete mode 100644 meta-virtualization/recipes-containers/criu/
> protobuf-native_2.6.1.bb
> >  create mode 100644 meta-virtualization/recipes-containers/criu/
> protobuf-native_3.0.0.bb
> >  delete mode 100644 meta-virtualization/recipes-containers/criu/
> protobuf_2.6.1.bb
> >  create mode 100644 meta-virtualization/recipes-containers/criu/
> protobuf_3.0.0.bb
> >
> > diff --git a/meta-virtualization/recipes-containers/criu/protobuf-
> native_2.6.1.bb b/meta-virtualization/recipes-containers/criu/protobuf-
> native_2.6.1.bb
> > deleted file mode 100644
> > index e88c9e7..0000000
> > --- a/meta-virtualization/recipes-containers/criu/protobuf-
> native_2.6.1.bb
> > +++ /dev/null
> > @@ -1,21 +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://LICENSE;md5=af6809583bfde9a31595a58bb4a245
> 14"
> > -
> > -PR = "r0"
> > -
> > -SRC_URI[md5sum] = "af05b2cca289f7b86eef2734a0cdc8b9"
> > -SRC_URI[sha256sum] = "2667b7cda4a6bc8a09e5463adf3b59
> 84e08d94e72338277affa8594d8b6e5cd1"
> > -SRC_URI = "https://github.com/google/protobuf/archive/v2.6.1.tar.
> gz;downloadfilename=protobuf-2.6.1.tar.gz \
> > -     "
> > -
> > -EXTRA_OECONF += " --with-protoc=echo --disable-shared"
> > -
> > -inherit native autotools
> > -
> > diff --git a/meta-virtualization/recipes-containers/criu/protobuf-
> native_3.0.0.bb b/meta-virtualization/recipes-containers/criu/protobuf-
> native_3.0.0.bb
> > new file mode 100644
> > index 0000000..33467b3
> > --- /dev/null
> > +++ b/meta-virtualization/recipes-containers/criu/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=35953c752efc9299b184f91bef5400
> 95"
> > +
> > +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/meta-virtualization/recipes-containers/criu/protobuf_2.6.
> 1.bb b/meta-virtualization/recipes-containers/criu/protobuf_2.6.1.bb
> > deleted file mode 100644
> > index 1b7ab20..0000000
> > --- a/meta-virtualization/recipes-containers/criu/protobuf_2.6.1.bb
> > +++ /dev/null
> > @@ -1,97 +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://LICENSE;md5=af6809583bfde9a31595a58bb4a245
> 14"
> > -
> > -PR = "r0"
> > -EXCLUDE_FROM_WORLD = "1"
> > -
> > -SRC_URI[md5sum] = "af05b2cca289f7b86eef2734a0cdc8b9"
> > -SRC_URI[sha256sum] = "2667b7cda4a6bc8a09e5463adf3b59
> 84e08d94e72338277affa8594d8b6e5cd1"
> > -SRC_URI = "https://github.com/google/protobuf/archive/v2.6.1.tar.
> gz;downloadfilename=protobuf-2.6.1.tar.gz\
> > -     file://protobuf-allow-running-python-scripts-from-anywhere.patch \
> > -     file://Omit-google-apputils-dependency.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"
> > -
> > diff --git a/meta-virtualization/recipes-containers/criu/protobuf_3.0.
> 0.bb b/meta-virtualization/recipes-containers/criu/protobuf_3.0.0.bb
> > new file mode 100644
> > index 0000000..e1deeac
> > --- /dev/null
> > +++ b/meta-virtualization/recipes-containers/criu/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=35953c752efc9299b184f91bef5400
> 95"
> > +
> > +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"
> > +
>
> --
> _______________________________________________
> 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/20160907/94dfe157/attachment-0001.html>


More information about the meta-virtualization mailing list