about summary refs log tree commit diff
path: root/pkgs/development/libraries/gcc/libgcc/default.nix
diff options
context:
space:
mode:
authorAdam Joseph <adam@westernsemico.com>2023-08-08 02:01:43 -0700
committerAdam Joseph <adam@westernsemico.com>2023-08-14 15:08:28 -0700
commitb5893e70468246bcd0062631c0cde3fc5687b362 (patch)
tree6962b6dd031dc5f065a35cbfe4fcdebaea057e6b /pkgs/development/libraries/gcc/libgcc/default.nix
parent2ecf2d954becdd97d78d41d663d0007d72714a5e (diff)
libgcc: let-float gccConfigureFlags out of the derivation attrs
Diffstat (limited to 'pkgs/development/libraries/gcc/libgcc/default.nix')
-rw-r--r--pkgs/development/libraries/gcc/libgcc/default.nix55
1 files changed, 28 insertions, 27 deletions
diff --git a/pkgs/development/libraries/gcc/libgcc/default.nix b/pkgs/development/libraries/gcc/libgcc/default.nix
index be1e3a682579a..382140fd80c56 100644
--- a/pkgs/development/libraries/gcc/libgcc/default.nix
+++ b/pkgs/development/libraries/gcc/libgcc/default.nix
@@ -3,7 +3,33 @@
 , libiberty
 }:
 
-stdenvNoLibs.mkDerivation (finalAttrs: {
+let
+  gccConfigureFlags = gcc.cc.configureFlags ++ [
+    "--build=${stdenvNoLibs.buildPlatform.config}"
+    "--host=${stdenvNoLibs.buildPlatform.config}"
+    "--target=${stdenvNoLibs.hostPlatform.config}"
+
+    "--disable-bootstrap"
+    "--disable-multilib" "--with-multilib-list="
+    "--enable-languages=c"
+
+    "--disable-fixincludes"
+    "--disable-intl"
+    "--disable-lto"
+    "--disable-libatomic"
+    "--disable-libbacktrace"
+    "--disable-libcpp"
+    "--disable-libssp"
+    "--disable-libquadmath"
+    "--disable-libgomp"
+    "--disable-libvtv"
+    "--disable-vtable-verify"
+
+    "--with-system-zlib"
+  ] ++ lib.optional (stdenvNoLibs.hostPlatform.libc == "glibc")
+       "--with-glibc-version=${glibc.version}";
+
+in stdenvNoLibs.mkDerivation (finalAttrs: {
   pname = "libgcc";
   inherit (gcc.cc) src version;
 
@@ -57,7 +83,7 @@ stdenvNoLibs.mkDerivation (finalAttrs: {
       # We define GENERATOR_FILE so nothing bothers looking for GNU GMP.
       export NIX_CFLAGS_COMPILE_FOR_BUILD+=' -DGENERATOR_FILE=1'
 
-      "$sourceRoot/../gcc/configure" $gccConfigureFlags
+      "$sourceRoot/../gcc/configure" ${lib.concatStringsSep " " gccConfigureFlags}
 
       # We remove the `libgcc.mvar` deps so that the bootstrap xgcc isn't built.
       sed -e 's,libgcc.mvars:.*$,libgcc.mvars:,' -i Makefile
@@ -97,31 +123,6 @@ stdenvNoLibs.mkDerivation (finalAttrs: {
     export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD_FOR_TARGET
   '';
 
-  gccConfigureFlags = [
-    "--build=${stdenvNoLibs.buildPlatform.config}"
-    "--host=${stdenvNoLibs.buildPlatform.config}"
-    "--target=${stdenvNoLibs.hostPlatform.config}"
-
-    "--disable-bootstrap"
-    "--disable-multilib" "--with-multilib-list="
-    "--enable-languages=c"
-
-    "--disable-fixincludes"
-    "--disable-intl"
-    "--disable-lto"
-    "--disable-libatomic"
-    "--disable-libbacktrace"
-    "--disable-libcpp"
-    "--disable-libssp"
-    "--disable-libquadmath"
-    "--disable-libgomp"
-    "--disable-libvtv"
-    "--disable-vtable-verify"
-
-    "--with-system-zlib"
-  ] ++ lib.optional (stdenvNoLibs.hostPlatform.libc == "glibc")
-       "--with-glibc-version=${glibc.version}";
-
   configurePlatforms = [ "build" "host" ];
   configureFlags = [
     "--disable-dependency-tracking"