# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 EGO_PN="golang.org/x/tools/..." EGO_SRC="golang.org/x/tools" if [[ ${PV} = *9999* ]]; then inherit golang-vcs else EGIT_COMMIT="d02228d1857b9f49cd0252788516ff5584266eb6" ARCHIVE_URI="https://github.com/golang/tools/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" inherit golang-vcs-snapshot fi inherit golang-build DESCRIPTION="Go Tools" HOMEPAGE="https://godoc.org/golang.org/x/tools" SRC_URI="${ARCHIVE_URI} http://golang.org/favicon.ico -> go-favicon.ico" LICENSE="BSD" SLOT="0" IUSE="" DEPEND="dev-go/go-net:=" RDEPEND="" RESTRICT="test" src_prepare() { # Add favicon to the godoc web interface (bug 551030) cp "${DISTDIR}"/go-favicon.ico "src/${EGO_SRC}/godoc/static/favicon.ico" || die sed -e 's:"example.html",:\0\n\t"favicon.ico",:' \ -i src/${EGO_SRC}/godoc/static/makestatic.go || die sed -e 's:\n\0:' \ -i src/${EGO_SRC}/godoc/static/godoc.html || die } src_compile() { # Generate static.go with favicon included pushd src/golang.org/x/tools/godoc/static >/dev/null || die go run makestatic.go || die popd >/dev/null # Create a writable GOROOT in order to avoid sandbox violations. cp -sR "$(go env GOROOT)" "${T}/goroot" || die export GOROOT="${T}/goroot" rm -rf "${GOROOT}/src/${EGO_SRC}" || die rm -rf "${GOROOT}/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_SRC}" || die golang-build_src_compile } src_install() { local x golang-build_src_install export -n GOROOT exeopts -m0755 -p # preserve timestamps for bug 551486 exeinto "$(go env GOROOT)/bin" doexe bin/* # godoc ends up in ${GOROOT}/bin dodir /usr/bin while read -r -d '' x; do doexe "${x}" ln "${ED}"usr/{lib/go/bin,bin}/${x##*/} || die done < <(find "${GOROOT}/bin" -type f -print0) exeinto "$(go env GOTOOLDIR)" doexe "${GOROOT}/pkg/tool/$(go env GOOS)_$(go env GOARCH)/cover" doexe "${GOROOT}/pkg/tool/$(go env GOOS)_$(go env GOARCH)/vet" }