From 753743c37b11e263283f5dfcf408553c32051902 Mon Sep 17 00:00:00 2001 From: aszlig Date: Sun, 11 Nov 2018 19:29:12 +0100 Subject: [PATCH] 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 --- pkgs/build-support/libredirect/default.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/build-support/libredirect/default.nix b/pkgs/build-support/libredirect/default.nix index d13cdd681a21..389abec982e0 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