inherit native export GOOS = "${BUILD_GOOS}" export GOARCH = "${BUILD_GOARCH}" export GOROOT_FINAL = "${STAGING_LIBDIR_NATIVE}/go" export CGO_ENABLED = "1" do_configure[noexec] = "1" do_compile() { export GOBIN="${B}/bin" rm -rf ${GOBIN} mkdir ${GOBIN} export TMPDIR=${WORKDIR}/build-tmp mkdir -p ${WORKDIR}/build-tmp cd src CGO_ENABLED=0 ./make.bash --host-only } make_wrapper() { rm -f ${D}${bindir}/$2 cat <${D}${bindir}/$2 #!/bin/bash here=\`dirname \$0\` export GOROOT="${GOROOT:-\`readlink -f \$here/../lib/go\`}" \$here/../lib/go/bin/$1 "\$@" END chmod +x ${D}${bindir}/$2 } do_install() { install -d ${D}${libdir}/go cp -a ${B}/pkg ${D}${libdir}/go/ install -d ${D}${libdir}/go/src (cd ${S}/src; for d in *; do \ [ -d $d ] && cp -a ${S}/src/$d ${D}${libdir}/go/src/; \ done) install -d ${D}${bindir} ${D}${libdir}/go/bin for f in ${B}/bin/* do base=`basename $f` install -m755 $f ${D}${libdir}/go/bin make_wrapper $base $base done } do_package[noexec] = "1" do_packagedata[noexec] = "1" do_package_write_ipk[noexec] = "1" do_package_write_deb[noexec] = "1" do_package_write_rpm[noexec] = "1"