pkgs: added gcc10StdenvCompat

Many packages got broken by gcc10 -> 11 switch. This makes overriding
broken libraries a bit easier.
This commit is contained in:
cab
2022-05-29 15:51:18 +04:00
committed by Alexander Bantyev
parent fd57780d9c
commit 8bdc1401a2
+18 -19
View File
@@ -992,7 +992,7 @@ with pkgs;
arc_unpacker = callPackage ../tools/archivers/arc_unpacker { arc_unpacker = callPackage ../tools/archivers/arc_unpacker {
boost = boost16x; # checkPhase fails with Boost 1.77 boost = boost16x; # checkPhase fails with Boost 1.77
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
adminer = callPackage ../servers/adminer { }; adminer = callPackage ../servers/adminer { };
@@ -2021,7 +2021,7 @@ with pkgs;
bonnmotion = callPackage ../development/tools/misc/bonnmotion { }; bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
bonnie = callPackage ../tools/filesystems/bonnie { bonnie = callPackage ../tools/filesystems/bonnie {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
botamusique = callPackage ../tools/audio/botamusique { }; botamusique = callPackage ../tools/audio/botamusique { };
@@ -4967,7 +4967,7 @@ with pkgs;
createrepo_c = callPackage ../tools/package-management/createrepo_c { }; createrepo_c = callPackage ../tools/package-management/createrepo_c { };
cromfs = callPackage ../tools/archivers/cromfs { cromfs = callPackage ../tools/archivers/cromfs {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
cron = callPackage ../tools/system/cron { }; cron = callPackage ../tools/system/cron { };
@@ -12568,6 +12568,8 @@ with pkgs;
gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11; gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12; gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
gcc10StdenvCompat = if stdenv.cc.isGNU && lib.versions.major stdenv.cc.version == "11" then gcc10Stdenv else stdenv;
# This is not intended for use in nixpkgs but for providing a faster-running # This is not intended for use in nixpkgs but for providing a faster-running
# compiler to nixpkgs users by building gcc with reproducibility-breaking # compiler to nixpkgs users by building gcc with reproducibility-breaking
# profile-guided optimizations # profile-guided optimizations
@@ -14944,10 +14946,7 @@ with pkgs;
buildJdk = jdk11_headless; buildJdk = jdk11_headless;
buildJdkName = "java11"; buildJdkName = "java11";
runJdk = jdk11_headless; runJdk = jdk11_headless;
stdenv = stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else gcc10StdenvCompat;
if stdenv.cc.isClang then llvmPackages.stdenv
else if stdenv.cc.isGNU then gcc10Stdenv
else stdenv;
bazel_self = bazel_4; bazel_self = bazel_4;
}; };
@@ -16848,7 +16847,7 @@ with pkgs;
classads = callPackage ../development/libraries/classads { }; classads = callPackage ../development/libraries/classads { };
clfft = callPackage ../development/libraries/clfft { clfft = callPackage ../development/libraries/clfft {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
clipp = callPackage ../development/libraries/clipp { }; clipp = callPackage ../development/libraries/clipp { };
@@ -25890,7 +25889,7 @@ with pkgs;
droopy = python3Packages.callPackage ../applications/networking/droopy { }; droopy = python3Packages.callPackage ../applications/networking/droopy { };
drumgizmo = callPackage ../applications/audio/drumgizmo { drumgizmo = callPackage ../applications/audio/drumgizmo {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
dsf2flac = callPackage ../applications/audio/dsf2flac { }; dsf2flac = callPackage ../applications/audio/dsf2flac { };
@@ -31613,16 +31612,16 @@ with pkgs;
cuyo = callPackage ../games/cuyo { }; cuyo = callPackage ../games/cuyo { };
deliantra-server = callPackage ../games/deliantra/server.nix { deliantra-server = callPackage ../games/deliantra/server.nix {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
deliantra-arch = callPackage ../games/deliantra/arch.nix { deliantra-arch = callPackage ../games/deliantra/arch.nix {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
deliantra-maps = callPackage ../games/deliantra/maps.nix { deliantra-maps = callPackage ../games/deliantra/maps.nix {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
deliantra-data = callPackage ../games/deliantra/data.nix { deliantra-data = callPackage ../games/deliantra/data.nix {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
ddnet = callPackage ../games/ddnet { }; ddnet = callPackage ../games/ddnet { };
@@ -32739,23 +32738,23 @@ with pkgs;
}; };
bpp-core = callPackage ../development/libraries/science/biology/bpp-core { bpp-core = callPackage ../development/libraries/science/biology/bpp-core {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
bppsuite = callPackage ../applications/science/biology/bppsuite { bppsuite = callPackage ../applications/science/biology/bppsuite {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
cd-hit = callPackage ../applications/science/biology/cd-hit { cd-hit = callPackage ../applications/science/biology/cd-hit {
@@ -33232,7 +33231,7 @@ with pkgs;
alt-ergo = callPackage ../applications/science/logic/alt-ergo {}; alt-ergo = callPackage ../applications/science/logic/alt-ergo {};
aspino = callPackage ../applications/science/logic/aspino { aspino = callPackage ../applications/science/logic/aspino {
stdenv = if stdenv.cc.isGNU then gcc10Stdenv else stdenv; stdenv = gcc10StdenvCompat;
}; };
beluga = callPackage ../applications/science/logic/beluga {}; beluga = callPackage ../applications/science/logic/beluga {};