[meta-virtualization] [PATCH 5/5] protobuf: add native package to solve self-dependency
Keith Holman
Keith.Holman at windriver.com
Wed Aug 20 13:46:11 PDT 2014
The installation of Google Protocol Buffers python header files
requires the ability to run the "protoc" compiler on the host to
generate the Python header files. This fix adds a native package
that builds Google Protocol Buffers for the host machine to provide
the compiler that is used to cross-compile the package for the target
machine.
Signed-off-by: Keith Holman <Keith.Holman at windriver.com>
---
recipes-containers/criu/protobuf-native_2.5.0.bb | 21 +++++++++++++++++++++
recipes-containers/criu/protobuf_2.5.0.bb | 8 +++++---
2 files changed, 26 insertions(+), 3 deletions(-)
create mode 100644 recipes-containers/criu/protobuf-native_2.5.0.bb
diff --git a/recipes-containers/criu/protobuf-native_2.5.0.bb b/recipes-containers/criu/protobuf-native_2.5.0.bb
new file mode 100644
index 0000000..b3f00dd
--- /dev/null
+++ b/recipes-containers/criu/protobuf-native_2.5.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://COPYING.txt;md5=af6809583bfde9a31595a58bb4a24514"
+
+PR = "r0"
+
+SRC_URI[md5sum] = "b751f772bdeb2812a2a8e7202bf1dae8"
+SRC_URI[sha256sum] = "c55aa3dc538e6fd5eaf732f4eb6b98bdcb7cedb5b91d3b5bdcf29c98c293f58e"
+SRC_URI = "http://protobuf.googlecode.com/files/protobuf-${PV}.tar.gz \
+ "
+
+EXTRA_OECONF += " --with-protoc=echo --disable-shared"
+
+inherit native autotools
+
diff --git a/recipes-containers/criu/protobuf_2.5.0.bb b/recipes-containers/criu/protobuf_2.5.0.bb
index 851fbf0..5c7454b 100644
--- a/recipes-containers/criu/protobuf_2.5.0.bb
+++ b/recipes-containers/criu/protobuf_2.5.0.bb
@@ -16,10 +16,10 @@ SRC_URI = "http://protobuf.googlecode.com/files/protobuf-${PV}.tar.gz \
file://protobuf-allow-running-python-scripts-from-anywhere.patch \
file://run-ptest"
-EXTRA_OECONF += " --with-protoc=echo"
+EXTRA_OECONF += " --with-protoc=${STAGING_BINDIR_NATIVE}/protoc"
inherit autotools setuptools ptest
-RDEPENDS_${PN}-ptest += "make"
+DEPENDS += "protobuf-native"
PYTHON_SRC_DIR="python"
TEST_SRC_DIR="examples"
@@ -64,6 +64,7 @@ do_install() {
autotools_do_install
# Install header files
+ export PROTOC="${STAGING_BINDIR_NATIVE}/protoc"
cd "${S}/${PYTHON_SRC_DIR}"
distutils_do_install
@@ -85,4 +86,5 @@ do_install_ptest() {
cd "$olddir"
}
-BBCLASSEXTEND = "native nativesdk"
+BBCLASSEXTEND = "nativesdk"
+
--
1.9.3
More information about the meta-virtualization
mailing list