go: new package

This commit is contained in:
str1ngs 2011-07-05 11:51:42 -07:00
parent d4d67e622b
commit 7a76763336
3 changed files with 62 additions and 0 deletions

2
srcpkgs/go/files/go.sh Normal file
View File

@ -0,0 +1,2 @@
export GOROOT="/opt/go"
export PATH="$PATH:$GOROOT/bin"

58
srcpkgs/go/template Normal file
View File

@ -0,0 +1,58 @@
# Template file for 'go'
pkgname=go
version=r58
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
}
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
}

View File

@ -813,3 +813,5 @@ libseed-gtk3.so libseed libseed-devel
libquadmath.so libquadmath libquadmath-devel
libgo.so libgo libgo-devel
libgfortran.so libgfortran libgfortran-devel
swig-callback-callback.so go go
swig-file-file.so go go