summary refs log tree commit diff
path: root/pkgs/stdenv
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r--pkgs/stdenv/freebsd/default.nix19
-rw-r--r--pkgs/stdenv/freebsd/prehook.sh1
2 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/stdenv/freebsd/default.nix b/pkgs/stdenv/freebsd/default.nix
new file mode 100644
index 00000000000..2fa92f7d95b
--- /dev/null
+++ b/pkgs/stdenv/freebsd/default.nix
@@ -0,0 +1,19 @@
+{stdenv, genericStdenv, gccWrapper}:
+
+genericStdenv {
+  name = "stdenv-native";
+  preHook = ./prehook.sh;
+  initialPath = "/usr/local /usr /";
+
+  inherit stdenv;
+
+  gcc = gccWrapper {
+    name = "gcc-native";
+    nativeTools = true;
+    nativeGlibc = true;
+    nativePrefix = "/usr";
+    inherit stdenv;
+  };
+
+  shell = "/bin/bash";
+}
diff --git a/pkgs/stdenv/freebsd/prehook.sh b/pkgs/stdenv/freebsd/prehook.sh
new file mode 100644
index 00000000000..1714586999e
--- /dev/null
+++ b/pkgs/stdenv/freebsd/prehook.sh
@@ -0,0 +1 @@
+export NIX_ENFORCE_PURITY=