diff options
author | John Ericson <Ericson2314@Yahoo.com> | 2017-05-21 14:02:19 -0400 |
---|---|---|
committer | John Ericson <Ericson2314@Yahoo.com> | 2017-05-22 00:25:02 -0400 |
commit | c5c66060484800ecd97a811157a31e9cdd2241b1 (patch) | |
tree | dc2c516e319378bce11ecd3d5ecc30f905e7fa11 /lib/systems/default.nix | |
parent | 2e7ec6fb702be66389405d48693b322565b27c69 (diff) | |
download | nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar.gz nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar.bz2 nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar.lz nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar.xz nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.tar.zst nixlib-c5c66060484800ecd97a811157a31e9cdd2241b1.zip |
lib: Infer `libc` field of platform if not specified
This is especially useful when not cross compiling. It means we can remove the `stdenv.isGlibc` predicate too. Additionally, use this to simplify the logic to choose the appropriate libiconv derivation.
Diffstat (limited to 'lib/systems/default.nix')
-rw-r--r-- | lib/systems/default.nix | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/systems/default.nix b/lib/systems/default.nix index a61e4efc4ef8..c37b6be25232 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -21,6 +21,12 @@ rec { config = parse.tripleFromSystem final.parsed; # Just a guess, based on `system` platform = platforms.selectBySystem final.system; + libc = + /**/ if final.isDarwin then "libSystem" + else if final.isMinGW then "msvcrt" + else if final.isLinux then "glibc" + # TODO(@Ericson2314) think more about other operating systems + else "native/impure"; } // mapAttrs (n: v: v final.parsed) inspect.predicates // args; in final; |