All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Upgrade protobuf and protobuf-c
@ 2016-09-08  2:32 Venkateswara Rao Mandela
  2016-09-08  2:32 ` [PATCH 1/2] protobuf: update 2.5.0 -> 3.0.2 Venkateswara Rao Mandela
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Venkateswara Rao Mandela @ 2016-09-08  2:32 UTC (permalink / raw)
  To: meta-virtualization, jianchuan.wang

Hi Jianchun,

Here are two patches I am using while trying to upgrade to criu-2.5.  These
are reworked from the existing recipes in the tree. Hope this helps when you
are rebasing the patches.

criu-1.6 build will not work with these patches.

regards,
Venkat

Venkateswara Rao Mandela (2):
  protobuf: update 2.5.0 -> 3.0.2
  protobuf-c: update 0.15 -> 1.2.1

 recipes-devtools/protobuf/protobuf-3.0.2.inc       |  4 ++
 recipes-devtools/protobuf/protobuf-c-1.2.1.inc     |  4 ++
 recipes-devtools/protobuf/protobuf-c.inc           | 11 +++
 recipes-devtools/protobuf/protobuf-c_1.2.1.bb      | 10 +++
 recipes-devtools/protobuf/protobuf-native_3.0.2.bb |  5 ++
 recipes-devtools/protobuf/protobuf.inc             | 14 ++++
 recipes-devtools/protobuf/protobuf_3.0.2.bb        | 82 ++++++++++++++++++++++
 7 files changed, 130 insertions(+)
 create mode 100644 recipes-devtools/protobuf/protobuf-3.0.2.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-c-1.2.1.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-c.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-c_1.2.1.bb
 create mode 100644 recipes-devtools/protobuf/protobuf-native_3.0.2.bb
 create mode 100644 recipes-devtools/protobuf/protobuf.inc
 create mode 100644 recipes-devtools/protobuf/protobuf_3.0.2.bb

-- 
2.9.3



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] protobuf: update 2.5.0 -> 3.0.2
  2016-09-08  2:32 [PATCH 0/2] Upgrade protobuf and protobuf-c Venkateswara Rao Mandela
@ 2016-09-08  2:32 ` Venkateswara Rao Mandela
  2016-09-08  2:32 ` [PATCH 2/2] protobuf-c: update 0.15 -> 1.2.1 Venkateswara Rao Mandela
  2016-09-08  2:46 ` [PATCH 0/2] Upgrade protobuf and protobuf-c Jianchuan Wang
  2 siblings, 0 replies; 6+ messages in thread
From: Venkateswara Rao Mandela @ 2016-09-08  2:32 UTC (permalink / raw)
  To: meta-virtualization, jianchuan.wang

- Create a separate file for 3.0.2 protobuf. This is the latest version
as on Sep 8 2016.

Mimic the recipe organization used by m4 (oe-core/meta/recipes-devtools/m4)

- Move the description,source URI and license checksum to protobuf.inc
- Move tar ball checksum into protobuf-3.0.2.inc
- Create a separate recipes for native and cross compilation

Signed-off-by: Venkateswara Rao Mandela <venkat.mandela@ti.com>
---
 recipes-devtools/protobuf/protobuf-3.0.2.inc       |  4 ++
 recipes-devtools/protobuf/protobuf-native_3.0.2.bb |  5 ++
 recipes-devtools/protobuf/protobuf.inc             | 14 ++++
 recipes-devtools/protobuf/protobuf_3.0.2.bb        | 82 ++++++++++++++++++++++
 4 files changed, 105 insertions(+)
 create mode 100644 recipes-devtools/protobuf/protobuf-3.0.2.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-native_3.0.2.bb
 create mode 100644 recipes-devtools/protobuf/protobuf.inc
 create mode 100644 recipes-devtools/protobuf/protobuf_3.0.2.bb

