diff options
author | William Hubbs <williamh@gentoo.org> | 2016-02-23 13:48:09 -0600 |
---|---|---|
committer | William Hubbs <williamh@gentoo.org> | 2016-02-23 14:00:48 -0600 |
commit | 2302d6f69da5dcb1d401b2ac8091f1074515a79d (patch) | |
tree | 61faab5158cd0e9de61462e9568f232adbb18749 /dev-lang/go/go-9999.ebuild | |
parent | net-analyzer/icinga2: bup (diff) | |
download | gentoo-2302d6f69da5dcb1d401b2ac8091f1074515a79d.tar.gz gentoo-2302d6f69da5dcb1d401b2ac8091f1074515a79d.tar.bz2 gentoo-2302d6f69da5dcb1d401b2ac8091f1074515a79d.zip |
dev-lang/go: make live ebuild use our provided bootstrap tarballs
Diffstat (limited to 'dev-lang/go/go-9999.ebuild')
-rw-r--r-- | dev-lang/go/go-9999.ebuild | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/dev-lang/go/go-9999.ebuild b/dev-lang/go/go-9999.ebuild index 25fbae160658..cb0b662836d1 100644 --- a/dev-lang/go/go-9999.ebuild +++ b/dev-lang/go/go-9999.ebuild @@ -11,17 +11,35 @@ MY_PV=${PV/_/} inherit toolchain-funcs +BOOTSTRAP_DIST="https://dev.gentoo.org/~williamh/dist" +SRC_URI=" +kernel_Darwin? ( + x64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-amd64-bootstrap.tbz ) +) +kernel_FreeBSD? ( +amd64-fbsd? ( ${BOOTSTRAP_DIST}/go-freebsd-amd64-bootstrap.tbz ) +x86-fbsd? ( ${BOOTSTRAP_DIST}/go-freebsd-386-bootstrap.tbz ) +) +kernel_linux? ( + amd64? ( ${BOOTSTRAP_DIST}/go-linux-amd64-bootstrap.tbz ) + arm? ( ${BOOTSTRAP_DIST}/go-linux-arm-bootstrap.tbz ) + arm64? ( ${BOOTSTRAP_DIST}/go-linux-arm64-bootstrap.tbz ) + ppc64? ( ${BOOTSTRAP_DIST}/go-linux-ppc64-bootstrap.tbz ) + x86? ( ${BOOTSTRAP_DIST}/go-linux-386-bootstrap.tbz ) +) +" + if [[ ${PV} = 9999 ]]; then EGIT_REPO_URI="git://github.com/golang/go.git" inherit git-r3 else - SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz" + SRC_URI+="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz" # go-bootstrap-1.4 only supports go on amd64, arm and x86 architectures. # Allowing other bootstrap options would enable arm64 and ppc64 builds. case ${PV} in *9999*|*_rc*) ;; *) - KEYWORDS="-* ~amd64 ~arm ~x86 ~amd64-fbsd ~x86-fbsd ~x64-macos ~x86-macos" + KEYWORDS="-* ~amd64 ~arm ~x86 ~amd64-fbsd ~x86-fbsd ~x64-macos" ;; esac fi @@ -33,7 +51,7 @@ LICENSE="BSD" SLOT="0/${PV}" IUSE="" -DEPEND=">=dev-lang/go-bootstrap-1.4.1" +DEPEND="" RDEPEND="!<dev-go/go-tools-0_pre20150902" # These test data objects have writable/executable stacks. @@ -114,9 +132,17 @@ pkg_pretend() fi } +src_unpack() +{ + if [[ ${PV} = 9999 ]]; then + git-r3_src_unpack + fi + default +} + src_compile() { - export GOROOT_BOOTSTRAP="${EPREFIX}"/usr/lib/go1.4 + export GOROOT_BOOTSTRAP="${WORKDIR}"/go-$(go_os)-$(go_arch)-bootstrap export GOROOT_FINAL="${EPREFIX}"/usr/lib/go export GOROOT="$(pwd)" export GOBIN="${GOROOT}/bin" |