Gentoo Archives: gentoo-commits

From: Robert Seaton <seatonr@××××××.edu>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/glentoo-overlay:master commit in: dev-lang/golang-platform/
Date: Tue, 05 Jul 2011 15:37:47
Message-Id: aa5a77fb44d7eab08c4d58935f9539c90f007128.rps@gentoo
1 commit: aa5a77fb44d7eab08c4d58935f9539c90f007128
2 Author: Robert Seaton <seatonr <AT> dupage <DOT> edu>
3 AuthorDate: Tue Jul 5 15:35:26 2011 +0000
4 Commit: Robert Seaton <seatonr <AT> dupage <DOT> edu>
5 CommitDate: Tue Jul 5 15:35:26 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/glentoo-overlay.git;a=commit;h=aa5a77fb
7
8 Add golang ebuild.
9
10 ---
11 dev-lang/golang-platform/Manifest | 1 +
12 .../golang-platform/golang-platform-9999.ebuild | 105 ++++++++++++++++++++
13 2 files changed, 106 insertions(+), 0 deletions(-)
14
15 diff --git a/dev-lang/golang-platform/Manifest b/dev-lang/golang-platform/Manifest
16 new file mode 100644
17 index 0000000..b194a15
18 --- /dev/null
19 +++ b/dev-lang/golang-platform/Manifest
20 @@ -0,0 +1 @@
21 +EBUILD golang-platform-9999.ebuild 1712 RMD160 21a45f639991e82b9325f206776ee6dabfac65bf SHA1 54303444ecae387e504d13649013c137e6a5800d SHA256 adcd590d63f2cf080295a9cdf7271898d3aa4658a06563250761b7e9af0e7074
22
23 diff --git a/dev-lang/golang-platform/golang-platform-9999.ebuild b/dev-lang/golang-platform/golang-platform-9999.ebuild
24 new file mode 100644
25 index 0000000..cde9b85
26 --- /dev/null
27 +++ b/dev-lang/golang-platform/golang-platform-9999.ebuild
28 @@ -0,0 +1,105 @@
29 +# Copyright 1999-2009 Gentoo Foundation
30 +# Distributed under the terms of the GNU General Public License v2
31 +# $Header: $
32 +
33 +EAPI="2"
34 +inherit elisp-common eutils mercurial toolchain-funcs
35 +
36 +DESCRIPTION="The Go Programming Language"
37 +HOMEPAGE="http://golang.org/"
38 +SRC_URI=""
39 +EHG_REPO_URI="https://go.googlecode.com/hg/"
40 +EHG_REVISION="weekly"
41 +
42 +LICENSE="BSD"
43 +SLOT="0"
44 +KEYWORDS="~amd64 x86"
45 +IUSE="emacs vim-syntax"
46 +
47 +RESTRICT="test"
48 +
49 +RDEPEND="sys-devel/gcc"
50 +DEPEND="${RDEPEND}
51 +emacs? ( virtual/emacs )
52 +sys-devel/bison
53 +sys-apps/ed"
54 +
55 +S="${WORKDIR}/hg"
56 +
57 +ENVFILE="${WORKDIR}/50${PN}"
58 +
59 +src_prepare() {
60 +GOBIN="${WORKDIR}/bin"
61 +mkdir -p "${GOBIN}" || die
62 +
63 +case ${ARCH} in
64 +x86)
65 +GOARCH="386"
66 +;;
67 +*)
68 +GOARCH="${ARCH}"
69 +;;
70 +esac
71 +
72 +case ${CHOST} in
73 +*-darwin*)
74 +GOOS="darwin"
75 +;;
76 +*)
77 +GOOS="linux"
78 +;;
79 +esac
80 +# *-nacl*)
81 +# GOOS="nacl"
82 +# ;;
83 +
84 +cat > "${ENVFILE}" <<EOF
85 +GOROOT="/usr/$(get_libdir)/${PN}"
86 +GOARCH="${GOARCH}"
87 +GOOS="${GOOS}"
88 +EOF
89 +. "${ENVFILE}"
90 +
91 +export GOBIN GOROOT GOARCH GOOS
92 +}
93 +
94 +src_compile() {
95 +cd src
96 +PATH="${GOBIN}:${PATH}" GOROOT="${S}" CC="$(tc-getCC)" ./make.bash || die
97 +if use emacs ; then
98 +elisp-compile "${S}"/misc/emacs/*.el || die
99 +fi
100 +}
101 +
102 +src_test() {
103 +cd src
104 +PATH="${GOBIN}:${PATH}" GOROOT="${S}" CC="$(tc-getCC)" ./run.bash || die
105 +}
106 +
107 +src_install() {
108 +dobin "${GOBIN}"/* || die
109 +
110 +insinto "${GOROOT}"
111 +doins -r pkg || die
112 +
113 +insinto "${GOROOT}/src"
114 +doins src/Make.* || die
115 +
116 +if use emacs ; then
117 +elisp-install ${PN} "${S}"/misc/emacs/*.el* || die "elisp-install failed"
118 +fi
119 +
120 +if use vim-syntax ; then
121 +insinto /usr/share/vim/vimfiles/plugin
122 +doins "${S}"/misc/vim/go.vim || die
123 +fi
124 +
125 +doenvd "${ENVFILE}" || die
126 +
127 +dodoc AUTHORS CONTRIBUTORS README || die
128 +dohtml -r doc/* || die
129 +}
130 +
131 +pkg_postinst() {
132 +elog "please don't forget to source /etc/profile"
133 +}
134 \ No newline at end of file