summaryrefslogtreecommitdiff
path: root/data/golang/make.sh
blob: dd0fa5ded1d6de575dae79ac91c6f90a2582b170 (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
pkg:setup

if [[ -z "$(which go)" ]]; then
	echo "************************" 1>&2
	echo "Downloading a bootstrap." 1>&2
	echo "************************" 1>&2
	export GOROOT_BOOTSTRAP="$(${PKG_DATA}/bootstrap.sh)"
	export PATH="${GOROOT_BOOTSTRAP}/bin:${PATH}"
fi

export GOARCH=arm64
export GOOS=darwin
export GOROOT_FINAL="${PKG_TAPF}/lib/go"
export CGO_ENABLED=1
export CC_FOR_TARGET="${PKG_TARG}-gcc"
export CXX_FOR_TARGET="${PKG_TARG}-g++"

pushd src
./make.bash --no-clean
popd

for file in		\
	pkg/obj		\
	pkg/bootstrap	\
	bin/go		\
	bin/gofmt	\
	favicon.ico	\
	AUTHORS		\
	CONTRIBUTING.md \
	CONTRIBUTORS	\
	README.md	\
	robots.txt	\
	misc/android	\
	misc/arm	\
	misc/git	\
	misc/ios	\
	misc/trace	\
	misc/swig	\
	pkg/tool/linux_amd64	\
	pkg/tool/darwin_amd64	\
	pkg/linux_amd64		\
	pkg/darwin_amd64
do
	rm -rf ${file} || :
done
ln -rsf bin/*/go* bin/


pkg: mkdir -p "${GOROOT_FINAL}"
pkg: mkdir -p /etc/profile.d
pkg: mkdir -p "${PKG_TAPF}"/bin

cp -r * "${PKG_DEST}"/"${GOROOT_FINAL}"
cp "${PKG_DATA}"/go.sh.in "${PKG_DEST}"/etc/profile.d/go.sh
pkg: sed -i "s|@PREFIX@|${GOROOT_FINAL}|" /etc/profile.d/go.sh
pkg: ln -rsf "${GOROOT_FINAL}"/bin/go "${PKG_TAPF}"/bin/
pkg: ln -rsf "${GOROOT_FINAL}"/bin/gofmt "${PKG_TAPF}"/bin/