aboutsummaryrefslogtreecommitdiffstats
path: root/community/go/APKBUILD
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2016-10-06 18:44:48 +0200
committerSören Tempel <soeren+git@soeren-tempel.net>2016-10-06 18:45:30 +0200
commitda2574c7e38aad2aa3980d54f6e11bf489007e35 (patch)
tree39dc7639eff8c7ec4081226981077b29d1597ac5 /community/go/APKBUILD
parent39b5dcd3cc24d439e1fbd9a2e169abbc375ce9ea (diff)
downloadaports-da2574c7e38aad2aa3980d54f6e11bf489007e35.tar.bz2
aports-da2574c7e38aad2aa3980d54f6e11bf489007e35.tar.xz
community/go: split go-cross into multiple subpackages
Diffstat (limited to 'community/go/APKBUILD')
-rw-r--r--community/go/APKBUILD27
1 files changed, 15 insertions, 12 deletions
diff --git a/community/go/APKBUILD b/community/go/APKBUILD
index 134c0a151b..990e669823 100644
--- a/community/go/APKBUILD
+++ b/community/go/APKBUILD
@@ -4,7 +4,7 @@ pkgname=go
pkgver=1.7.1
# This should be the latest commit on the corresponding release branch
_toolsver="26c35b4dcf6dfcb924e26828ed9f4d028c5ce05a"
-pkgrel=0
+pkgrel=1
pkgdesc="Go programming language compiler"
url="http://www.golang.org/"
arch="all"
@@ -14,7 +14,7 @@ depends_dev=""
makedepends="bash"
options="!strip"
install=""
-subpackages="$pkgname-doc $pkgname-tools $pkgname-cross"
+subpackages="$pkgname-doc $pkgname-tools"
source="http://golang.org/dl/go${pkgver/_/}.src.tar.gz
$pkgname-tools-${pkgver/_/}.tar.gz::https://github.com/golang/tools/archive/${_toolsver}.tar.gz
default-buildmode-pie.patch
@@ -36,9 +36,13 @@ aarch64)
esac
_gotools="cover godoc stringer"
-_gocross="darwin freebsd openbsd windows"
_tooldir="$srcdir"/tools-${_toolsver}
+_gocross="darwin freebsd openbsd windows"
+for os in $_gocross; do
+ subpackages="$subpackages $pkgname-cross-${os}:_crosspkg"
+done
+
builddir="$srcdir"/$pkgname
build() {
cd "$builddir/src"
@@ -129,17 +133,16 @@ tools() {
done
}
-cross() {
- pkgdesk="Go cross compilers"
+_crosspkg() {
+ local name="$(echo "${subpkgname}" | cut -d '-' -f3)"
+ pkgdesc="Go cross compiler for $name"
depends="$pkgname"
- mkdir -p "$subpkgdir"/usr/lib/go/pkg/tool
- for os in $_gocross; do
- mv "$pkgdir"/usr/lib/go/pkg/tool/${os}_* \
- "$subpkgdir"/usr/lib/go/pkg/tool || return 1
- mv "$pkgdir"/usr/lib/go/pkg/${os}_* \
- "$subpkgdir"/usr/lib/go/pkg || return 1
- done
+ mkdir -p "$subpkgdir"/usr/lib/go/pkg/tool/
+ mv "$pkgdir"/usr/lib/go/pkg/tool/${name}_* \
+ "$subpkgdir"/usr/lib/go/pkg/tool/ || return 1
+ mv "$pkgdir"/usr/lib/go/pkg/${name}_* \
+ "$subpkgdir"/usr/lib/go/pkg/ || return 1
}
md5sums="433e2158e5c28fe24b11622df393cc46 go1.7.1.src.tar.gz