/ nix / overlays / darwin-compile-fixes.nix
darwin-compile-fixes.nix
 1  final: prev: {
 2  
 3    rocksdb_7_10 = prev.rocksdb_7_10.overrideAttrs (oldAttrs:
 4      final.lib.optionalAttrs final.stdenv.isDarwin {
 5        # C++ and its damn super-fragie compilation
 6        env = oldAttrs.env // {
 7          NIX_CFLAGS_COMPILE = oldAttrs.env.NIX_CFLAGS_COMPILE + " -Wno-error=unused-but-set-variable";
 8        };
 9      });
10  
11    rocksdb_6_23 = prev.rocksdb_6_23.overrideAttrs (oldAttrs:
12      final.lib.optionalAttrs final.stdenv.isDarwin {
13        # C++ and its damn super-fragie compilation
14        env = oldAttrs.env // {
15          NIX_CFLAGS_COMPILE = oldAttrs.env.NIX_CFLAGS_COMPILE + " -Wno-error=unused-but-set-variable -Wno-error=deprecated-copy";
16        };
17      });
18  
19    bitcoind = prev.bitcoind.overrideAttrs (oldAttrs: {
20      # tests broken on Mac for some reason
21      doCheck = !prev.stdenv.isDarwin;
22    });
23  
24  }