@@ -19,6 +19,7 @@ GO_BUILD_STATIC_FIPS = go build -trimpath -buildvcs=false -ldflags "-X 'main.ver
1919PKG_FILES = build/$(NAME ) _$(VERSION ) .amd64.deb build/$(NAME ) _$(VERSION ) .arm64.deb build/$(NAME ) -$(VERSION ) -1.amd64.rpm build/$(NAME ) -$(VERSION ) -1.arm64.rpm
2020HOST_OS = $(shell bash -c 'source <(go env) && echo $$GOHOSTOS')
2121HOST_ARCH = $(shell bash -c 'source <(go env) && echo $$GOHOSTARCH')
22+ UBUNTU_VERSION =$(shell lsb_release -r -s)
2223
2324.PHONY : clean all version test
2425
@@ -61,9 +62,12 @@ build/linux/amd64/$(NAME)-fips build/darwin/amd64/$(NAME)-fips:
6162 grep ' _Cfunc__goboringcrypto_' /tmp/$(NAME ) -fips-tags.txt 1> /dev/null && \
6263 rm -fv /tmp/$(NAME ) -fips-tags.txt
6364
64- # TODO remove ugly workaround, https://www.perplexity.ai/search/2ead4c04-060a-4d78-a75f-f26835238438
65+ # @TODO remove ugly workaround, https://www.perplexity.ai/search/2ead4c04-060a-4d78-a75f-f26835238438
66+ # @todo ugly fix for ugly fix, musl.cc is not available from github runner
67+ # bash -xce 'if [[ ! -f ~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc ]]; then wget -nv -P ~ https://musl.cc/aarch64-linux-musl-cross.tgz; tar -xvf ~/aarch64-linux-musl-cross.tgz -C ~; fi' && \
68+
6569build/linux/arm64/$(NAME ) -fips build/darwin/arm64/$(NAME ) -fips :
66- bash -xce ' if [[ ! -f ~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc ]]; then wget -nv -P ~ https://musl.cc/aarch64- linux-musl-cross.tgz ; tar -xvf ~/aarch64-linux-musl-cross.tgz -C ~; fi' && \
70+ bash -xce ' if [[ ! -f ~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc ]]; then rm -rf ~/aarch64-linux-musl-cross; curl -sL -o /tmp/megacmd.deb https://mega.nz/ linux/repo/xUbuntu_$(UBUNTU_VERSION)/amd64/megacmd-xUbuntu_$(UBUNTU_VERSION)_amd64.deb; sudo apt install -y /tmp/megacmd.deb; mega-get https://mega.nz/file/zQwVHSYb#8WqqMUCTbbEVKDW55NPrRnM2-4SC-numNCLDKoTWtwQ ~/ ; tar -xvf ~/aarch64-linux-musl-cross.tgz -C ~; fi' && \
6771 CC=~ /aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc GOEXPERIMENT=boringcrypto CGO_ENABLED=1 GOOS=$(GOOS ) GOARCH=$(GOARCH ) $(GO_BUILD_STATIC_FIPS ) -o $@ ./cmd/$(NAME ) && \
6872 go tool nm $@ > /tmp/$(NAME ) -fips-tags.txt && \
6973 grep ' _Cfunc__goboringcrypto_' /tmp/$(NAME ) -fips-tags.txt 1> /dev/null && \
0 commit comments