dev-go/go-tools: fix "tipgodoc does not exist" error (bug 572650)
authorZac Medico <zmedico@gentoo.org>
Fri, 22 Jan 2016 23:44:09 +0000 (15:44 -0800)
committerZac Medico <zmedico@gentoo.org>
Fri, 22 Jan 2016 23:44:09 +0000 (15:44 -0800)
Package-Manager: portage-2.2.26

dev-go/go-tools/go-tools-0_pre20160121.ebuild

index a2030fb98d453c8812578a27886b62167fd69e9e..381504ad6f86699bb7c804c150c9da6e1026a9b3 100644 (file)
@@ -98,7 +98,16 @@ src_install() {
 
        # bug 558818: install binaries in $GOROOT/bin to avoid file collisions
        exeinto "$(go env GOROOT)/bin"
-       doexe bin/* "${T}/goroot/bin/godoc" "${T}/gopath/bin/tipgodoc"
+       doexe bin/* "${T}/goroot/bin/godoc"
+       # Since tipgodoc has been known to be installed in either
+       # GOROOT or GOPATH, handle either case (bug 572650). It likely
+       # depends on what is currently installed, as is often the case
+       # for weird issues like this with go.
+       if [[ -e ${T}/gopath/bin/tipgodoc ]]; then
+               doexe "${T}/gopath/bin/tipgodoc"
+       else
+               doexe "${T}/goroot/bin/tipgodoc"
+       fi
        dodir /usr/bin
        ln "${ED}$(go env GOROOT)/bin/godoc" "${ED}usr/bin/godoc" || die