diff options
author | Amy Fong <amy.fong@windriver.com> | 2015-03-12 21:45:03 -0400 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2015-03-17 09:46:33 -0400 |
commit | 718987175a2e407e5d2c695f2dc28e9519de232e (patch) | |
tree | e369f734d28857407f32ae38fd13f3b43ea2e4a6 | |
parent | 938c1cb12706691387c75d69dce47fdcaef09bdf (diff) | |
download | meta-virtualization-718987175a2e407e5d2c695f2dc28e9519de232e.tar.gz |
docker: avoid fetching dependencies
Docker's build process will clone missing dependencies which
circumvents the bitbake fetcher. This is a bad thing in many ways, for
example this will not respect BB_NO_NETWORK and DL_DIR settings. To
work around this we are able to provide recipes for each of the
missing dependencies.
The dependencies are all in GO and are required to be added to the
sysroot such that the docker build can find them via GOPATH at build
time. The docker recipe was updated to add these new packages as
dependencies and the explicit clone of go-cli was removed.
After these change we are able to complete the build with networking
disabled after completing a fetchall. Docker functionality was tested
on an image built with these changes and it functions as it did
before.
Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
Signed-off-by: Amy Fong <amy.fong@windriver.com>
-rw-r--r-- | recipes-containers/docker/docker_git.bb | 49 | ||||
-rw-r--r-- | recipes-devtools/go/go-capability_git.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-cli_git.bb | 30 | ||||
-rw-r--r-- | recipes-devtools/go/go-context_git.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-dbus_git.bb | 30 | ||||
-rw-r--r-- | recipes-devtools/go/go-fsnotify_git.bb | 30 | ||||
-rw-r--r-- | recipes-devtools/go/go-libtrust_git.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-logrus_git.bb | 30 | ||||
-rw-r--r-- | recipes-devtools/go/go-mux_git.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-net_hg.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-patricia_git.bb | 30 | ||||
-rw-r--r-- | recipes-devtools/go/go-pty_git.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-sqlite_hg.bb | 29 | ||||
-rw-r--r-- | recipes-devtools/go/go-systemd_git.bb | 30 |
14 files changed, 415 insertions, 17 deletions
diff --git a/recipes-containers/docker/docker_git.bb b/recipes-containers/docker/docker_git.bb index a1d6ff47..8357ee80 100644 --- a/recipes-containers/docker/docker_git.bb +++ b/recipes-containers/docker/docker_git.bb | |||
@@ -34,10 +34,31 @@ S = "${WORKDIR}/git" | |||
34 | DOCKER_VERSION = "1.5.0" | 34 | DOCKER_VERSION = "1.5.0" |
35 | PV = "${DOCKER_VERSION}+git${SRCREV}" | 35 | PV = "${DOCKER_VERSION}+git${SRCREV}" |
36 | 36 | ||
37 | DEPENDS = "golang-cross btrfs-tools sqlite3 " | 37 | DEPENDS = "golang-cross \ |
38 | go-cli \ | ||
39 | go-pty \ | ||
40 | go-context \ | ||
41 | go-mux \ | ||
42 | go-patricia \ | ||
43 | go-net \ | ||
44 | go-sqlite \ | ||
45 | go-libtrust \ | ||
46 | go-logrus \ | ||
47 | go-fsnotify \ | ||
48 | go-dbus \ | ||
49 | go-capability \ | ||
50 | go-systemd \ | ||
51 | btrfs-tools \ | ||
52 | sqlite3 \ | ||
53 | " | ||
54 | |||
38 | DEPENDS_append_class-target = "lvm2" | 55 | DEPENDS_append_class-target = "lvm2" |
39 | RDEPENDS_${PN} = "curl aufs-util git cgroup-lite util-linux" | 56 | RDEPENDS_${PN} = "curl aufs-util git cgroup-lite util-linux" |
40 | RRECOMMENDS_${PN} = "lxc docker-registry rt-tests" | 57 | RRECOMMENDS_${PN} = "lxc docker-registry rt-tests" |
58 | DOCKER_PKG="github.com/docker/docker" | ||
59 | |||
60 | do_configure() { | ||
61 | } | ||
41 | 62 | ||
42 | do_compile() { | 63 | do_compile() { |
43 | export GOARCH="${TARGET_ARCH}" | 64 | export GOARCH="${TARGET_ARCH}" |
@@ -46,16 +67,15 @@ do_compile() { | |||
46 | export GOARCH="amd64" | 67 | export GOARCH="amd64" |
47 | fi | 68 | fi |
48 | 69 | ||
49 | # setting AUTO_GOPATH to use the default vendor configuration | 70 | # Set GOPATH. See 'PACKAGERS.md'. Don't rely on |
50 | # as opposed to setting up GOPATH with all the explicit vendor | 71 | # docker to download its dependencies but rather |
51 | # directory structure... | 72 | # use dependencies packaged independently. |
52 | # | 73 | cd ${S} |
53 | # From docker's PACKAGERS.md: | 74 | rm -rf .gopath |
54 | # If you'd rather not be bothered with the hassles that setting up | 75 | mkdir -p .gopath/src/"$(dirname "${DOCKER_PKG}")" |
55 | # `GOPATH` appropriately can be, and prefer to just get a "build | 76 | ln -sf ../../../.. .gopath/src/"${DOCKER_PKG}" |
56 | # that works", you should add something similar to this to whatever | 77 | export GOPATH="${S}/.gopath:${S}/vendor:${STAGING_DIR_TARGET}/${prefix}/local/go" |
57 | # script or process you're using to build Docker | 78 | cd - |
58 | export AUTO_GOPATH=1 | ||
59 | 79 | ||
60 | # Pass the needed cflags/ldflags so that cgo | 80 | # Pass the needed cflags/ldflags so that cgo |
61 | # can find the needed headers files and libraries | 81 | # can find the needed headers files and libraries |
@@ -68,12 +88,7 @@ do_compile() { | |||
68 | DOCKER_GITCOMMIT="${SRCREV}" \ | 88 | DOCKER_GITCOMMIT="${SRCREV}" \ |
69 | ./hack/make.sh dynbinary | 89 | ./hack/make.sh dynbinary |
70 | 90 | ||
71 | export GOPATH=${S}/vendor | 91 | # make nsinit from libcontainer |
72 | |||
73 | # make nsinit from libcontainer - installed in vendor/bin | ||
74 | ln -s ${S} ${S}/vendor/src/github.com/docker/docker | ||
75 | mkdir -p ${S}/vendor/src/github.com/codegangsta | ||
76 | (cd ${S}/vendor/src/github.com/codegangsta && git clone https://github.com/codegangsta/cli) | ||
77 | go install github.com/docker/libcontainer/nsinit/ | 92 | go install github.com/docker/libcontainer/nsinit/ |
78 | } | 93 | } |
79 | 94 | ||
diff --git a/recipes-devtools/go/go-capability_git.bb b/recipes-devtools/go/go-capability_git.bb new file mode 100644 index 00000000..6f5b833a --- /dev/null +++ b/recipes-devtools/go/go-capability_git.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "Utilities for manipulating POSIX capabilities in Go." | ||
2 | HOMEPAGE = "https://github.com/syndtr/gocapability" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-2-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=a7304f5073e7be4ba7bffabbf9f2bbca" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "gocapability" | ||
9 | |||
10 | PKG_NAME = "github.com/syndtr/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "3c85049eaeb429febe7788d9c7aac42322a377fe" | ||
14 | |||
15 | S = "${WORKDIR}/git" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_mux_sysroot_preprocess" | ||
23 | |||
24 | go_mux_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-cli_git.bb b/recipes-devtools/go/go-cli_git.bb new file mode 100644 index 00000000..ef37357b --- /dev/null +++ b/recipes-devtools/go/go-cli_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "A small package for building command line apps in Go" | ||
2 | HOMEPAGE = "https://github.com/codegangsta/cli" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "MIT" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=ed9b539ed65d73926f30ff1f1587dc44" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "cli" | ||
9 | |||
10 | PKG_NAME = "github.com/codegangsta/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "27ecc97192df1bf053a22b04463f2b51b8b8373e" | ||
14 | PV = "1.1.0+git${SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_cli_sysroot_preprocess" | ||
24 | |||
25 | go_cli_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-context_git.bb b/recipes-devtools/go/go-context_git.bb new file mode 100644 index 00000000..a4b832e1 --- /dev/null +++ b/recipes-devtools/go/go-context_git.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "A golang registry for global request variables." | ||
2 | HOMEPAGE = "https://github.com/gorilla/context" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-3-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=c50f6bd9c1e15ed0bad3bea18e3c1b7f" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "context" | ||
9 | |||
10 | PKG_NAME = "github.com/gorilla/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "14f550f51af52180c2eefed15e5fd18d63c0a64a" | ||
14 | |||
15 | S = "${WORKDIR}/git" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_context_sysroot_preprocess" | ||
23 | |||
24 | go_context_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-dbus_git.bb b/recipes-devtools/go/go-dbus_git.bb new file mode 100644 index 00000000..8edbd1ea --- /dev/null +++ b/recipes-devtools/go/go-dbus_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "Native Go bindings for D-Bus" | ||
2 | HOMEPAGE = "https://github.com/godbus/dbus" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-2-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b5ac622301483800715d770434e27e5b" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "dbus" | ||
9 | |||
10 | PKG_NAME = "github.com/godbus/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "cb98efbb933d8389ab549a060e880ea3c375d213" | ||
14 | PV = "1+git${SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_dbus_sysroot_preprocess" | ||
24 | |||
25 | go_dbus_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-fsnotify_git.bb b/recipes-devtools/go/go-fsnotify_git.bb new file mode 100644 index 00000000..cb4a9741 --- /dev/null +++ b/recipes-devtools/go/go-fsnotify_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "A golang registry for global request variables." | ||
2 | HOMEPAGE = "https://github.com/go-fsnotify/fsnotify" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-3-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=c38914c9a7ab03bb2b96d4baaee10769" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "fsnotify" | ||
9 | |||
10 | PKG_NAME = "github.com/go-fsnotify/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "ca50e738d35a862c379baf8fffbc3bfd080b3cff" | ||
14 | PV = "1.0.4+git${SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_fsnotify_sysroot_preprocess" | ||
24 | |||
25 | go_fsnotify_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-libtrust_git.bb b/recipes-devtools/go/go-libtrust_git.bb new file mode 100644 index 00000000..d84cc348 --- /dev/null +++ b/recipes-devtools/go/go-libtrust_git.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "Primitives for identity and authorization" | ||
2 | HOMEPAGE = "https://github.com/docker/libtrust" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "Apache-2.0" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=435b266b3899aa8a959f17d41c56def8" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "libtrust" | ||
9 | |||
10 | PKG_NAME = "github.com/docker/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "230dfd18c2326f1e9d08238710e67a1040187d07" | ||
14 | |||
15 | S = "${WORKDIR}/git" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_libtrust_sysroot_preprocess" | ||
23 | |||
24 | go_libtrust_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-logrus_git.bb b/recipes-devtools/go/go-logrus_git.bb new file mode 100644 index 00000000..d1ae6e10 --- /dev/null +++ b/recipes-devtools/go/go-logrus_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "A golang registry for global request variables." | ||
2 | HOMEPAGE = "https://github.com/Sirupsen/logrus" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "MIT" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=8dadfef729c08ec4e631c4f6fc5d43a0" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "logrus" | ||
9 | |||
10 | PKG_NAME = "github.com/Sirupsen/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "6ebb4e7b3c24b9fef150d7693e728cb1ebadf1f5" | ||
14 | PV = "0.6.0+git${SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_logrus_sysroot_preprocess" | ||
24 | |||
25 | go_logrus_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-mux_git.bb b/recipes-devtools/go/go-mux_git.bb new file mode 100644 index 00000000..ddd9559b --- /dev/null +++ b/recipes-devtools/go/go-mux_git.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "A powerful URL router and dispatcher for golang." | ||
2 | HOMEPAGE = "https://github.com/gorilla/mux" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-3-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=c50f6bd9c1e15ed0bad3bea18e3c1b7f" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "mux" | ||
9 | |||
10 | PKG_NAME = "github.com/gorilla/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "136d54f81f00414c45c3c68dd47e98cc97519c5e" | ||
14 | |||
15 | S = "${WORKDIR}/git" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_mux_sysroot_preprocess" | ||
23 | |||
24 | go_mux_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-net_hg.bb b/recipes-devtools/go/go-net_hg.bb new file mode 100644 index 00000000..f4c85994 --- /dev/null +++ b/recipes-devtools/go/go-net_hg.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "A golang registry for global request variables." | ||
2 | HOMEPAGE = "https://code.google.com/p/go.net" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-3-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "go.net" | ||
9 | |||
10 | PKG_NAME = "code.google.com/p/${SRCNAME}" | ||
11 | SRC_URI = "hg://code.google.com/p;module=go.net" | ||
12 | |||
13 | SRCREV = "84a4013f96e01fdd14b65d260a78b543e3702ee1" | ||
14 | |||
15 | S = "${WORKDIR}/${SRCNAME}" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_net_sysroot_preprocess" | ||
23 | |||
24 | go_net_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-patricia_git.bb b/recipes-devtools/go/go-patricia_git.bb new file mode 100644 index 00000000..687677f7 --- /dev/null +++ b/recipes-devtools/go/go-patricia_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "A generic patricia trie (also called radix tree) implemented in Go (Golang)" | ||
2 | HOMEPAGE = "https://github.com/gorilla/context" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "MIT" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=9949b99212edd6b1e24ce702376c3baf" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "go-patricia" | ||
9 | |||
10 | PKG_NAME = "github.com/tchap/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "f64d0a63cd3363481c898faa9339de04d12213f9" | ||
14 | PV = "1.0.1+git${SRCPV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_patricia_sysroot_preprocess" | ||
24 | |||
25 | go_patricia_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-pty_git.bb b/recipes-devtools/go/go-pty_git.bb new file mode 100644 index 00000000..82385408 --- /dev/null +++ b/recipes-devtools/go/go-pty_git.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "PTY interface for Go" | ||
2 | HOMEPAGE = "https://github.com/kr/pty" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "MIT" | ||
5 | LIC_FILES_CHKSUM = "file://License;md5=93958070863d769117fa33b129020050" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "pty" | ||
9 | |||
10 | PKG_NAME = "github.com/kr/${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "05017fcccf23c823bfdea560dcc958a136e54fb7" | ||
14 | |||
15 | S = "${WORKDIR}/git" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_pty_sysroot_preprocess" | ||
23 | |||
24 | go_pty_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-sqlite_hg.bb b/recipes-devtools/go/go-sqlite_hg.bb new file mode 100644 index 00000000..8953b85a --- /dev/null +++ b/recipes-devtools/go/go-sqlite_hg.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | DESCRIPTION = "Trivial sqlite3 binding for Go" | ||
2 | HOMEPAGE = "https://code.google.com/p/gosqlite" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "BSD-3-Clause" | ||
5 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/BSD-3-Clause;md5=550794465ba0ec5312d6919e203a55f9" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "gosqlite" | ||
9 | |||
10 | PKG_NAME = "code.google.com/p/${SRCNAME}" | ||
11 | SRC_URI = "hg://code.google.com/p;module=gosqlite" | ||
12 | |||
13 | SRCREV = "74691fb6f83716190870cde1b658538dd4b18eb0" | ||
14 | |||
15 | S = "${WORKDIR}/${SRCNAME}" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
19 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
20 | } | ||
21 | |||
22 | SYSROOT_PREPROCESS_FUNCS += "go_gosqlite_sysroot_preprocess" | ||
23 | |||
24 | go_gosqlite_sysroot_preprocess () { | ||
25 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
26 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
27 | } | ||
28 | |||
29 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||
diff --git a/recipes-devtools/go/go-systemd_git.bb b/recipes-devtools/go/go-systemd_git.bb new file mode 100644 index 00000000..0a5ec249 --- /dev/null +++ b/recipes-devtools/go/go-systemd_git.bb | |||
@@ -0,0 +1,30 @@ | |||
1 | DESCRIPTION = "Go bindings to systemd socket activation, journal, D-Bus, and unit files" | ||
2 | HOMEPAGE = "https://github.com/coreos/go-systemd" | ||
3 | SECTION = "devel/go" | ||
4 | LICENSE = "Apache-2.0" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=19cbd64715b51267a47bf3750cc6a8a5" | ||
6 | |||
7 | PR = "r0" | ||
8 | SRCNAME = "systemd" | ||
9 | |||
10 | PKG_NAME = "github.com/coreos/go-${SRCNAME}" | ||
11 | SRC_URI = "git://${PKG_NAME}.git" | ||
12 | |||
13 | SRCREV = "f743bc15d6bddd23662280b4ad20f7c874cdd5ad" | ||
14 | PV = "2+git${SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${prefix}/local/go/src/${PKG_NAME} | ||
20 | cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/ | ||
21 | } | ||
22 | |||
23 | SYSROOT_PREPROCESS_FUNCS += "go_systemd_sysroot_preprocess" | ||
24 | |||
25 | go_systemd_sysroot_preprocess () { | ||
26 | install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME} | ||
27 | cp -r ${D}${prefix}/local/go/src/${PKG_NAME} ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME}) | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*" | ||