[arch-commits] Commit in go/trunk (PKGBUILD)
Alexander Rødseth
arodseth at nymeria.archlinux.org
Wed Feb 26 17:47:34 UTC 2014
Date: Wednesday, February 26, 2014 @ 18:47:34
Author: arodseth
Revision: 106292
Fix for FS#38860, including go tools
Modified:
go/trunk/PKGBUILD
----------+
PKGBUILD | 38 ++++++++++++++++++--------------------
1 file changed, 18 insertions(+), 20 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-02-26 16:22:54 UTC (rev 106291)
+++ PKGBUILD 2014-02-26 17:47:34 UTC (rev 106292)
@@ -10,7 +10,7 @@
pkgname=go
pkgver=1.2
-pkgrel=4
+pkgrel=3
epoch=2
pkgdesc='Compiler and tools for the Go programming language from Google'
arch=('x86_64' 'i686')
@@ -17,6 +17,7 @@
url='http://golang.org/'
license=('custom')
depends=('perl' 'gawk')
+# Depends on itself when building, in order to include the go tools
makedepends=('inetutils' 'mercurial' 'go')
options=('!strip' 'staticlibs')
optdepends=('liteide: IDE for editing and building projects written in Go'
@@ -52,6 +53,22 @@
bash make.bash --no-clean
done
done
+
+
+ # Build the go tools (like vet and cover)
+ # Working methods to do the same that does not rely on "go get" are warmly welcome,
+ # just create a feature request and include your solution.
+
+ export GOROOT="$srcdir/$pkgname-$pkgver"
+ export PATH="$srcdir/$pkgname-$pkgver/bin:$PATH"
+
+ if [ "$CARCH" == 'x86_64' ]; then
+ export GOARCH=amd64
+ elif [ "$CARCH" == 'i686' ]; then
+ export GOARCH=386
+ fi
+
+ go get code.google.com/p/go.tools/cmd/...
}
check() {
@@ -136,25 +153,6 @@
install -Dm644 VERSION "$pkgdir/usr/lib/go/VERSION"
find "$pkgdir/usr/"{lib/go/pkg,bin} -type f -exec touch '{}' +
-
- # Needed tools
- if [ "$CARCH" == 'x86_64' ]; then
- export GOARCH=amd64
- elif [ "$CARCH" == 'i686' ]; then
- export GOARCH=386
- fi
- export GOROOT="$srcdir/$pkgname-$pkgver"
- export PATH="$srcdir/$pkgname-$pkgver/bin:$PATH"
- for cmd in cover godoc vet; do
- go get code.google.com/p/go.tools/cmd/$cmd
- find "$srcdir" -name $cmd -type f -exec cp '{}' "$pkgdir/usr/bin/$cmd"
- done
- # TODO: Figure out which of these are really needed
- cp -ruv "$GOROOT/src/pkg" "$pkgdir/usr/lib/go/src/"
- cp -ruv "$GOROOT/src/cmd" "$pkgdir/usr/lib/go/src/cmd"
- cp -ruv "$GOROOT/src/lib9" "$pkgdir/usr/lib/go/src/"
- cp -ruv "$GOROOT/lib" "$pkgdir/usr/lib/go/"
- cp -ruv "$GOROOT/include" "$pkgdir/usr/lib/go/"
}
# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list