Skip to content

Commit ebe0199

Browse files
authored
Merge pull request #1054 from dsix-work/musl-builds
Build staticly with musl for better compatibility
2 parents 358fd07 + 69fa54a commit ebe0199

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

.goreleaser.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ builds:
2525
main: ./cmd/cfssl
2626
ldflags:
2727
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
28+
- -linkmode external -extldflags "-static"
29+
env:
30+
- CC=/usr/bin/musl-gcc
2831
- id: cfssl-windows
2932
binary: cfssl
3033
env:
@@ -58,6 +61,9 @@ builds:
5861
main: ./cmd/cfssl-bundle
5962
ldflags:
6063
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
64+
- -linkmode external -extldflags "-static"
65+
env:
66+
- CC=/usr/bin/musl-gcc
6167
- id: cfssl-bundle-windows
6268
binary: cfssl-bundle
6369
env:
@@ -91,6 +97,9 @@ builds:
9197
main: ./cmd/cfssl-certinfo
9298
ldflags:
9399
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
100+
- -linkmode external -extldflags "-static"
101+
env:
102+
- CC=/usr/bin/musl-gcc
94103
- id: cfssl-certinfo-windows
95104
binary: cfssl-certinfo
96105
env:
@@ -124,6 +133,9 @@ builds:
124133
main: ./cmd/cfssl-newkey
125134
ldflags:
126135
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
136+
- -linkmode external -extldflags "-static"
137+
env:
138+
- CC=/usr/bin/musl-gcc
127139
- id: cfssl-newkey-windows
128140
binary: cfssl-newkey
129141
env:
@@ -157,6 +169,9 @@ builds:
157169
main: ./cmd/cfssl-scan
158170
ldflags:
159171
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
172+
- -linkmode external -extldflags "-static"
173+
env:
174+
- CC=/usr/bin/musl-gcc
160175
- id: cfssl-scan-windows
161176
binary: cfssl-scan
162177
env:
@@ -190,6 +205,9 @@ builds:
190205
main: ./cmd/cfssljson
191206
ldflags:
192207
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
208+
- -linkmode external -extldflags "-static"
209+
env:
210+
- CC=/usr/bin/musl-gcc
193211
- id: cfssljson-windows
194212
binary: cfssljson
195213
env:
@@ -223,6 +241,9 @@ builds:
223241
main: ./cmd/mkbundle
224242
ldflags:
225243
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
244+
- -linkmode external -extldflags "-static"
245+
env:
246+
- CC=/usr/bin/musl-gcc
226247
- id: mkbundle-windows
227248
binary: mkbundle
228249
env:
@@ -256,6 +277,9 @@ builds:
256277
main: ./cmd/multirootca
257278
ldflags:
258279
- -s -w -X github.com/cloudflare/cfssl/cli/version.version={{.Version}}
280+
- -linkmode external -extldflags "-static"
281+
env:
282+
- CC=/usr/bin/musl-gcc
259283
- id: multirootca-windows
260284
binary: multirootca
261285
env:

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,14 @@ __check_defined = \
4949
$(if $(value $1),, \
5050
$(error Undefined $1$(if $2, ($2))))
5151

52+
.PHONY: snapshot
53+
snapshot:
54+
docker run --rm -v $(PWD):/workdir -w /workdir cbroglie/goreleaser-cgo:1.12.12-musl goreleaser --rm-dist --snapshot --skip-publish
55+
5256
.PHONY: release
5357
release:
5458
@:$(call check_defined, GITHUB_TOKEN)
55-
docker run -e GITHUB_TOKEN=$(GITHUB_TOKEN) --rm -v $(PWD):/workdir -w /workdir cbroglie/goreleaser-cgo:1.12.12 goreleaser --rm-dist
59+
docker run -e GITHUB_TOKEN=$(GITHUB_TOKEN) --rm -v $(PWD):/workdir -w /workdir cbroglie/goreleaser-cgo:1.12.12-musl goreleaser --rm-dist
5660

5761
BUILD_PATH := $(CURDIR)/build
5862
INSTALL_PATH := $(BUILD_PATH)/usr/local/bin

0 commit comments

Comments
 (0)