blob: 5e2afb2e552f873cf039f8a5ae63a01827c84c42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# $Id: PKGBUILD 79946 2012-11-15 01:53:41Z arodseth $
# Maintainer: Vesa Kaihlavirta <vegai@iki.fi>
# Maintainer: Alexander Rødseth <rodseth@gmail.com>
# Contributor: Rémy Oudompheng <remy@archlinux.org>
# Contributor: Andres Perera <andres87p gmail>
# Contributor: Matthew Bauer <mjbauer95@gmail.com>
# Contributor: Christian Himpel <chressie@gmail.com>
# Contributor: Mike Rosset <mike.rosset@gmail.com>
# Contributor: Daniel YC Lin <dlin.tw@gmail.com>
pkgname=go
pkgver=1.0.3
pkgrel=3
epoch=2
pkgdesc='Google Go compiler and tools'
arch=('x86_64' 'i686')
url='http://golang.org/'
license=('custom')
depends=('perl' 'gawk')
makedepends=('inetutils')
options=('!strip' '!emptydirs')
install=go.install
backup=('usr/lib/go/bin')
source=("http://go.googlecode.com/files/${pkgname}$pkgver.src.tar.gz"
$pkgname.sh)
sha256sums=('7fba3533d172f13629d3d8a79e57c620632b0bd075abe11d7698b338be0ae3df'
'a03db71d323ed2794123bb31b5c8ad5febd551c490b5c0b341052c8e5f0ba892')
build() {
cd $srcdir/$pkgname
if [ "$CARCH" == 'x86_64' ]; then
export GOARCH=amd64
fi
if [ "$CARCH" == 'i686' ]; then
export GOARCH=386
fi
export GOROOT_FINAL=/usr/lib/go
export GOOS=linux
cd src
bash make.bash
# Enable ARM crosscompilation
export GOARCH=arm
bash make.bash
}
check() {
cd $srcdir/$pkgname
if [ "$CARCH" == 'x86_64' ]; then
export GOARCH=amd64
fi
if [ "$CARCH" == 'i686' ]; then
export GOARCH=386
fi
export GOROOT=$srcdir/$pkgname
export PATH=$srcdir/$pkgname/bin:$PATH
# TestSimpleMulticastListener will fail in standard chroot.
cd src && bash run.bash --no-rebuild || true
}
package() {
cd $srcdir/$pkgname
install -Dm644 LICENSE \
$pkgdir/usr/share/licenses/go/LICENSE
install -Dm644 misc/bash/go \
$pkgdir/usr/share/bash-completion/completions/go
install -Dm644 misc/emacs/go-mode-load.el \
$pkgdir/usr/share/emacs/site-lisp/go-mode-load.el
install -Dm644 misc/emacs/go-mode.el \
$pkgdir/usr/share/emacs/site-lisp/go-mode.el
install -Dm644 misc/zsh/go \
$pkgdir/usr/share/zsh/site-functions/_go
for f in ftdetect/gofiletype.vim autoload/go/complete.vim indent/go.vim \
ftplugin/go/fmt.vim ftplugin/go/godoc.vim ftplugin/go/import.vim \
syntax/go.vim syntax/godoc.vim plugin/godoc.vim;
do
install -Dm644 misc/vim/$f $pkgdir/usr/share/vim/vimfiles/$f
done
mkdir -p $pkgdir/{etc/profile.d,usr/{share/go,lib/go,lib/go/src}}
cp -r doc misc -t $pkgdir/usr/share/go
ln -s /usr/share/go/doc $pkgdir/usr/lib/go/doc
cp -a bin $pkgdir/usr
cp -a pkg $pkgdir/usr/lib/go
cp -a $GOROOT/src/pkg $pkgdir/usr/lib/go/src/
cp -a $GOROOT/src/cmd $pkgdir/usr/lib/go/src/cmd
cp -a $GOROOT/src/lib9 $pkgdir/usr/lib/go/src/
cp -a $GOROOT/lib $pkgdir/usr/lib/go/
cp -a $GOROOT/include $pkgdir/usr/lib/go/
install -Dm644 src/Make.* $pkgdir/usr/lib/go/src
# Remove object files from target src dir
find $pkgdir/usr/lib/go/src/ -type f -name '*.[ao]' -delete
find $pkgdir/usr/lib/go/src/pkg -type f -executable -delete
# Headers for C modules
install -Dm644 src/pkg/runtime/runtime.h \
$pkgdir/usr/lib/go/src/pkg/runtime/runtime.h
install -Dm644 src/pkg/runtime/cgocall.h \
$pkgdir/usr/lib/go/src/pkg/runtime/cgocall.h
# For packages that source /etc/profile.d/go.sh
install -Dm755 $srcdir/$pkgname.sh $pkgdir/etc/profile.d/$pkgname.sh
# This is to make go get code.google.com/p/go-tour/gotour and
# then running the gotour executable work out of the box.
#
# Also, /usr/bin is the place for system-wide executables,
# not /usr/lib/go/bin. Users should use different paths by
# setting the appropriate environment variables.
#
ln -sf /usr/bin $pkgdir/usr/lib/go/bin
# For godoc
install -Dm644 favicon.ico $pkgdir/usr/lib/go/favicon.ico
rm -f $pkgdir/usr/share/go/doc/articles/wiki/get.bin
install -Dm644 VERSION $pkgdir/usr/lib/go/VERSION
}
# vim:set ts=2 sw=2 et:
|