diff --git a/recipes-devtools/protobuf/protobuf-3.0.2.inc b/recipes-devtools/protobuf/protobuf-3.0.2.inc
new file mode 100644
index 0000000..d64b1ff
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf-3.0.2.inc
@@ -0,0 +1,4 @@
+require protobuf.inc
+
+SRC_URI[md5sum] = "845b39e4b7681a2ddfd8c7f528299fbb"
+SRC_URI[sha256sum] = "b700647e11556b643ccddffd1f41d8cb7704ed02090af54cc517d44d912d11c1"
diff --git a/recipes-devtools/protobuf/protobuf-native_3.0.2.bb b/recipes-devtools/protobuf/protobuf-native_3.0.2.bb
new file mode 100644
index 0000000..1104d94
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf-native_3.0.2.bb
@@ -0,0 +1,5 @@
+require protobuf-${PV}.inc
+
+EXTRA_OECONF += " --with-protoc=echo --disable-shared"
+
+inherit native autotools
diff --git a/recipes-devtools/protobuf/protobuf.inc b/recipes-devtools/protobuf/protobuf.inc
new file mode 100644
index 0000000..2778037
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf.inc
@@ -0,0 +1,14 @@
+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 = "https://github.com/google/protobuf/"
+SECTION = "console/tools"
+LICENSE = "BSD-3-Clause"
+
+LIC_FILES_CHKSUM = "file://LICENSE;md5=35953c752efc9299b184f91bef540095"
+
+inherit autotools
+
+SRC_URI = "https://github.com/google/protobuf/archive/v${PV}.tar.gz \
+        "
diff --git a/recipes-devtools/protobuf/protobuf_3.0.2.bb b/recipes-devtools/protobuf/protobuf_3.0.2.bb
new file mode 100644
index 0000000..779ce6e
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf_3.0.2.bb
@@ -0,0 +1,82 @@
+require protobuf-${PV}.inc
+
+EXCLUDE_FROM_WORLD = "1"
+
+SRC_URI += "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"
-- 
2.9.3



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] protobuf-c: update 0.15 -> 1.2.1
  2016-09-08  2:32 [PATCH 0/2] Upgrade protobuf and protobuf-c Venkateswara Rao Mandela
  2016-09-08  2:32 ` [PATCH 1/2] protobuf: update 2.5.0 -> 3.0.2 Venkateswara Rao Mandela
@ 2016-09-08  2:32 ` Venkateswara Rao Mandela
  2016-09-08  2:46 ` [PATCH 0/2] Upgrade protobuf and protobuf-c Jianchuan Wang
  2 siblings, 0 replies; 6+ messages in thread
From: Venkateswara Rao Mandela @ 2016-09-08  2:32 UTC (permalink / raw)
  To: meta-virtualization, jianchuan.wang

Following the same recipe organization as protobuf

1. Description, SRC URI and license checksum go into protobuf-c.inc
2. version specific checksums go into protobuf-c_1.2.1.inc
3. recipe for cross compilation goes into protobuf-c_1.2.1.bb

Signed-off-by: Venkateswara Rao Mandela <venkat.mandela@ti.com>
---
 recipes-devtools/protobuf/protobuf-c-1.2.1.inc |  4 ++++
 recipes-devtools/protobuf/protobuf-c.inc       | 11 +++++++++++
 recipes-devtools/protobuf/protobuf-c_1.2.1.bb  | 10 ++++++++++
 3 files changed, 25 insertions(+)
 create mode 100644 recipes-devtools/protobuf/protobuf-c-1.2.1.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-c.inc
 create mode 100644 recipes-devtools/protobuf/protobuf-c_1.2.1.bb

diff --git a/recipes-devtools/protobuf/protobuf-c-1.2.1.inc b/recipes-devtools/protobuf/protobuf-c-1.2.1.inc
new file mode 100644
index 0000000..25e6be3
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf-c-1.2.1.inc
@@ -0,0 +1,4 @@
+require protobuf-c.inc
+
+SRC_URI[md5sum] = "b884aeba4283309445a8e3b6e7322dd6"
+SRC_URI[sha256sum] = "2d708fb3c024b9e6e86df141faff802194f5db90a4b79e6d4aa6bd61dd983dd6"
diff --git a/recipes-devtools/protobuf/protobuf-c.inc b/recipes-devtools/protobuf/protobuf-c.inc
new file mode 100644
index 0000000..15d1393
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf-c.inc
@@ -0,0 +1,11 @@
+SUMMARY = "protobuf-c"
+DESCRIPTION = "This package provides a code generator and runtime libraries to use Protocol Buffers from pure C"
+HOMEPAGE = "https://github.com/protobuf-c/protobuf-c"
+SECTION = "console/tools"
+LICENSE = "BSD-2-Clause"
+
+LIC_FILES_CHKSUM = "file://LICENSE;md5=235c3195a3968524dc1524b4ebea0c0e"
+
+SRC_URI = "https://github.com/protobuf-c/protobuf-c/archive/v${PV}.tar.gz \
+        "
+inherit autotools
diff --git a/recipes-devtools/protobuf/protobuf-c_1.2.1.bb b/recipes-devtools/protobuf/protobuf-c_1.2.1.bb
new file mode 100644
index 0000000..a8c4628
--- /dev/null
+++ b/recipes-devtools/protobuf/protobuf-c_1.2.1.bb
@@ -0,0 +1,10 @@
+require protobuf-c-${PV}.inc
+
+DEPENDS = "protobuf"
+
+#SRC_URI += "file://disable_tests.patch \
+#        "
+
+inherit autotools
+
+BBCLASSEXTEND = "native nativesdk"
-- 
2.9.3



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] Upgrade protobuf and protobuf-c
  2016-09-08  2:32 [PATCH 0/2] Upgrade protobuf and protobuf-c Venkateswara Rao Mandela
  2016-09-08  2:32 ` [PATCH 1/2] protobuf: update 2.5.0 -> 3.0.2 Venkateswara Rao Mandela
  2016-09-08  2:32 ` [PATCH 2/2] protobuf-c: update 0.15 -> 1.2.1 Venkateswara Rao Mandela
@ 2016-09-08  2:46 ` Jianchuan Wang
  2016-09-08  2:49   ` Mandela, Venkateswara Rao
  2 siblings, 1 reply; 6+ messages in thread
From: Jianchuan Wang @ 2016-09-08  2:46 UTC (permalink / raw)
  To: Venkateswara Rao Mandela, meta-virtualization



On 09/08/2016 10:32 AM, Venkateswara Rao Mandela wrote:
> Hi Jianchun,
>
> Here are two patches I am using while trying to upgrade to criu-2.5.  These
> are reworked from the existing recipes in the tree. Hope this helps when you
> are rebasing the patches.
>
> criu-1.6 build will not work with these patches.

The criu-1.6 can work in my env after uprev protobuf and protobuf-c.

Thanks,
Jianchuan

> regards,
> Venkat
>
> Venkateswara Rao Mandela (2):
>    protobuf: update 2.5.0 -> 3.0.2
>    protobuf-c: update 0.15 -> 1.2.1
>
>   recipes-devtools/protobuf/protobuf-3.0.2.inc       |  4 ++
>   recipes-devtools/protobuf/protobuf-c-1.2.1.inc     |  4 ++
>   recipes-devtools/protobuf/protobuf-c.inc           | 11 +++
>   recipes-devtools/protobuf/protobuf-c_1.2.1.bb      | 10 +++
>   recipes-devtools/protobuf/protobuf-native_3.0.2.bb |  5 ++
>   recipes-devtools/protobuf/protobuf.inc             | 14 ++++
>   recipes-devtools/protobuf/protobuf_3.0.2.bb        | 82 ++++++++++++++++++++++
>   7 files changed, 130 insertions(+)
>   create mode 100644 recipes-devtools/protobuf/protobuf-3.0.2.inc
>   create mode 100644 recipes-devtools/protobuf/protobuf-c-1.2.1.inc
>   create mode 100644 recipes-devtools/protobuf/protobuf-c.inc
>   create mode 100644 recipes-devtools/protobuf/protobuf-c_1.2.1.bb
>   create mode 100644 recipes-devtools/protobuf/protobuf-native_3.0.2.bb
>   create mode 100644 recipes-devtools/protobuf/protobuf.inc
>   create mode 100644 recipes-devtools/protobuf/protobuf_3.0.2.bb
>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] Upgrade protobuf and protobuf-c
  2016-09-08  2:46 ` [PATCH 0/2] Upgrade protobuf and protobuf-c Jianchuan Wang
