2011-07-05 18:51:42 +00:00
|
|
|
# Template file for 'go'
|
|
|
|
pkgname=go
|
2012-01-26 10:09:38 +00:00
|
|
|
version=r60.3
|
2012-05-23 16:26:56 +00:00
|
|
|
depends="make"
|
|
|
|
makedepends="mercurial ed bison glibc-devel"
|
2011-07-05 18:51:42 +00:00
|
|
|
short_desc="The Go Programming Language"
|
2011-07-17 06:27:36 +00:00
|
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
2011-07-05 18:51:42 +00:00
|
|
|
homepage="http://golang.org/"
|
|
|
|
license="BSD"
|
|
|
|
long_desc="
|
|
|
|
The Go programming language is an open source project to make programmers
|
|
|
|
more productive. Go is expressive, concise, clean, and efficient. Its
|
|
|
|
concurrency mechanisms make it easy to write programs that get the most out
|
|
|
|
of multicore and networked machines, while its novel type system enables
|
|
|
|
flexible and modular program construction. Go compiles quickly to machine
|
|
|
|
code yet has the convenience of garbage collection and the power of run-time
|
|
|
|
reflection. It's a fast, statically typed, compiled language that feels like
|
2011-10-14 17:24:20 +00:00
|
|
|
a dynamically typed, interpreted language."
|
2011-07-05 18:51:42 +00:00
|
|
|
|
|
|
|
nofetch=yes
|
|
|
|
noextract=yes
|
|
|
|
nostrip=yes
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-10-14 17:24:20 +00:00
|
|
|
do_fetch() {
|
2012-01-26 10:09:38 +00:00
|
|
|
local url="https://go.googlecode.com/hg"
|
|
|
|
hg clone -u ${version} ${url} ${pkgname}-${version}
|
2011-07-05 18:51:42 +00:00
|
|
|
}
|
|
|
|
|
2011-10-14 17:24:20 +00:00
|
|
|
do_build() {
|
|
|
|
cd ${wrksrc}/src
|
2011-07-05 18:51:42 +00:00
|
|
|
GOROOT="${wrksrc}/${build_wrksrc}"
|
|
|
|
GOROOT_FINAL="/opt/go/"
|
|
|
|
bash ./make.bash
|
2011-07-10 12:02:54 +00:00
|
|
|
hg --config extensions.purge= purge . --all
|
2011-07-05 18:51:42 +00:00
|
|
|
}
|
|
|
|
|
2011-10-14 17:24:20 +00:00
|
|
|
do_install() {
|
2011-07-05 18:51:42 +00:00
|
|
|
vmkdir opt/go 755
|
|
|
|
for i in bin doc misc src lib include pkg;do
|
|
|
|
vcopy $i opt/go
|
|
|
|
done
|
|
|
|
vinstall ${FILESDIR}/go.sh 644 etc/profile.d
|
|
|
|
}
|