summary refs log tree commit diff
path: root/pkgs/build-support/go/package.nix
diff options
context:
space:
mode:
authorzowoq <59103226+zowoq@users.noreply.github.com>2023-01-30 10:25:06 +1000
committerzowoq <59103226+zowoq@users.noreply.github.com>2023-02-07 06:20:57 +1000
commit421acf1022541abcbc167c17a38b4cf2e9bd26e3 (patch)
tree93a9472afd0e8c8a2fb15aabba6e43516c8359e8 /pkgs/build-support/go/package.nix
parent4abe923106e5f1bc1f46001a236222caeece5b4b (diff)
downloadnixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar.gz
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar.bz2
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar.lz
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar.xz
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.tar.zst
nixpkgs-421acf1022541abcbc167c17a38b4cf2e9bd26e3.zip
buildGo{Module,Package}: respect nix hardening flags when setting buildmode
Diffstat (limited to 'pkgs/build-support/go/package.nix')
-rw-r--r--pkgs/build-support/go/package.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/build-support/go/package.nix b/pkgs/build-support/go/package.nix
index ba1ab37a0c0..9106bf9796e 100644
--- a/pkgs/build-support/go/package.nix
+++ b/pkgs/build-support/go/package.nix
@@ -134,6 +134,12 @@ let
       export GOPATH=$NIX_BUILD_TOP/go:$GOPATH
       export GOCACHE=$TMPDIR/go-cache
 
+      # currently pie is only enabled by default in pkgsMusl
+      # this will respect the `hardening{Disable,Enable}` flags if set
+      if [[ $NIX_HARDENING_ENABLE =~ "pie" ]]; then
+        export GOFLAGS="-buildmode=pie $GOFLAGS"
+      fi
+
       runHook postConfigure
     '';