1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit elisp-common eutils mercurial toolchain-funcs
8 DESCRIPTION="The Go Programming Language"
9 HOMEPAGE="http://golang.org/"
11 EHG_REPO_URI="https://go.googlecode.com/hg/"
12 EHG_REVISION="release"
16 KEYWORDS="~amd64 ~x86"
17 IUSE="emacs vim-syntax"
21 RDEPEND="sys-devel/gcc"
23 emacs? ( virtual/emacs )
29 ENVFILE="${WORKDIR}/50${PN}"
32 GOBIN="${WORKDIR}/bin"
33 mkdir -p "${GOBIN}" || die
36 -e "/^GOBIN=/s:=.*:=${GOBIN}:" \
37 -e "/MAKEFLAGS=/s:=.*:=${MAKEOPTS}:" \
41 -e "/^CFLAGS=/s:-O2:${CFLAGS}:" \
65 cat > "${ENVFILE}" <<EOF
66 GOROOT="/usr/$(get_libdir)/${PN}"
72 export GOBIN GOROOT GOARCH GOOS
77 PATH="${GOBIN}:${PATH}" GOROOT="${S}" CC="$(tc-getCC)" ./make.bash || die
79 elisp-compile "${S}"/misc/emacs/*.el || die
85 PATH="${GOBIN}:${PATH}" GOROOT="${S}" CC="$(tc-getCC)" ./run.bash || die
89 dobin "${GOBIN}"/* || die
94 insinto "${GOROOT}/src"
95 doins src/Make.* || die
97 insinto "${GOROOT}/lib"
98 doins -r lib/godoc || die
101 elisp-install ${PN} "${S}"/misc/emacs/*.el* || die "elisp-install failed"
104 if use vim-syntax ; then
105 insinto /usr/share/vim/vimfiles/plugin
106 doins "${S}"/misc/vim/go.vim || die
109 doenvd "${ENVFILE}" || die
111 dodoc AUTHORS CONTRIBUTORS README || die
112 dohtml -r doc/* || die
116 elog "please don't forget to source /etc/profile"