build.bash: support user-set LDFLAGS
As requested at https://github.com/rfjakob/gocryptfs/pull/280
This commit is contained in:
parent
bf241ce77e
commit
3cba378ad5
15
build.bash
15
build.bash
|
@ -5,7 +5,10 @@
|
||||||
#
|
#
|
||||||
# If you want to fake a build date to reproduce a specific build,
|
# If you want to fake a build date to reproduce a specific build,
|
||||||
# you can use:
|
# 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")"
|
cd "$(dirname "$0")"
|
||||||
MYDIR=$PWD
|
MYDIR=$PWD
|
||||||
|
@ -77,9 +80,15 @@ else
|
||||||
TRIM="all=-trimpath=${GOPATH1}/src"
|
TRIM="all=-trimpath=${GOPATH1}/src"
|
||||||
fi
|
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" "$@")
|
(cd gocryptfs-xray; go build "-gcflags=$TRIM" "-asmflags=$TRIM" "$@")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue