33
33
goos string
34
34
gocc string
35
35
cgo bool
36
+ libc string
36
37
pkgArch string
37
38
version string = "v1"
38
39
// deb & rpm does not support semver so have to handle their version a little differently
@@ -65,6 +66,7 @@ func main() {
65
66
flag .StringVar (& goarch , "goarch" , runtime .GOARCH , "GOARCH" )
66
67
flag .StringVar (& goos , "goos" , runtime .GOOS , "GOOS" )
67
68
flag .StringVar (& gocc , "cc" , "" , "CC" )
69
+ flag .StringVar (& libc , "libc" , "" , "LIBC" )
68
70
flag .BoolVar (& cgo , "cgo-enabled" , cgo , "Enable cgo" )
69
71
flag .StringVar (& pkgArch , "pkg-arch" , "" , "PKG ARCH" )
70
72
flag .StringVar (& phjsToRelease , "phjs" , "" , "PhantomJS binary" )
@@ -106,18 +108,14 @@ func main() {
106
108
case "setup" :
107
109
setup ()
108
110
109
- case "build-srv" :
111
+ case "build-srv" , "build-server" :
110
112
clean ()
111
113
build ("grafana-server" , "./pkg/cmd/grafana-server" , []string {})
112
114
113
115
case "build-cli" :
114
116
clean ()
115
117
build ("grafana-cli" , "./pkg/cmd/grafana-cli" , []string {})
116
118
117
- case "build-server" :
118
- clean ()
119
- build ("grafana-server" , "./pkg/cmd/grafana-server" , []string {})
120
-
121
119
case "build" :
122
120
//clean()
123
121
for _ , binary := range binaries {
@@ -176,12 +174,15 @@ func makeLatestDistCopies() {
176
174
}
177
175
178
176
latestMapping := map [string ]string {
179
- "_amd64.deb" : "dist/grafana_latest_amd64.deb" ,
180
- ".x86_64.rpm" : "dist/grafana-latest-1.x86_64.rpm" ,
181
- ".linux-amd64.tar.gz" : "dist/grafana-latest.linux-x64.tar.gz" ,
182
- ".linux-armv7.tar.gz" : "dist/grafana-latest.linux-armv7.tar.gz" ,
183
- ".linux-armv6.tar.gz" : "dist/grafana-latest.linux-armv6.tar.gz" ,
184
- ".linux-arm64.tar.gz" : "dist/grafana-latest.linux-arm64.tar.gz" ,
177
+ "_amd64.deb" : "dist/grafana_latest_amd64.deb" ,
178
+ ".x86_64.rpm" : "dist/grafana-latest-1.x86_64.rpm" ,
179
+ ".linux-amd64.tar.gz" : "dist/grafana-latest.linux-x64.tar.gz" ,
180
+ ".linux-amd64-musl.tar.gz" : "dist/grafana-latest.linux-x64-musl.tar.gz" ,
181
+ ".linux-armv7.tar.gz" : "dist/grafana-latest.linux-armv7.tar.gz" ,
182
+ ".linux-armv7-musl.tar.gz" : "dist/grafana-latest.linux-armv7-musl.tar.gz" ,
183
+ ".linux-armv6.tar.gz" : "dist/grafana-latest.linux-armv6.tar.gz" ,
184
+ ".linux-arm64.tar.gz" : "dist/grafana-latest.linux-arm64.tar.gz" ,
185
+ ".linux-arm64-musl.tar.gz" : "dist/grafana-latest.linux-arm64-musl.tar.gz" ,
185
186
}
186
187
187
188
for _ , file := range files {
@@ -455,6 +456,9 @@ func gruntBuildArg(task string) []string {
455
456
if pkgArch != "" {
456
457
args = append (args , fmt .Sprintf ("--arch=%v" , pkgArch ))
457
458
}
459
+ if libc != "" {
460
+ args = append (args , fmt .Sprintf ("--libc=%s" , libc ))
461
+ }
458
462
if phjsToRelease != "" {
459
463
args = append (args , fmt .Sprintf ("--phjsToRelease=%v" , phjsToRelease ))
460
464
}
@@ -481,9 +485,13 @@ func test(pkg string) {
481
485
}
482
486
483
487
func build (binaryName , pkg string , tags []string ) {
484
- binary := fmt .Sprintf ("./bin/%s-%s/%s" , goos , goarch , binaryName )
488
+ libcPart := ""
489
+ if libc != "" {
490
+ libcPart = fmt .Sprintf ("-%s" , libc )
491
+ }
492
+ binary := fmt .Sprintf ("./bin/%s-%s%s/%s" , goos , goarch , libcPart , binaryName )
485
493
if isDev {
486
- //don't include os and arch in output path in dev environment
494
+ //don't include os/ arch/libc in output path in dev environment
487
495
binary = fmt .Sprintf ("./bin/%s" , binaryName )
488
496
}
489
497
@@ -511,7 +519,11 @@ func build(binaryName, pkg string, tags []string) {
511
519
if ! isDev {
512
520
setBuildEnv ()
513
521
runPrint ("go" , "version" )
514
- fmt .Printf ("Targeting %s/%s\n " , goos , goarch )
522
+ libcPart := ""
523
+ if libc != "" {
524
+ libcPart = fmt .Sprintf ("/%s" , libc )
525
+ }
526
+ fmt .Printf ("Targeting %s/%s%s\n " , goos , goarch , libcPart )
515
527
}
516
528
517
529
runPrint ("go" , args ... )
0 commit comments