[arch-commits] Commit in go/trunk (PKGBUILD)
Alexander Rødseth
arodseth at nymeria.archlinux.org
Sat Mar 22 01:23:36 UTC 2014
Date: Saturday, March 22, 2014 @ 02:23:36
Author: arodseth
Revision: 108060
Fix for FS#38860
Modified:
go/trunk/PKGBUILD
----------+
PKGBUILD | 39 +++++++++++++++++++++------------------
1 file changed, 21 insertions(+), 18 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-03-22 00:45:07 UTC (rev 108059)
+++ PKGBUILD 2014-03-22 01:23:36 UTC (rev 108060)
@@ -7,11 +7,12 @@
# Contributor: Christian Himpel <chressie at gmail.com>
# Contributor: Mike Rosset <mike.rosset at gmail.com>
# Contributor: Daniel YC Lin <dlin.tw at gmail.com>
+# Contributor: John Luebs <jkluebs at gmail.com>
pkgname=go
+epoch=2
pkgver=1.2.1
pkgrel=2
-epoch=2
pkgdesc='Compiler and tools for the Go programming language from Google'
arch=('x86_64' 'i686')
url='http://golang.org/'
@@ -27,8 +28,10 @@
md5sums=('SKIP')
build() {
- cd "$pkgname-$pkgver/src"
+ export GOROOT="$srcdir/$pkgname-$pkgver"
+ cd "$GOROOT/src"
+ export GOPATH="$srcdir/"
export GOROOT_FINAL=/usr/lib/go
#
@@ -46,22 +49,25 @@
# Crosscompilation for various platforms (including linux)
for os in linux; do # darwin freebsd windows; do
- for platform in amd64 386; do
+ for arch in amd64 386; do
export GOOS="$os"
- export GOARCH="$platform"
+ export GOARCH="$arch"
bash make.bash --no-clean
-
- if [ $platform$CARCH == amd64x86_64 ]; then
- # Many thanks to Daniel YC Lin
- ../bin/go get -d code.google.com/p/go.tools/cmd/godoc
- ../bin/go build -o "$srcdir/godoc" code.google.com/p/go.tools/cmd/godoc
- ../bin/go get -d code.google.com/p/go.tools/cmd/vet
- ../bin/go build -o ../pkg/tool/$platform/vet code.google.com/p/go.tools/cmd/vet
- ../bin/go get -d code.google.com/p/go.tools/cmd/lint
- ../bin/go build -o ../pkg/tool/$platform/lint code.google.com/p/go.tools/cmd/lint
- fi
done
done
+
+ GOOS=linux
+ case "$CARCH" in
+ x86_64) GOARCH=amd64 ;;
+ i686) GOARCH=386 ;;
+ esac
+
+ $GOROOT/bin/go get -d code.google.com/p/go.tools/cmd/godoc
+ $GOROOT/bin/go build -o $srcdir/godoc code.google.com/p/go.tools/cmd/godoc
+ for tool in vet cover; do
+ $GOROOT/bin/go get -d code.google.com/p/go.tools/cmd/${tool}
+ $GOROOT/bin/go build -o $GOROOT/pkg/tool/${GOOS}_${GOARCH}/${tool} code.google.com/p/go.tools/cmd/${tool}
+ done
}
check() {
@@ -85,12 +91,9 @@
package() {
cd "$pkgname-$pkgver"
-
export GOROOT="$srcdir/$pkgname-$pkgver"
- if [ -e ../godoc ]; then
- install -Dm755 ../godoc "$pkgdir/usr/bin/godoc"
- fi
+ install -Dm755 $srcdir/godoc $pkgdir/usr/bin/godoc
install -Dm644 LICENSE \
"$pkgdir/usr/share/licenses/go/LICENSE"
More information about the arch-commits
mailing list