void-packages/srcpkgs/go/template
Dominik Honnef ed717e4600 go: update checksum
The Go team had to redeploy the Go 1.4.1 release because of an error and
the checksums changed.
2015-01-20 21:38:35 +01:00

172 lines
4 KiB
Text

# Template file for 'go'
pkgname=go
version=1.4.1
revision=1
wrksrc=go
hostmakedepends="git ca-certificates"
short_desc="The Go Programming Language"
maintainer="Dominik Honnef <dominik@honnef.co>"
homepage="http://golang.org/"
license="BSD"
distfiles="http://golang.org/dl/go${version}.src.tar.gz"
checksum=66665005fac35ba832ff334977e658f961109d89a7a2358ae7707be0efb16fca
nostrip=yes
noverifyrdeps=yes
_go_targetarch() {
case "$XBPS_MACHINE" in
arm*) export hostarch=arm;;
i686*) export hostarch=386;;
x86_64*) export hostarch=amd64;;
esac
case "$XBPS_TARGET_MACHINE" in
arm*) targetarch=arm;;
i686*) targetarch=386;;
x86_64*) targetarch=amd64;;
*) targetarch=$hostarch;;
esac
echo $targetarch
}
do_build() {
unset GCC CC CXX LD CFLAGS
targetarch=$(_go_targetarch)
export GOROOT=$PWD
export GOROOT_FINAL="/usr/lib/go"
export GOOS=
export GOARCH=
export GOPATH=/tmp
mkdir -p $GOPATH/src
cd src
GOOS=linux
GOARCH=arm
bash make.bash --no-clean
for os in darwin freebsd linux windows; do
for arch in 386 amd64; do
GOARCH=$arch
GOOS=$os
bash make.bash --no-clean
done
done
GOOS=linux
GOARCH=$targetarch
git clone https://go.googlesource.com/tools \
-b release-branch.go$(echo "$version" | cut -d "." -f "1-2") \
$GOPATH/src/golang.org/x/tools
for tool in godoc vet cover; do
$GOROOT/bin/go install golang.org/x/tools/cmd/${tool}
done
}
do_install() {
if [ "$CROSS_BUILD" ]; then
case "$XBPS_TARGET_MACHINE" in
arm*) bindir=bin/linux_arm;;
i686*) bindir=bin/linux_386;;
x86_64*) bindir=bin/linux_amd64;;
esac
else
bindir=bin
fi
vmkdir usr/bin
vmkdir usr/lib/go
vmkdir usr/share/go
cp -d --preserve=all ${bindir}/* ${DESTDIR}/usr/bin || true
cp -a pkg src lib include ${DESTDIR}/usr/lib/go
cp -r doc misc -t ${DESTDIR}/usr/share/go
ln -s /usr/share/go/doc ${DESTDIR}/usr/lib/go/doc
vinstall ${FILESDIR}/go.sh 755 etc/profile.d
vlicense LICENSE
# 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
}
go-cross-linux_package() {
nostrip=yes
noverifyrdeps=yes
depends="${sourcepkg}-${version}_${revision}"
short_desc+=" - Cross compilers for Linux"
pkg_install() {
targetarch=$(_go_targetarch)
mkdir -p $PKGDESTDIR/usr/lib/go/pkg/tool/
cd ${DESTDIR}/usr/lib/go/pkg/tool/
for i in linux_*; do
if [ "$i" != "linux_${targetarch}" ]; then
mv "$i" $PKGDESTDIR/usr/lib/go/pkg/tool/
fi
done
mkdir -p $PKGDESTDIR/usr/lib/go/pkg/
cd ${DESTDIR}/usr/lib/go/pkg/
for i in linux_*; do
if [ "$i" != "linux_${targetarch}" ]; then
mv "$i" $PKGDESTDIR/usr/lib/go/pkg/
fi
done
mkdir -p $PKGDESTDIR/usr/lib/go/src/runtime/
cd ${DESTDIR}/usr/lib/go/src/runtime/
for i in zasm_linux_*.h; do
if [ "$i" != "zasm_linux_${targetarch}.h" ]; then
mv "$i" $PKGDESTDIR/usr/lib/go/src/runtime/
fi
done
}
}
go-cross-darwin_package() {
nostrip=yes
noverifyrdeps=yes
depends="${sourcepkg}-${version}_${revision}"
short_desc+=" - Cross compilers for Darwin"
pkg_install() {
vmove "usr/lib/go/pkg/tool/darwin_*"
vmove "usr/lib/go/pkg/darwin_*"
vmove "usr/lib/go/src/runtime/zasm_darwin_*.h"
}
}
go-cross-freebsd_package() {
nostrip=yes
noverifyrdeps=yes
depends="${sourcepkg}-${version}_${revision}"
short_desc+=" - Cross compilers for FreeBSD"
pkg_install() {
vmove "usr/lib/go/pkg/tool/freebsd_*"
vmove "usr/lib/go/pkg/freebsd_*"
vmove "usr/lib/go/src/runtime/zasm_freebsd_*.h"
}
}
go-cross-windows_package() {
nostrip=yes
noverifyrdeps=yes
depends="${sourcepkg}-${version}_${revision}"
short_desc+=" - Cross compilers for Windows"
pkg_install() {
vmove "usr/lib/go/pkg/tool/windows_*"
vmove "usr/lib/go/pkg/windows_*"
vmove "usr/lib/go/src/runtime/zasm_windows_*.h"
}
}