From: Matt Madison <matt@madison.systems> Since this is a class, it should follow the class function export mechanism for its task functions, and should set directory-related flags for directories they need.
Signed-off-by: Matt Madison <matt@madison.systems> Signed-off-by: Otavio Salvador <ota...@ossystems.com.br> --- Changes in v4: None Changes in v3: - new patch Changes in v2: None meta/classes/go.bbclass | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/meta/classes/go.bbclass b/meta/classes/go.bbclass index f64b07fd82..6df73bf377 100644 --- a/meta/classes/go.bbclass +++ b/meta/classes/go.bbclass @@ -51,14 +51,14 @@ FILES_${PN}-staticdev += "${GOPKG_FINAL}/${GO_IMPORT}*" GO_INSTALL ?= "${GO_IMPORT}/..." -do_go_compile() { +go_do_compile() { GOPATH=${S}:${STAGING_LIBDIR}/${TARGET_SYS}/go go env if [ -n "${GO_INSTALL}" ]; then GOPATH=${S}:${STAGING_LIBDIR}/${TARGET_SYS}/go go install ${GOBUILDFLAGS} ${GO_INSTALL} fi } -do_go_install() { +go_do_install() { rm -rf ${WORKDIR}/staging install -d ${WORKDIR}/staging${GOROOT_FINAL} ${D}${GOROOT_FINAL} tar -C ${S} -cf - . | tar -C ${WORKDIR}/staging${GOROOT_FINAL} -xpvf - @@ -84,11 +84,7 @@ do_go_install() { rmdir -p "${D}${GOBIN_FINAL}" || true fi } +do_install[dirs] =+ "${WORKDIR}/staging" +do_install[cleandirs] += "${WORKDIR}/staging" -do_compile() { - do_go_compile -} - -do_install() { - do_go_install -} +EXPORT_FUNCTIONS do_compile do_install -- 2.14.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core