summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc/6/default.nix
diff options
context:
space:
mode:
authorAaron Janse <aaron@ajanse.me>2020-07-21 13:11:36 -0700
committerAaron Janse <aaron@ajanse.me>2020-07-21 13:11:36 -0700
commit60fd049b6552d73a5162109e7d8aa0839b54c398 (patch)
treea6a0ceb163583a17d390366f1c0973c2128a78ae /pkgs/development/compilers/gcc/6/default.nix
parent903a0cac04a10ca50ca461e2fad127d05b7f1419 (diff)
downloadnixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar.gz
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar.bz2
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar.lz
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar.xz
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.tar.zst
nixpkgs-60fd049b6552d73a5162109e7d8aa0839b54c398.zip
redox: add as target
Diffstat (limited to 'pkgs/development/compilers/gcc/6/default.nix')
-rw-r--r--pkgs/development/compilers/gcc/6/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/development/compilers/gcc/6/default.nix b/pkgs/development/compilers/gcc/6/default.nix
index f1bc490bd77..8e3f9634717 100644
--- a/pkgs/development/compilers/gcc/6/default.nix
+++ b/pkgs/development/compilers/gcc/6/default.nix
@@ -64,9 +64,9 @@ let majorVersion = "6";
 
     inherit (stdenv) buildPlatform hostPlatform targetPlatform;
 
-    patches =
-      [ ../use-source-date-epoch.patch ./0001-Fix-build-for-glibc-2.31.patch ]
-      ++ optional (targetPlatform != hostPlatform) ../libstdc++-target.patch
+    patches = optionals (!stdenv.targetPlatform.isRedox) [
+      ../use-source-date-epoch.patch ./0001-Fix-build-for-glibc-2.31.patch
+    ] ++ optional (targetPlatform != hostPlatform) ../libstdc++-target.patch
       ++ optional noSysDirs ../no-sys-dirs.patch
       ++ optional langAda ../gnat-cflags.patch
       ++ optional langFortran ../gfortran-driving.patch
@@ -120,6 +120,11 @@ stdenv.mkDerivation ({
     repo = "gcc-vc4";
     rev = "e90ff43f9671c760cf0d1dd62f569a0fb9bf8918";
     sha256 = "0gxf66hwqk26h8f853sybphqa5ca0cva2kmrw5jsiv6139g0qnp8";
+  } else if stdenv.targetPlatform.isRedox then fetchFromGitHub {
+    owner = "redox-os";
+    repo = "gcc";
+    rev = "f360ac095028d286fc6dde4d02daed48f59813fa"; # `redox` branch
+    sha256 = "1an96h8l58pppyh3qqv90g8hgcfd9hj7igvh2gigmkxbrx94khfl";
   } else fetchurl {
     url = "mirror://gnu/gcc/gcc-${version}/gcc-${version}.tar.xz";
     sha256 = "0i89fksfp6wr1xg9l8296aslcymv2idn60ip31wr9s4pwin7kwby";
@@ -182,7 +187,7 @@ stdenv.mkDerivation ({
   nativeBuildInputs = [ texinfo which gettext ]
     ++ (optional (perl != null) perl)
     ++ (optional javaAwtGtk pkgconfig)
-    ++ (optional (stdenv.targetPlatform.isVc4) flex);
+    ++ (optional (with stdenv.targetPlatform; isVc4 || isRedox) flex);
 
   # For building runtime libs
   depsBuildTarget =