aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/go/abuild
blob: fb3185b10ad9825c1315e7f66afa118deb5031f3 (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
name=go
version=1.23.4
release=1
source="https://${name}lang.org/dl/${name}${version}.src.tar.gz
	https://golang.org/dl/go${version}.linux-amd64.tar.gz::noextract"

build() {
	if [ ! "$(which go)" ]; then
		mkdir $SRC/gobin
		tar xf $SRC/go${version}.linux-amd64.tar.gz -C $SRC/gobin
		export GOROOT_BOOTSTRAP=$SRC/gobin/go
	else
		export GOROOT_BOOTSTRAP=/usr/lib/go
	fi
	
	export GOCACHE=$SRC/.go
    export GOROOT_FINAL=/usr/lib/go

    cd src
    ./make.bash

    install -d $PKG/usr/lib
    mv $SRC/go $PKG/usr/lib/

    install -d $PKG/usr/bin
    ln -s /usr/lib/go/bin/go $PKG/usr/bin/
    ln -s /usr/lib/go/bin/gofmt $PKG/usr/bin/
}