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, [email protected] wrote:
> From: Jianchuan Wang <[email protected]>
>
> Signed-off-by: Jianchuan Wang <[email protected]>
> ---
>  .../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=af6809583bfde9a31595a58bb4a24514"
> -
> -PR = "r0"
> -
> -SRC_URI[md5sum] = "af05b2cca289f7b86eef2734a0cdc8b9"
> -SRC_URI[sha256sum] = 
> "2667b7cda4a6bc8a09e5463adf3b5984e08d94e72338277affa8594d8b6e5cd1"
> -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=35953c752efc9299b184f91bef540095"
> +
> +PR = "r0"
> +
> +SRC_URI[md5sum] = "d4f6ca65aadc6310b3872ee421e79fa6"
> +SRC_URI[sha256sum] = 
> "f5b3563f118f1d3d6e001705fa7082e8fc3bda50038ac3dff787650795734146"
> +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=af6809583bfde9a31595a58bb4a24514"
> -
> -PR = "r0"
> -EXCLUDE_FROM_WORLD = "1"
> -
> -SRC_URI[md5sum] = "af05b2cca289f7b86eef2734a0cdc8b9"
> -SRC_URI[sha256sum] = 
> "2667b7cda4a6bc8a09e5463adf3b5984e08d94e72338277affa8594d8b6e5cd1"
> -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=35953c752efc9299b184f91bef540095"
> +
> +PR = "r0"
> +EXCLUDE_FROM_WORLD = "1"
> +
> +SRC_URI[md5sum] = "d4f6ca65aadc6310b3872ee421e79fa6"
> +SRC_URI[sha256sum] = 
> "f5b3563f118f1d3d6e001705fa7082e8fc3bda50038ac3dff787650795734146"
> +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
[email protected]
https://lists.yoctoproject.org/listinfo/meta-virtualization

Reply via email to