summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@yahoo.com>2017-05-22 19:02:49 -0400
committerGitHub <noreply@github.com>2017-05-22 19:02:49 -0400
commitc3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c (patch)
tree7a6466bbc15f480be2a0793b2a934c60bbb7fe06 /lib
parent02bb7c2ec04bb99c239711c961d21571121dff03 (diff)
parentfedcda6cdaafc91a03c3aafac087aedf03ae8ae0 (diff)
downloadnixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar.gz
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar.bz2
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar.lz
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar.xz
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.tar.zst
nixpkgs-c3b2c5bf77f9d437b4656f0244bcdf2ab8d0102c.zip
Merge pull request #25997 from obsidiansystems/isHurd
stdenv: Rename `isGNU` to `isHurd` as GNU is a userland
Diffstat (limited to 'lib')
-rw-r--r--lib/systems/inspect.nix3
-rw-r--r--lib/systems/parse.nix5
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/systems/inspect.nix b/lib/systems/inspect.nix
index 1dcb4af35e6..241c9365f2e 100644
--- a/lib/systems/inspect.nix
+++ b/lib/systems/inspect.nix
@@ -7,6 +7,7 @@ rec {
     "64bit"      = { cpu = { bits = 64; }; };
     i686         = { cpu = cpuTypes.i686; };
     x86_64       = { cpu = cpuTypes.x86_64; };
+    x86          = { cpu = { family = "x86"; }; };
     Arm          = { cpu = { family = "arm"; }; };
     Mips         = { cpu = { family = "mips"; }; };
     BigEndian    = { cpu = { significantByte = significantBytes.bigEndian; }; };
@@ -19,6 +20,7 @@ rec {
     Linux        = { kernel = kernels.linux; };
     SunOS        = { kernel = kernels.solaris; };
     FreeBSD      = { kernel = kernels.freebsd; };
+    Hurd         = { kernel = kernels.hurd; };
     NetBSD       = { kernel = kernels.netbsd; };
     OpenBSD      = { kernel = kernels.openbsd; };
     Windows      = { kernel = kernels.windows; };
@@ -27,7 +29,6 @@ rec {
 
     Arm32        = recursiveUpdate patterns.Arm patterns."32bit";
     Arm64        = recursiveUpdate patterns.Arm patterns."64bit";
-
   };
 
   predicates = mapAttrs'
diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix
index b94caeb5758..34272b45b8b 100644
--- a/lib/systems/parse.nix
+++ b/lib/systems/parse.nix
@@ -77,6 +77,7 @@ rec {
   {
     darwin  = { execFormat = macho;   families = { inherit unix; }; };
     freebsd = { execFormat = elf;     families = { inherit unix bsd; }; };
+    hurd    = { execFormat = elf;     families = { inherit unix; }; };
     linux   = { execFormat = elf;     families = { inherit unix; }; };
     netbsd  = { execFormat = elf;     families = { inherit unix bsd; }; };
     none    = { execFormat = unknown; families = { inherit unix; }; };
@@ -113,7 +114,9 @@ rec {
   mkSkeletonFromList = l: {
     "2" = # We only do 2-part hacks for things Nix already supports
       if elemAt l 1 == "cygwin"
-        then { cpu = elemAt l 0;                      kernel = "windows"; abi = "cygnus";    }
+        then { cpu = elemAt l 0;                      kernel = "windows";  abi = "cygnus";   }
+      else if elemAt l 1 == "gnu"
+        then { cpu = elemAt l 0;                      kernel = "hurd";     abi = "gnu";      }
       else   { cpu = elemAt l 0;                      kernel = elemAt l 1;                   };
     "3" = # Awkwards hacks, beware!
       if elemAt l 1 == "apple"