Skip to content

Commit

Permalink
Remove CGO
Browse files Browse the repository at this point in the history
  • Loading branch information
sam-at-luther committed Dec 6, 2023
1 parent b3fecbc commit 156dbcf
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
7 changes: 3 additions & 4 deletions images/build-go.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
GO_TEST_FLAGS ?= -cover
GO_BUILD_TAGS ?= netgo,cgo,timetzdata
GO_BUILD_TAGS ?= netgo,timetzdata
GO_BUILD_EXTRA_FLAGS ?= -a

GO_BUILD_FLAGS=-installsuffix ${GO_BUILD_TAGS} -tags ${GO_BUILD_TAGS} -buildvcs=false
Expand All @@ -21,10 +21,9 @@ build:
@echo "Building BIN=\"${BIN}\" VERSION=\"${VERSION}\""
mkdir -p build/bin
go env
# build static binary with CGO extensions enabled and libtool
CGO_ENABLED=1 GOOS=linux go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}
go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}

.PHONY: test
test:
@echo "Test"
CGO_LDFLAGS_ALLOW=-I/usr/local/share/libtool go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...
go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...
7 changes: 3 additions & 4 deletions images/build-godynamic.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
GO_TEST_FLAGS ?= -cover
GO_BUILD_TAGS ?= netgo,cgo,timetzdata
GO_BUILD_TAGS ?= netgo,timetzdata
GO_BUILD_EXTRA_FLAGS ?= -a

GO_BUILD_FLAGS=-installsuffix ${GO_BUILD_TAGS} -tags ${GO_BUILD_TAGS} -buildvcs=false
Expand All @@ -21,10 +21,9 @@ build:
@echo "Building BIN=\"${BIN}\" VERSION=\"${VERSION}\""
mkdir -p build/bin
go env
# build dynamic binary with CGO extensions enabled and libtool
CGO_ENABLED=1 GOOS=linux go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}
go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}

.PHONY: test
test:
@echo "Test"
CGO_LDFLAGS_ALLOW=-I/usr/local/share/libtool go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...
go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...
6 changes: 3 additions & 3 deletions images/build-goextra.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
GO_TEST_FLAGS ?= -cover
GO_BUILD_TAGS ?= netgo,cgo,timetzdata
GO_BUILD_TAGS ?= netgo,timetzdata
GO_BUILD_EXTRA_FLAGS ?= -a

GO_BUILD_FLAGS=-installsuffix ${GO_BUILD_TAGS} -tags ${GO_BUILD_TAGS} -buildvcs=false
Expand All @@ -24,9 +24,9 @@ build:
mkdir -p build/bin
go env
# build static binary with CGO extensions enabled and libtool
CGO_ENABLED=1 GOOS=linux go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}
go build ${GO_BUILD_EXTRA_FLAGS} ${GO_BUILD_FLAGS} -ldflags '${GO_LD_FLAGS}' -o ${BIN}

.PHONY: test
test:
@echo "Test"
CGO_LDFLAGS_ALLOW=-I/usr/local/share/libtool GOCACHE=off go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...
go test ${GO_TEST_FLAGS} ${GO_BUILD_FLAGS} ./...

0 comments on commit 156dbcf

Please sign in to comment.