From ba1fddb31535c5721cf2c3913e704f0b258f656b Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 12 Nov 2018 09:59:39 +0100 Subject: libredirect: Use extensions.sharedLibrary This is to make sure we get the correct shared library suffix of the target platform. While for example on Darwin it would even work with the hardcoded .so prefix it's IMHO a bit nicer to have the actual native extension. Signed-off-by: aszlig --- pkgs/build-support/libredirect/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'pkgs/build-support/libredirect/default.nix') diff --git a/pkgs/build-support/libredirect/default.nix b/pkgs/build-support/libredirect/default.nix index d3de805b2f9..fec659ff5fd 100644 --- a/pkgs/build-support/libredirect/default.nix +++ b/pkgs/build-support/libredirect/default.nix @@ -5,11 +5,16 @@ stdenv.mkDerivation { unpackPhase = "cp ${./libredirect.c} libredirect.c"; + shlibext = stdenv.targetPlatform.extensions.sharedLibrary; + buildPhase = '' - $CC -Wall -std=c99 -O3 -shared libredirect.c -o libredirect.so -fPIC -ldl + $CC -Wall -std=c99 -O3 -shared libredirect.c \ + -o "libredirect$shlibext" -fPIC -ldl ''; - installPhase = "mkdir -p $out/lib; cp libredirect.so $out/lib"; + installPhase = '' + install -vD "libredirect$shlibext" "$out/lib/libredirect$shlibext" + ''; meta = { platforms = stdenv.lib.platforms.unix; -- cgit 1.4.1