13
13
14
14
pkgname=go
15
15
epoch=2
16
- pkgver=1.16.7
16
+ pkgver=1.17
17
17
pkgrel=1
18
18
pkgdesc=' Core compiler tools for the Go programming language'
19
19
arch=(x86_64)
@@ -25,7 +25,7 @@ provides=(go-pie)
25
25
options=(! strip staticlibs)
26
26
source=(https://storage.googleapis.com/golang/go$pkgver .src.tar.gz{,.asc})
27
27
validpgpkeys=(' EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796' )
28
- sha256sums=(' 1a9f2894d3d878729f7045072f30becebe243524cf2fce4e0a7b248b1e0654ac '
28
+ sha256sums=(' 3a70e5055509f347c0fb831ca07a2bf3b531068f349b14a3c652e9b5b67beb5d '
29
29
' SKIP' )
30
30
31
31
build () {
@@ -39,8 +39,7 @@ build() {
39
39
cd " $pkgname /src"
40
40
./make.bash --no-clean -v
41
41
42
- PATH=" $GOBIN :$PATH " go install -v -race std
43
- PATH=" $GOBIN :$PATH " go install -v -buildmode=shared std
42
+ PATH=" $GOBIN :$PATH " go install -v std
44
43
}
45
44
46
45
check () {
@@ -50,20 +49,23 @@ check() {
50
49
export GOROOT=" $srcdir /$pkgname "
51
50
export GOBIN=" $GOROOT /bin"
52
51
export PATH=" $srcdir /$pkgname /bin:$PATH "
53
- export GO_TEST_TIMEOUT_SCALE=2
52
+ export GO_TEST_TIMEOUT_SCALE=3
54
53
55
54
cd $pkgname /src
56
- # rm os/signal/signal_cgo_test.go # TODO: There is a bug somewhere.
57
- # # Should only affect containers
58
- # # so lets just say No.
59
55
./run.bash --no-rebuild -v -v -v -k
60
56
}
61
57
62
58
package () {
63
59
cd " $pkgname "
64
60
65
- install -d " $pkgdir /usr/bin" " $pkgdir /usr/lib/go" " $pkgdir /usr/share/doc/go"
66
- cp -a bin pkg src lib misc api test " $pkgdir /usr/lib/go"
61
+ install -d " $pkgdir /usr/bin" " $pkgdir /usr/lib/go" " $pkgdir /usr/share/doc/go" \
62
+ " $pkgdir /usr/lib/go/pkg/linux_amd64_" {dynlink,race}
63
+
64
+ # TODO: Make split package for source files?
65
+ # This saves around 100 MB.
66
+ # Rest of the size is from the duplicate _race and _dynlib .a files
67
+ # cp -a bin pkg src lib misc api test "$pkgdir/usr/lib/go"
68
+ cp -a bin pkg src lib " $pkgdir /usr/lib/go"
67
69
cp -r doc/* " $pkgdir /usr/share/doc/go"
68
70
69
71
ln -sf /usr/lib/go/bin/go " $pkgdir /usr/bin/go"
@@ -76,6 +78,8 @@ package() {
76
78
77
79
# TODO: Figure out if really needed
78
80
rm -rf " $pkgdir " /usr/lib/go/pkg/obj/go-build/*
81
+ find " $pkgdir /usr/lib/go" -name " testdata" -type d -prune -exec rm -rf " {}" \;
82
+ find " $pkgdir /usr/lib/go" -name " *_test.go" -exec rm -rf " {}" \;
79
83
80
84
install -Dm644 LICENSE " $pkgdir /usr/share/licenses/$pkgname /LICENSE"
81
85
}
0 commit comments