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 doins favicon.ico || die
96 insinto "${GOROOT}/src"
97 doins src/Make.* || die
99 insinto "${GOROOT}/lib"
100 doins -r lib/godoc || die
103 elisp-install ${PN} "${S}"/misc/emacs/*.el* || die "elisp-install failed"
106 if use vim-syntax ; then
107 insinto /usr/share/vim/vimfiles/plugin
108 doins "${S}"/misc/vim/go.vim || die
111 doenvd "${ENVFILE}" || die
113 dodoc AUTHORS CONTRIBUTORS README || die
114 dohtml -r doc/* || die
118 elog "please don't forget to source /etc/profile"