2011-07-05 20:51:42 +02:00
|
|
|
# Template file for 'go'
|
|
|
|
pkgname=go
|
2012-09-29 10:22:42 +02:00
|
|
|
version=1.0.3
|
2012-06-03 09:08:53 +02:00
|
|
|
revision=1
|
2012-07-29 07:59:11 +02:00
|
|
|
wrksrc=go
|
|
|
|
makedepends="ed bison"
|
2011-07-05 20:51:42 +02:00
|
|
|
short_desc="The Go Programming Language"
|
2011-07-17 08:27:36 +02:00
|
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
2011-07-05 20:51:42 +02:00
|
|
|
homepage="http://golang.org/"
|
|
|
|
license="BSD"
|
2012-07-29 07:59:11 +02:00
|
|
|
distfiles="http://go.googlecode.com/files/go${version}.src.tar.gz"
|
2012-09-29 10:22:42 +02:00
|
|
|
checksum="7fba3533d172f13629d3d8a79e57c620632b0bd075abe11d7698b338be0ae3df"
|
2011-07-05 20:51:42 +02:00
|
|
|
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 19:24:20 +02:00
|
|
|
a dynamically typed, interpreted language."
|
2011-07-05 20:51:42 +02:00
|
|
|
|
2012-07-29 07:59:11 +02:00
|
|
|
do_build() {
|
|
|
|
cd ${wrksrc}
|
|
|
|
export GOROOT_FINAL="/usr/lib/go"
|
|
|
|
export GOOS=linux
|
|
|
|
export GOARCH=arm
|
|
|
|
cd src
|
|
|
|
bash make.bash
|
2011-07-05 20:51:42 +02:00
|
|
|
|
2012-07-29 07:59:11 +02:00
|
|
|
cd ${wrksrc}
|
|
|
|
export GOROOT_FINAL="/usr/lib/go"
|
|
|
|
export GOOS=linux
|
|
|
|
export GOARCH=386
|
|
|
|
cd src
|
|
|
|
bash make.bash
|
2011-07-05 20:51:42 +02:00
|
|
|
|
2012-07-29 08:14:16 +02:00
|
|
|
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
|
|
|
|
cd ${wrksrc}
|
|
|
|
export GOROOT_FINAL="/usr/lib/go"
|
|
|
|
export GOOS=linux
|
|
|
|
export GOARCH=amd64
|
|
|
|
cd src
|
|
|
|
bash make.bash
|
|
|
|
fi
|
2011-07-05 20:51:42 +02:00
|
|
|
}
|
|
|
|
|
2011-10-14 19:24:20 +02:00
|
|
|
do_install() {
|
2012-07-29 07:59:11 +02:00
|
|
|
vinstall LICENSE 644 usr/share/licenses/go
|
|
|
|
vinstall misc/bash/go 644 usr/share/bash-completion/completions
|
|
|
|
vinstall misc/emacs/go-mode-load.el 644 usr/share/emacs/site-lisp
|
|
|
|
vinstall misc/emacs/go-mode.el 644 usr/share/emacs/site-lisp
|
|
|
|
vinstall misc/zsh/go 644 usr/share/zsh/site-functions _go
|
|
|
|
|
|
|
|
for f in ftdetect/gofiletype.vim autoload/go/complete.vim indent/go.vim \
|
|
|
|
ftplugin/go/fmt.vim ftplugin/go/godoc.vim ftplugin/go/import.vim \
|
|
|
|
syntax/go.vim syntax/godoc.vim plugin/godoc.vim; do
|
|
|
|
vinstall misc/vim/$f 644 usr/share/vim/vimfiles
|
2011-07-05 20:51:42 +02:00
|
|
|
done
|
2012-07-29 07:59:11 +02:00
|
|
|
|
|
|
|
install -d ${DESTDIR}/{etc/profile.d,usr/{share/go,lib/go,lib/go/src}}
|
|
|
|
|
|
|
|
cp -r doc misc -t ${DESTDIR}/usr/share/go
|
|
|
|
ln -s /usr/share/go/doc ${DESTDIR}/usr/lib/go/doc
|
|
|
|
cp -a bin ${DESTDIR}/usr
|
|
|
|
cp -a pkg ${DESTDIR}/usr/lib/go
|
|
|
|
cp -a src/pkg ${DESTDIR}/usr/lib/go/src/
|
|
|
|
cp -a src/cmd ${DESTDIR}/usr/lib/go/src/cmd
|
|
|
|
cp -a src/lib9 ${DESTDIR}/usr/lib/go/src/
|
|
|
|
cp -a lib ${DESTDIR}/usr/lib/go/
|
|
|
|
|
|
|
|
install -Dm644 src/Make.* ${DESTDIR}/usr/lib/go/src
|
|
|
|
|
|
|
|
# Remove object files from target src dir
|
|
|
|
find ${DESTDIR}/usr/lib/go/src/ -type f -name '*.[ao]' -delete
|
|
|
|
find ${DESTDIR}/usr/lib/go/src/pkg -type f -executable -delete
|
|
|
|
|
|
|
|
# Headers for C modules
|
|
|
|
vinstall src/pkg/runtime/runtime.h 644 usr/lib/go/src/pkg/runtime
|
|
|
|
vinstall src/pkg/runtime/cgocall.h 644 usr/lib/go/src/pkg/runtime
|
|
|
|
|
|
|
|
# For packages that source /etc/profile.d/go.sh
|
|
|
|
vinstall ${FILESDIR}/go.sh 755 etc/profile.d
|
|
|
|
|
|
|
|
# This is to make go get code.google.com/p/go-tour/gotour and
|
|
|
|
# then running the gotour executable work out of the box.
|
|
|
|
#
|
|
|
|
# Also, /usr/bin is the place for system-wide executables,
|
|
|
|
# not /usr/lib/go/bin. Users should use different paths by
|
|
|
|
# setting the appropriate environment variables.
|
|
|
|
#
|
|
|
|
ln -sf /usr/bin ${DESTDIR}/usr/lib/go/bin
|
|
|
|
|
|
|
|
# For godoc
|
|
|
|
vinstall favicon.ico 644 usr/lib/go
|
|
|
|
|
|
|
|
rm -f ${DESTDIR}/usr/share/go/doc/articles/wiki/get.bin
|
2011-07-05 20:51:42 +02:00
|
|
|
}
|
2013-04-12 15:11:12 +02:00
|
|
|
|
|
|
|
go_package() {
|
|
|
|
nostrip=yes
|
|
|
|
depends="perl gawk"
|
|
|
|
pkg_install() {
|
|
|
|
vmove etc
|
|
|
|
vmove usr
|
|
|
|
}
|
|
|
|
}
|