@ 2016-09-08  2:49   ` Mandela, Venkateswara Rao
  2016-09-08  2:59     ` Jianchuan Wang
  0 siblings, 1 reply; 6+ messages in thread
From: Mandela, Venkateswara Rao @ 2016-09-08  2:49 UTC (permalink / raw)
  To: Jianchuan Wang, meta-virtualization

Hi Jianchun,

On Thursday 08 September 2016 08:16 AM, Jianchuan Wang wrote:
>> criu-1.6 build will not work with these patches.
>
> The criu-1.6 can work in my env after uprev protobuf and protobuf-c.
What is the kernel and tool chain versions that you are using? i am trying with gcc-4.7 and kernel 3.14.

regards,
Venkat


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] Upgrade protobuf and protobuf-c
  2016-09-08  2:49   ` Mandela, Venkateswara Rao
@ 2016-09-08  2:59     ` Jianchuan Wang
  0 siblings, 0 replies; 6+ messages in thread
From: Jianchuan Wang @ 2016-09-08  2:59 UTC (permalink / raw)
  To: venkat.mandela, meta-virtualization



On 09/08/2016 10:49 AM, Mandela, Venkateswara Rao wrote:
> Hi Jianchun,
>
> On Thursday 08 September 2016 08:16 AM, Jianchuan Wang wrote:
>>> criu-1.6 build will not work with these patches.
>> The criu-1.6 can work in my env after uprev protobuf and protobuf-c.
> What is the kernel and tool chain versions that you are using? i am trying with gcc-4.7 and kernel 3.14.

kernel version is 4.1/4.8
Gcc version is 6.1.1

Thanks,
Jianchuan
> regards,
> Venkat
>



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-09-08  3:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-08  2:32 [PATCH 0/2] Upgrade protobuf and protobuf-c Venkateswara Rao Mandela
2016-09-08  2:32 ` [PATCH 1/2] protobuf: update 2.5.0 -> 3.0.2 Venkateswara Rao Mandela
2016-09-08  2:32 ` [PATCH 2/2] protobuf-c: update 0.15 -> 1.2.1 Venkateswara Rao Mandela
2016-09-08  2:46 ` [PATCH 0/2] Upgrade protobuf and protobuf-c Jianchuan Wang
2016-09-08  2:49   ` Mandela, Venkateswara Rao
2016-09-08  2:59     ` Jianchuan Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.