[Buildroot] New package protobuf
Simon Dawson
spdawson at gmail.com
Wed Mar 7 21:14:13 UTC 2012
Hi Thomas.
Thanks for your comments; re-worked patch attached below.
> Just curious, what does protobuf installs on the target? Is it a library? A utility?
Both a utility (/usr/bin/protoc, the protocol buffers compiler) and a
set of libraries (/usr/lib/libproto*.so) are installed on the target.
Simon.
Signed-off-by: Simon Dawson <spdawson at gmail.com>
---
diff --git a/package/Config.in b/package/Config.in
index 41cbb8c..a2d2006 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -387,6 +387,7 @@ source "package/liburcu/Config.in"
source "package/lttng-libust/Config.in"
source "package/orc/Config.in"
source "package/poco/Config.in"
+source "package/protobuf/Config.in"
source "package/startup-notification/Config.in"
endmenu
diff --git a/package/protobuf/Config.in b/package/protobuf/Config.in
new file mode 100644
index 0000000..1b0085b
--- /dev/null
+++ b/package/protobuf/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PROTOBUF
+ bool "protobuf"
+ help
+ Protocol buffers are Google's language-neutral, platform-neutral,
+ extensible mechanism for serializing structured data.
+
+ http://code.google.com/p/protobuf/
diff --git a/package/protobuf/protobuf.mk b/package/protobuf/protobuf.mk
new file mode 100644
index 0000000..f4d82cb
--- /dev/null
+++ b/package/protobuf/protobuf.mk
@@ -0,0 +1,15 @@
+#############################################################
+#
+# protobuf
+#
+#############################################################
+PROTOBUF_VERSION := 2.4.1
+PROTOBUF_SOURCE := protobuf-$(PROTOBUF_VERSION).tar.gz
+PROTOBUF_SITE := http://protobuf.googlecode.com/files/
+
+# N.B. Need to use host protoc during cross compilation.
+PROTOBUF_DEPENDENCIES := host-protobuf
+PROTOBUF_CONF_OPT := --with-protoc=$(HOST_DIR)/usr/bin/protoc
+
+$(eval $(call AUTOTARGETS))
+$(eval $(call AUTOTARGETS,host))
More information about the buildroot
mailing list