build.bash: support user-set LDFLAGS

As requested at https://github.com/rfjakob/gocryptfs/pull/280
This commit is contained in:
Jakob Unterwurzacher 2018-12-16 21:34:41 +01:00
parent bf241ce77e
commit 3cba378ad5
1 changed files with 12 additions and 3 deletions

View File

@ -5,7 +5,10 @@
#
# If you want to fake a build date to reproduce a specific build,
# you can use:
# BUILDDATE=2017-02-03 ./build.bash
# BUILDDATE=2017-02-03 ./build.bash
# or
# SOURCE_DATE_EPOCH=1544192417 ./build.bash
# .
cd "$(dirname "$0")"
MYDIR=$PWD
@ -77,9 +80,15 @@ else
TRIM="all=-trimpath=${GOPATH1}/src"
fi
LDFLAGS="-X main.GitVersion=$GITVERSION -X main.GitVersionFuse=$GITVERSIONFUSE -X main.BuildDate=$BUILDDATE"
GO_LDFLAGS="-X main.GitVersion=$GITVERSION -X main.GitVersionFuse=$GITVERSIONFUSE -X main.BuildDate=$BUILDDATE"
go build "-ldflags=$LDFLAGS" "-gcflags=$TRIM" "-asmflags=$TRIM" "$@"
# If LDFLAGS is set, add it as "-extldflags".
if [[ -n ${LDFLAGS:-} ]] ; then
GO_LDFLAGS="-extldflags=$LDFLAGS $GO_LDFLAGS"
fi
# Actual "go build" call
go build "-ldflags=$GO_LDFLAGS" "-gcflags=$TRIM" "-asmflags=$TRIM" "$@"
(cd gocryptfs-xray; go build "-gcflags=$TRIM" "-asmflags=$TRIM" "$@")