|
@@ -94,19 +94,12 @@ if [ -z "$DOCKER_CLIENTONLY" ]; then
|
|
DOCKER_BUILDTAGS+=" daemon"
|
|
DOCKER_BUILDTAGS+=" daemon"
|
|
fi
|
|
fi
|
|
|
|
|
|
-rm -f dockerversion/static.go dockerversion/details.go dockerversion/init.go
|
|
|
|
-cat > dockerversion/details.go <<EOF
|
|
|
|
-// AUTOGENERATED FILE; see hack/make.sh
|
|
|
|
-package dockerversion
|
|
|
|
-
|
|
|
|
-func init() {
|
|
|
|
- GITCOMMIT = "$GITCOMMIT"
|
|
|
|
- VERSION = "$VERSION"
|
|
|
|
-}
|
|
|
|
-EOF
|
|
|
|
-
|
|
|
|
# Use these flags when compiling the tests and final binary
|
|
# Use these flags when compiling the tests and final binary
|
|
-LDFLAGS='-w'
|
|
|
|
|
|
+LDFLAGS='
|
|
|
|
+ -w
|
|
|
|
+ -X '$DOCKER_PKG'/dockerversion.GITCOMMIT "'$GITCOMMIT'"
|
|
|
|
+ -X '$DOCKER_PKG'/dockerversion.VERSION "'$VERSION'"
|
|
|
|
+'
|
|
LDFLAGS_STATIC='-linkmode external'
|
|
LDFLAGS_STATIC='-linkmode external'
|
|
EXTLDFLAGS_STATIC='-static'
|
|
EXTLDFLAGS_STATIC='-static'
|
|
# ORIG_BUILDFLAGS is necessary for the cross target which cannot always build
|
|
# ORIG_BUILDFLAGS is necessary for the cross target which cannot always build
|
|
@@ -122,6 +115,7 @@ TESTFLAGS+=" -test.timeout=${TIMEOUT}"
|
|
EXTLDFLAGS_STATIC_DOCKER="$EXTLDFLAGS_STATIC -lpthread -Wl,--unresolved-symbols=ignore-in-object-files"
|
|
EXTLDFLAGS_STATIC_DOCKER="$EXTLDFLAGS_STATIC -lpthread -Wl,--unresolved-symbols=ignore-in-object-files"
|
|
LDFLAGS_STATIC_DOCKER="
|
|
LDFLAGS_STATIC_DOCKER="
|
|
$LDFLAGS_STATIC
|
|
$LDFLAGS_STATIC
|
|
|
|
+ -X $DOCKER_PKG/dockerversion.IAMSTATIC true
|
|
-extldflags \"$EXTLDFLAGS_STATIC_DOCKER\"
|
|
-extldflags \"$EXTLDFLAGS_STATIC_DOCKER\"
|
|
"
|
|
"
|
|
|
|
|