[OE-core] [PATCH 2/4] go-examples: Add an example, helloworld written in go
Khem Raj
raj.khem at gmail.com
Sat Feb 25 18:13:12 UTC 2017
This should serve as temlate for writing go recipes
Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
meta/recipes-extended/go-examples/files/helloworld.go | 10 ++++++++++
meta/recipes-extended/go-examples/go-examples.inc | 10 ++++++++++
meta/recipes-extended/go-examples/go-helloworld_0.1.bb | 15 +++++++++++++++
3 files changed, 35 insertions(+)
create mode 100644 meta/recipes-extended/go-examples/files/helloworld.go
create mode 100644 meta/recipes-extended/go-examples/go-examples.inc
create mode 100644 meta/recipes-extended/go-examples/go-helloworld_0.1.bb
diff --git a/meta/recipes-extended/go-examples/files/helloworld.go b/meta/recipes-extended/go-examples/files/helloworld.go
new file mode 100644
index 0000000000..0253c40411
--- /dev/null
+++ b/meta/recipes-extended/go-examples/files/helloworld.go
@@ -0,0 +1,10 @@
+// You can edit this code!
+// Click here and start typing.
+// taken from https://golang.org/
+package main
+
+import "fmt"
+
+func main() {
+ fmt.Println("Hello, 世界")
+}
diff --git a/meta/recipes-extended/go-examples/go-examples.inc b/meta/recipes-extended/go-examples/go-examples.inc
new file mode 100644
index 0000000000..c63268116b
--- /dev/null
+++ b/meta/recipes-extended/go-examples/go-examples.inc
@@ -0,0 +1,10 @@
+DESCRIPTION = "This is a simple example recipe that cross-compiles a Go program."
+SECTION = "examples"
+HOMEPAGE = "https://golang.org/"
+
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+S = "${WORKDIR}"
+
+inherit go
diff --git a/meta/recipes-extended/go-examples/go-helloworld_0.1.bb b/meta/recipes-extended/go-examples/go-helloworld_0.1.bb
new file mode 100644
index 0000000000..af9d3b7454
--- /dev/null
+++ b/meta/recipes-extended/go-examples/go-helloworld_0.1.bb
@@ -0,0 +1,15 @@
+require go-examples.inc
+
+
+SRC_URI += " \
+ file://helloworld.go \
+"
+
+do_compile() {
+ go build helloworld.go
+}
+
+do_install() {
+ install -d "${D}/${bindir}"
+ install -m 0755 "${S}/helloworld" "${D}/${bindir}"
+}
--
2.11.1
More information about the Openembedded-core
mailing list