|
@@ -62,11 +62,19 @@ source "${MAKEDIR}/.go-autogen"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
+ # This is a workaround to have buildinfo with deps embedded in the binary. We
|
|
|
+ # need to create a go.mod file before building with -modfile=vendor.mod,
|
|
|
+ # otherwise it fails with: "-modfile cannot be used to set the module root directory."
|
|
|
+ if [ ! -f "go.mod" ]; then
|
|
|
+ printf '%s\n\n%s' 'module github.com/docker/docker' 'go 1.19' > "go.mod"
|
|
|
+ trap 'rm -f go.mod' EXIT
|
|
|
+ fi
|
|
|
+
|
|
|
echo "Building $([ "$DOCKER_STATIC" = "1" ] && echo "static" || echo "dynamic") $DEST/$BINARY_FULLNAME ($PLATFORM_NAME)..."
|
|
|
if [ -n "$DOCKER_DEBUG" ]; then
|
|
|
set -x
|
|
|
fi
|
|
|
- go build -o "$DEST/$BINARY_FULLNAME" "${BUILDFLAGS[@]}" -ldflags "$LDFLAGS $LDFLAGS_STATIC $DOCKER_LDFLAGS" ${GO_PACKAGE}
|
|
|
+ GO111MODULE=on go build -mod=vendor -modfile=vendor.mod -o "$DEST/$BINARY_FULLNAME" "${BUILDFLAGS[@]}" -ldflags "$LDFLAGS $LDFLAGS_STATIC $DOCKER_LDFLAGS" ${GO_PACKAGE}
|
|
|
)
|
|
|
|
|
|
echo "Created binary: $DEST/$BINARY_FULLNAME"
|