logo

overlay

My (experimental) gentoo overlay
commit: 73043c90516da28364f03f7fa24e9fdbf1c27c50
parent: c6a9733bf01de94ac4972a206ae23ace078c92fc
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Tue, 17 Jul 2018 01:39:02 +0200

dev-lang/go: Make it possible to use dev-lang/go-bootstrap

Diffstat:

Mdev-lang/go/go-1.10.3.ebuild15+++++++++++----
Adev-lang/go/metadata.xml11+++++++++++
2 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/dev-lang/go/go-1.10.3.ebuild b/dev-lang/go/go-1.10.3.ebuild @@ -39,7 +39,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 ~arm ~arm64 ~ppc64 ~s390 ~x86 ~amd64-fbsd ~x86-fbsd ~x64-macos ~x64-solaris" + KEYWORDS="~amd64 ~x86 ~arm" # The upstream tests fail under portage but pass if the build is # run according to their documentation [1]. # I am restricting the tests on released versions until this is @@ -49,16 +49,19 @@ case ${PV} in ;; esac esac -SRC_URI+="!gccgo? ( ${BOOTSTRAP_URI} )" +SRC_URI+="!gccgo? ( !bootstrap? ( ${BOOTSTRAP_URI} ) )" DESCRIPTION="A concurrent garbage collected and typesafe programming language" HOMEPAGE="https://golang.org" LICENSE="BSD" SLOT="0/${PV}" -IUSE="gccgo" +IUSE="gccgo bootstrap" -DEPEND="gccgo? ( >=sys-devel/gcc-5[go] )" +DEPEND=" + gccgo? ( >=sys-devel/gcc-5[go] ) + bootstrap? ( dev-lang/go-bootstrap ) +" RDEPEND="!<dev-go/go-tools-0_pre20150902" # These test data objects have writable/executable stacks. @@ -171,6 +174,10 @@ src_compile() die "go-$(gcc-major-version): command not found" ln -s "${go_binary}" "${GOROOT_BOOTSTRAP}/bin/go" || die fi + if use bootstrap; then + ln -s "${EPREFIX}/usr/lib/go1.4/bin/go" "${GOROOT_BOOTSTRAP}/bin/go" || die + export GOROOT_BOOTSTRAP="${EPREFIX}/usr/lib/go1.4" + fi export GOROOT_FINAL="${EPREFIX}"/usr/lib/go export GOROOT="$(pwd)" export GOBIN="${GOROOT}/bin" diff --git a/dev-lang/go/metadata.xml b/dev-lang/go/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>contact@hacktivis.me</email> + <name>Haelwenn (lanodan) Monnier</name> +</maintainer> +<use> + <flag name="bootstrap">Use <pkg>dev-lang/go-bootstrap</pkg> instead of binairies</flag> +</use> +</pkgmetadata>