60 lines
1.5 KiB
Text
60 lines
1.5 KiB
Text
# Template file for 'go'
|
|
pkgname=go
|
|
version=r58
|
|
revision=1
|
|
build_style=custom-install
|
|
build_wrksrc=go-release
|
|
short_desc="The Go Programming Language"
|
|
maintainer="Mike Rosset <mike.rosset@gmail.com>"
|
|
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
|
|
a dynamically typed, interpreted language.
|
|
"
|
|
|
|
nofetch=yes
|
|
noextract=yes
|
|
nostrip=yes
|
|
|
|
Add_dependency run make
|
|
Add_dependency run glibc
|
|
|
|
Add_dependency build mercurial
|
|
Add_dependency build coreutils
|
|
Add_dependency build ed
|
|
Add_dependency build bison
|
|
Add_dependency build gawk
|
|
Add_dependency build glibc-devel
|
|
|
|
do_fetch()
|
|
{
|
|
local url="https://go.googlecode.com/hg"
|
|
cd $wrksrc
|
|
hg clone -u ${version} ${url} ${build_wrksrc}
|
|
}
|
|
|
|
do_build()
|
|
{
|
|
cd ${wrksrc}/${build_wrksrc}/src
|
|
GOROOT="${wrksrc}/${build_wrksrc}"
|
|
GOROOT_FINAL="/opt/go/"
|
|
bash ./make.bash
|
|
hg --config extensions.purge= purge . --all
|
|
}
|
|
|
|
do_install()
|
|
{
|
|
cd ${wrksrc}/${build_wrksrc}
|
|
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
|
|
}
|