Subject: [alpine-aports] [PATCH] main/go: install all tools in $PATH

From: Sören Tempel <[email-masked]>
Date: Sun, 27 Sep 2015 02:27:44 +0200

Previously you could only access them using `go tool <toolname>` however,
some software expects to find vet, godoc, et cetera in your $PATH.

Regarding godoc we manually make it accessible via `go tool <toolname>`
as well, which isn't the default and might be dropped in the future.
---
 main/go/APKBUILD | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/main/go/APKBUILD b/main/go/APKBUILD
index 48a6250..bd17819 100644
--- a/main/go/APKBUILD
+++ b/main/go/APKBUILD
@@ -4,7 +4,7 @@ pkgname=go
 pkgver=1.5.1
 # This should be the latest commit on the corresponding release branch
 _toolsver="d02228d1857b9f49cd0252788516ff5584266eb6"
-pkgrel=2
+pkgrel=3
 pkgdesc="Go programming language compiler"
 url="http://www.golang.org/"
 arch="x86_64 armhf"
@@ -73,11 +73,11 @@ build() {
 
 package() {
 	cd "$_builddir"
-	mkdir -p "$pkgdir"/usr/bin "$pkgdir"/usr/lib/go "$pkgdir"/usr/share/doc/go
+	mkdir -p "$pkgdir"/usr/bin "$pkgdir"/usr/lib/go/bin "$pkgdir"/usr/share/doc/go
 
 	for binary in go gofmt; do
-		install -Dm755 bin/$binary "$pkgdir"/usr/lib/go/bin/$binary || return 1
-		ln -s /usr/lib/go/bin/$binary "$pkgdir"/usr/bin/$binary || return 1
+		mv bin/"$binary" "$pkgdir"/usr/lib/go/bin/ || return 1
+		ln -s /usr/lib/go/bin/"$binary" "$pkgdir"/usr/bin/ || return 1
 	done
 
 	# The source needs to be installed due to an upstream
@@ -104,9 +104,15 @@ tools() {
 	pkgdesc="Go programming language tools"
 	depends="$pkgname"
 
-	install -dm755 "$subpkgdir"/usr/lib/go/pkg/tool/linux_$GOARCH
-	install -Dm755 "$_builddir"/bin/godoc \
-		"$pkgdir"/usr/lib/go/pkg/tool/linux_$GOARCH/$tool
+	mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/lib/go/bin
+	for binary in "$_builddir"/bin/*; do
+		mv $binary "$subpkgdir"/usr/lib/go/bin || return 1
+		ln -s /usr/lib/go/bin/"${binary##*/}" "$subpkgdir"/usr/bin/ || return 1
+	done
+
+	mkdir -p "$subpkgdir"/usr/lib/go/pkg/tool/linux_$GOARCH
+	cp "$subpkgdir"/usr/lib/go/bin/godoc \
+		"$pkgdir"/usr/lib/go/pkg/tool/linux_$GOARCH/godoc || return 1
 
 	for tool in $_gotools; do
 		mv "$pkgdir"/usr/lib/go/pkg/tool/linux_$GOARCH/$tool \
-- 
2.5.3

---
Unsubscribe:  [email-masked]
Help:         [email-masked]
---