# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=3 inherit elisp-common bash-completion DESCRIPTION="A concurrent garbage collected and typesafe programming language" HOMEPAGE="http://www.golang.org" SRC_URI="http://go.googlecode.com/files/go.go1.src.tar.gz" LICENSE="" SLOT="0" KEYWORDS="~amd64" IUSE="bash-completion emacs vim-syntax zsh-completion doc" DEPEND="sys-apps/ed" RDEPEND="bash-completion? ( app-shells/bash-completion ) emacs? ( virtual/emacs ) vim-syntax? ( app-editors/vim ) zsh-completion? ( app-shells/zsh-completion )" S="${WORKDIR}/go" src_compile() { export HOST_EXTRA_CFLAGS="${CFLAGS}" export HOST_EXTRA_LDFLAGS="${LDFLAGS}" export GOROOT_FINAL=/usr/lib/go export GOROOT="$(pwd)" export GOBIN="${GOROOT}/bin" cd src ./all.bash cd .. if use emacs; then elisp-compile misc/emacs/*.el fi } src_install() { dobin bin/* dodir /usr/lib/go insinto /usr/lib/go doins -r pkg dodir /usr/lib/go/src insinto /usr/lib/go/lib/time doins lib/time/zoneinfo.zip dodoc AUTHORS CONTRIBUTORS README newenvd "${FILESDIR}/go.envd" 90go \ || die "Could not install the environment file" chmod -R +x "${D}/usr/lib/go/pkg/tool" if use doc; then insinto /usr/lib/go doins -r doc doins -r src insinto /usr/lib/go/lib doins -r lib/godoc else rm -f "${D}/usr/bin/godoc" fi if use bash-completion; then dobashcompletion "misc/bash/go" fi if use emacs; then elisp-install ${PN} misc/emacs/*.el misc/emacs/*.elc fi # if use kde; then # insinto idontknow # doins "misc/kate/go.xml" # fi if use vim-syntax; then insinto /usr/share/vim/vimfiles doins -r "misc/vim/ftdetect" doins -r "misc/vim/ftplugin" doins -r "misc/vim/syntax" doins -r "misc/vim/plugin" doins -r "misc/vim/indent" fi if use zsh-completion; then insinto /usr/share/zsh/site-functions doins "misc/zsh/go" fi } pkg_postinst() { if use emacs; then elisp-site-regen fi } pkg_postrm() { if use emacs; then elisp-site-regen fi }