> -----Original Message-----
> From: [email protected] <meta-
> [email protected]> On Behalf Of Joakim Roubert
> Sent: den 20 mars 2020 10:51
> To: [email protected]
> Cc: Joakim Roubert <[email protected]>
> Subject: [meta-virtualization][PATCH] go: Enable different target dir by
> using variable
>
> Enable setting the target installation (sub)directory for go by adding
> such a variable in a class (go.class). The default target installation
> value is local, to get binaries in /usr/local/bin just like before. But
> on systems where e.g. /usr/bin is the desired target that is achieved by
> setting this variable to "".
>
> Change-Id: I1a3de8e70340931391cd4382cba2478403ae27ce
> Signed-off-by: Joakim Roubert <[email protected]>
> ---
> classes/go.bbclass | 4 ++++
> recipes-devtools/go/compose-file_git.bb | 20 +++++++++++---------
> recipes-devtools/go/go-capability_git.bb | 12 +++++++-----
> recipes-devtools/go/go-cli_git.bb | 12 +++++++-----
> recipes-devtools/go/go-connections_git.bb | 18 ++++++++++--------
> recipes-devtools/go/go-context_git.bb | 12 +++++++-----
> recipes-devtools/go/go-dbus_git.bb | 12 +++++++-----
> recipes-devtools/go/go-distribution_git.bb | 18 ++++++++++--------
> recipes-devtools/go/go-fsnotify_git.bb | 12 +++++++-----
> recipes-devtools/go/go-libtrust_git.bb | 12 +++++++-----
> recipes-devtools/go/go-logrus_git.bb | 12 +++++++-----
> recipes-devtools/go/go-metalinter_git.bb | 8 +++++---
> recipes-devtools/go/go-mux_git.bb | 12 +++++++-----
> recipes-devtools/go/go-patricia_git.bb | 12 +++++++-----
> recipes-devtools/go/go-pty_git.bb | 12 +++++++-----
> recipes-devtools/go/go-systemd_git.bb | 12 +++++++-----
> recipes-devtools/go/grpc-go_git.bb | 18 ++++++++++--------
> recipes-devtools/go/notary_git.bb | 18 ++++++++++--------
> 18 files changed, 137 insertions(+), 99 deletions(-)
> create mode 100644 classes/go.bbclass
>
> diff --git a/classes/go.bbclass b/classes/go.bbclass
> new file mode 100644
> index 0000000..273842c
> --- /dev/null
> +++ b/classes/go.bbclass
> @@ -0,0 +1,4 @@
> +# Set the target installation (sub)directory for go. The default is local,
> +# to get binaries in /usr/local/bin, but on systems where e.g. /usr/bin is
> +# the desired target that is achieved by setting this variable to "".
> +LOCAL_SUBDIR_go ?= "/local"
This will not work. There is already a go.bbclass in meta.
However, unless I am mistaken, all paths that are replaced below are
actually "${prefix}/local/go/src" (and no references to /usr/local/bin).
Based on what is done in go.bbclass, I believe all these recipes are
actually doing the wrong thing. They should package "${prefix}/local/go/src"
in ${PN}-dev rather than ${PN} since the sources are only needed in
build time.
Taking this a step further, I have a feeling all these recipes would
benefit from being rewritten to use the go.bbclass, as I guess they
predate it.
//Peter
> diff --git a/recipes-devtools/go/compose-file_git.bb b/recipes-
> devtools/go/compose-file_git.bb
> index bcf8c3d..be2284e 100644
> --- a/recipes-devtools/go/compose-file_git.bb
> +++ b/recipes-devtools/go/compose-file_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Parser for the Compose file format (version 3)"
> HOMEPAGE = "https://github.com/aanand/compose-file"
> SECTION = "devel/go"
> @@ -19,23 +21,23 @@ do_compile() {
> }
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> for j in $(cd ${S} && find src/${PKG_NAME} -name "*.go"); do
> - if [ ! -d ${D}${prefix}/local/go/$(dirname $j) ]; then
> - mkdir -p ${D}${prefix}/local/go/$(dirname $j)
> + if [ ! -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname $j)
> ]; then
> + mkdir -p ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname
> $j)
> fi
> - cp $j ${D}${prefix}/local/go/$j
> + cp $j ${D}${prefix}${LOCAL_SUBDIR_go}/go/$j
> done
> - cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}/local/go/src/${PKG_NAME}/
> + cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_compose_file_sysroot_preprocess"
>
> go_compose_file_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
>
> -CLEANBROKEN = "1"
> \ No newline at end of file
> +CLEANBROKEN = "1"
> diff --git a/recipes-devtools/go/go-capability_git.bb b/recipes-
> devtools/go/go-capability_git.bb
> index 8524af6..b4f9d1b 100644
> --- a/recipes-devtools/go/go-capability_git.bb
> +++ b/recipes-devtools/go/go-capability_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Utilities for manipulating POSIX capabilities in Go."
> HOMEPAGE = "https://github.com/syndtr/gocapability"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "0.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_capability_sysroot_preprocess"
>
> go_capability_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-cli_git.bb b/recipes-devtools/go/go-
> cli_git.bb
> index 434594c..2ef5a50 100644
> --- a/recipes-devtools/go/go-cli_git.bb
> +++ b/recipes-devtools/go/go-cli_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A small package for building command line apps in Go"
> HOMEPAGE = "https://github.com/codegangsta/cli"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "1.1.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_cli_sysroot_preprocess"
>
> go_cli_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-connections_git.bb b/recipes-
> devtools/go/go-connections_git.bb
> index 5d071b0..57e2f14 100644
> --- a/recipes-devtools/go/go-connections_git.bb
> +++ b/recipes-devtools/go/go-connections_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Utility package to work with network connections"
> HOMEPAGE = "https://github.com/docker/connections"
> SECTION = "devel/go"
> @@ -19,21 +21,21 @@ do_compile() {
> }
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> for j in $(cd ${S} && find src/${PKG_NAME} -name "*.go"); do
> - if [ ! -d ${D}${prefix}/local/go/$(dirname $j) ]; then
> - mkdir -p ${D}${prefix}/local/go/$(dirname $j)
> + if [ ! -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname $j)
> ]; then
> + mkdir -p ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname
> $j)
> fi
> - cp $j ${D}${prefix}/local/go/$j
> + cp $j ${D}${prefix}${LOCAL_SUBDIR_go}/go/$j
> done
> - cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}/local/go/src/${PKG_NAME}/
> + cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_connections_sysroot_preprocess"
>
> go_connections_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-context_git.bb b/recipes-
> devtools/go/go-context_git.bb
> index 15f6a8d..369b910 100644
> --- a/recipes-devtools/go/go-context_git.bb
> +++ b/recipes-devtools/go/go-context_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A golang registry for global request variables."
> HOMEPAGE = "https://github.com/gorilla/context"
> SECTION = "devel/go"
> @@ -14,15 +16,15 @@ SRCREV = "14f550f51af52180c2eefed15e5fd18d63c0a64a"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_context_sysroot_preprocess"
>
> go_context_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-dbus_git.bb b/recipes-devtools/go/go-
> dbus_git.bb
> index 2390861..15b718e 100644
> --- a/recipes-devtools/go/go-dbus_git.bb
> +++ b/recipes-devtools/go/go-dbus_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Native Go bindings for D-Bus"
> HOMEPAGE = "https://github.com/godbus/dbus"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "4.0.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_dbus_sysroot_preprocess"
>
> go_dbus_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-distribution_git.bb b/recipes-
> devtools/go/go-distribution_git.bb
> index 9e3f209..e81eea4 100644
> --- a/recipes-devtools/go/go-distribution_git.bb
> +++ b/recipes-devtools/go/go-distribution_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "The Docker toolset to pack, ship, store, and deliver
> content"
> HOMEPAGE = "https://github.com/docker/distribution"
> SECTION = "devel/go"
> @@ -19,21 +21,21 @@ do_compile() {
> }
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> for j in $(cd ${S} && find src/${PKG_NAME} -name "*.go"); do
> - if [ ! -d ${D}${prefix}/local/go/$(dirname $j) ]; then
> - mkdir -p ${D}${prefix}/local/go/$(dirname $j)
> + if [ ! -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname $j)
> ]; then
> + mkdir -p ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname
> $j)
> fi
> - cp $j ${D}${prefix}/local/go/$j
> + cp $j ${D}${prefix}${LOCAL_SUBDIR_go}/go/$j
> done
> - cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}/local/go/src/${PKG_NAME}/
> + cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_distribution_digeset_sysroot_preprocess"
>
> go_distribution_digeset_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-fsnotify_git.bb b/recipes-
> devtools/go/go-fsnotify_git.bb
> index 0826aa7..3f5d769 100644
> --- a/recipes-devtools/go/go-fsnotify_git.bb
> +++ b/recipes-devtools/go/go-fsnotify_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A golang registry for global request variables."
> HOMEPAGE = "https://github.com/go-fsnotify/fsnotify"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "1.2.11+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_fsnotify_sysroot_preprocess"
>
> go_fsnotify_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-libtrust_git.bb b/recipes-
> devtools/go/go-libtrust_git.bb
> index 5565946..448423c 100644
> --- a/recipes-devtools/go/go-libtrust_git.bb
> +++ b/recipes-devtools/go/go-libtrust_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Primitives for identity and authorization"
> HOMEPAGE = "https://github.com/docker/libtrust"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "0.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_libtrust_sysroot_preprocess"
>
> go_libtrust_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-logrus_git.bb b/recipes-
> devtools/go/go-logrus_git.bb
> index aa89033..12bb183 100644
> --- a/recipes-devtools/go/go-logrus_git.bb
> +++ b/recipes-devtools/go/go-logrus_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A golang registry for global request variables."
> HOMEPAGE = "https://github.com/Sirupsen/logrus"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "0.11.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_logrus_sysroot_preprocess"
>
> go_logrus_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-metalinter_git.bb b/recipes-
> devtools/go/go-metalinter_git.bb
> index 668b431..fd5195b 100644
> --- a/recipes-devtools/go/go-metalinter_git.bb
> +++ b/recipes-devtools/go/go-metalinter_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Go Meta Linter."
> HOMEPAGE = "https://github.com/alecthomas/gometalinter"
> SECTION = "devel/go"
> @@ -17,8 +19,8 @@ PV = "0.0+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-mux_git.bb b/recipes-devtools/go/go-
> mux_git.bb
> index 7a2025a..a88ee69 100644
> --- a/recipes-devtools/go/go-mux_git.bb
> +++ b/recipes-devtools/go/go-mux_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A powerful URL router and dispatcher for golang."
> HOMEPAGE = "https://github.com/gorilla/mux"
> SECTION = "devel/go"
> @@ -14,15 +16,15 @@ SRCREV = "136d54f81f00414c45c3c68dd47e98cc97519c5e"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_mux_sysroot_preprocess"
>
> go_mux_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-patricia_git.bb b/recipes-
> devtools/go/go-patricia_git.bb
> index 8c1e10d..a6aa66b 100644
> --- a/recipes-devtools/go/go-patricia_git.bb
> +++ b/recipes-devtools/go/go-patricia_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "A generic patricia trie (also called radix tree)
> implemented in Go (Golang)"
> HOMEPAGE = "https://github.com/gorilla/context"
> SECTION = "devel/go"
> @@ -15,15 +17,15 @@ PV = "2.2.6+git${SRCPV}"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_patricia_sysroot_preprocess"
>
> go_patricia_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-pty_git.bb b/recipes-devtools/go/go-
> pty_git.bb
> index bc94b31..53a53a0 100644
> --- a/recipes-devtools/go/go-pty_git.bb
> +++ b/recipes-devtools/go/go-pty_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "PTY interface for Go"
> HOMEPAGE = "https://github.com/kr/pty"
> SECTION = "devel/go"
> @@ -14,15 +16,15 @@ SRCREV = "05017fcccf23c823bfdea560dcc958a136e54fb7"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_pty_sysroot_preprocess"
>
> go_pty_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/go-systemd_git.bb b/recipes-
> devtools/go/go-systemd_git.bb
> index 0f89c0f..8c5e8ec 100644
> --- a/recipes-devtools/go/go-systemd_git.bb
> +++ b/recipes-devtools/go/go-systemd_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Go bindings to systemd socket activation, journal, D-Bus,
> and unit files"
> HOMEPAGE = "https://github.com/coreos/go-systemd"
> SECTION = "devel/go"
> @@ -17,15 +19,15 @@ RDEPENDS_${PN} += "bash"
> S = "${WORKDIR}/git"
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${S}/* ${D}${prefix}/local/go/src/${PKG_NAME}/
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${S}/*
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_systemd_sysroot_preprocess"
>
> go_systemd_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> diff --git a/recipes-devtools/go/grpc-go_git.bb b/recipes-
> devtools/go/grpc-go_git.bb
> index 48c4249..ab4870c 100644
> --- a/recipes-devtools/go/grpc-go_git.bb
> +++ b/recipes-devtools/go/grpc-go_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "The Go language implementation of gRPC. HTTP/2 based RPC"
> HOMEPAGE = "https://github.com/grpc/grpc-go"
> SECTION = "devel/go"
> @@ -19,23 +21,23 @@ do_compile() {
> }
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> for j in $(cd ${S} && find src/${PKG_NAME} -name "*.go"); do
> - if [ ! -d ${D}${prefix}/local/go/$(dirname $j) ]; then
> - mkdir -p ${D}${prefix}/local/go/$(dirname $j)
> + if [ ! -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname $j)
> ]; then
> + mkdir -p ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname
> $j)
> fi
> - cp $j ${D}${prefix}/local/go/$j
> + cp $j ${D}${prefix}${LOCAL_SUBDIR_go}/go/$j
> done
> - cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}/local/go/src/${PKG_NAME}/
> + cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_grpc_sysroot_preprocess"
>
> go_grpc_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> FILES_${PN} += " \
> - ${prefix}/local/go/src/${PKG_NAME}/* \
> + ${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/* \
> "
> diff --git a/recipes-devtools/go/notary_git.bb b/recipes-
> devtools/go/notary_git.bb
> index 9cfb46e..abfafc6 100644
> --- a/recipes-devtools/go/notary_git.bb
> +++ b/recipes-devtools/go/notary_git.bb
> @@ -1,3 +1,5 @@
> +inherit go
> +
> DESCRIPTION = "Notary is a Docker project that allows anyone to have
> trust over arbitrary collections of data"
> HOMEPAGE = "https://github.com/docker/notary"
> SECTION = "devel/go"
> @@ -19,21 +21,21 @@ do_compile() {
> }
>
> do_install() {
> - install -d ${D}${prefix}/local/go/src/${PKG_NAME}
> + install -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> for j in $(cd ${S} && find src/${PKG_NAME} -name "*.go"); do
> - if [ ! -d ${D}${prefix}/local/go/$(dirname $j) ]; then
> - mkdir -p ${D}${prefix}/local/go/$(dirname $j)
> + if [ ! -d ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname $j)
> ]; then
> + mkdir -p ${D}${prefix}${LOCAL_SUBDIR_go}/go/$(dirname
> $j)
> fi
> - cp $j ${D}${prefix}/local/go/$j
> + cp $j ${D}${prefix}${LOCAL_SUBDIR_go}/go/$j
> done
> - cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}/local/go/src/${PKG_NAME}/
> + cp -r ${S}/src/${PKG_NAME}/LICENSE
> ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/
> }
>
> SYSROOT_PREPROCESS_FUNCS += "go_notary_sysroot_preprocess"
>
> go_notary_sysroot_preprocess () {
> - install -d ${SYSROOT_DESTDIR}${prefix}/local/go/src/${PKG_NAME}
> - cp -r ${D}${prefix}/local/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}/local/go/src/$(dirname ${PKG_NAME})
> + install -d
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> + cp -r ${D}${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}
> ${SYSROOT_DESTDIR}${prefix}${LOCAL_SUBDIR_go}/go/src/$(dirname
> ${PKG_NAME})
> }
>
> -FILES_${PN} += "${prefix}/local/go/src/${PKG_NAME}/*"
> +FILES_${PN} += "${prefix}${LOCAL_SUBDIR_go}/go/src/${PKG_NAME}/*"
> --
> 2.20.1
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#5226):
https://lists.yoctoproject.org/g/meta-virtualization/message/5226
Mute This Topic: https://lists.yoctoproject.org/mt/72095928/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-