diff options
author | aszlig <aszlig@nix.build> | 2018-11-11 19:29:12 +0100 |
---|---|---|
committer | aszlig <aszlig@nix.build> | 2018-11-11 19:29:12 +0100 |
commit | 753743c37b11e263283f5dfcf408553c32051902 (patch) | |
tree | 24ee4140a88f8660662407d0c120da785f426c17 /pkgs/build-support/libredirect | |
parent | c2464df58f65e4440f117a159eeca6563b637817 (diff) |
libredirect: Add support for Darwin
The library can be used also on Darwin using it like this: NIX_REDIRECTS='foo=bar' \ DYLD_INSERT_LIBRARIES=${libredirect}/lib/libredirect.so \ DYLD_FORCE_FLAT_NAMESPACE=1 \ some_program So let's actually not hardcade gcc and add Darwin to meta.platforms. No other changes seem to be required. Signed-off-by: aszlig <aszlig@nix.build>
Diffstat (limited to 'pkgs/build-support/libredirect')
-rw-r--r-- | pkgs/build-support/libredirect/default.nix | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/pkgs/build-support/libredirect/default.nix b/pkgs/build-support/libredirect/default.nix index d13cdd681a219..389abec982e02 100644 --- a/pkgs/build-support/libredirect/default.nix +++ b/pkgs/build-support/libredirect/default.nix @@ -5,15 +5,14 @@ stdenv.mkDerivation { unpackPhase = "cp ${./libredirect.c} libredirect.c"; - buildPhase = - '' - gcc -Wall -std=c99 -O3 -shared libredirect.c -o libredirect.so -fPIC -ldl - ''; + buildPhase = '' + cc -Wall -std=c99 -O3 -shared libredirect.c -o libredirect.so -fPIC -ldl + ''; installPhase = "mkdir -p $out/lib; cp libredirect.so $out/lib"; meta = { - platforms = stdenv.lib.platforms.linux; + platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin; description = "An LD_PRELOAD library to intercept and rewrite the paths in glibc calls"; longDescription = '' libredirect is an LD_PRELOAD library to intercept and rewrite the paths in |