aboutsummaryrefslogtreecommitdiff
path: root/pkgs/stdenv/adapters.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-03-31 19:50:53 +0300
committerNikolay Amiantov <ab@fmap.me>2016-03-31 19:52:33 +0300
commit9134f9358a934c9ad24d8e8d03d975af2626b114 (patch)
tree01f5d833e96c5f1a27362373361f95e4ece67cdb /pkgs/stdenv/adapters.nix
parent1186bffb7f3ed6f6c24159608cafadba0e04f925 (diff)
stdenvAdapters.useOldCXXAbi: add new adapter
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r--pkgs/stdenv/adapters.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index 836dedf1cb18..8398c45400e4 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -241,4 +241,11 @@ rec {
then pkgs.allStdenvs.stdenvDarwinNaked
else pkgs.stdenv;
};
+
+ /* Modify a stdenv so a build uses pre-C++11 ABI by default. */
+ useOldCXXAbi = stdenv: stdenv //
+ { mkDerivation = args: stdenv.mkDerivation (args // {
+ NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -D_GLIBCXX_USE_CXX11_ABI=0";
+ });
+ };
}