aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/tamago.az
blob: e239f2a97889b0a33b4533cec7c698e783ddacb1 (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
package tamago {
	description = "a Go toolchain extended with support for bare metal execution";
	website = "https://github.com/usbarmory/tamago-go";
	anitya = 388872;

	version# = "1.26.5";
	source = remoteGitHub {
		suffix = "usbarmory/tamago-go";
		tag = "tamago-go"+version;
		checksum = "QESl24dveM1jniFx_PkPGbxQe7daHcnMlMQXC1MXz6EEmxSeYyrI-tMLi0NEu8QE";
	};

	env = [
		"CC=cc",
		"GOCACHE=/tmp/gocache",
		"CGO_ENABLED=0",
	];

	enterSource = true;

	exec = generic {
		chdir = false;
		build = `
mkdir /work/system/
cp -r . /work/system/tamago
cd /work/system/tamago/src
chmod -R +w ..

sed -i \
	's,/lib/ld-musl-` + linuxArch + `.so.1,/system/bin/linker,' \
	cmd/link/internal/` + arch + `/obj.go
sed -i \
	's/cpu.X86.HasAVX512VBMI/& \&\& cpu.X86.HasPOPCNT/' \
	internal/runtime/gc/scan/scan_amd64.go

rm \
	os/root_unix_test.go \
	cmd/cgo/internal/testsanitizers/tsan_test.go \
	cmd/cgo/internal/testsanitizers/cshared_test.go

set +u
. ./make.bash "$@" --no-banner
set -u
`;
		check = "bash run.bash --no-rebuild\n";
		install = "../bin/go tool dist banner # print build info";
	};

	inputs = [ bash, go ];
}