diff options
-rw-r--r-- | pkgs/cscript/default.nix | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/cscript/default.nix b/pkgs/cscript/default.nix index 602bbe7..fa529bc 100644 --- a/pkgs/cscript/default.nix +++ b/pkgs/cscript/default.nix @@ -2,6 +2,7 @@ stdenv, lib, fetchFromGitHub, + llvmPackages, }: let self = stdenv.mkDerivation rec { pname = "cscript"; @@ -14,6 +15,17 @@ hash = "sha256-d722f3K3QXnPqDVNVGBK+mj6Bl1VNShmJ4WICj0p64s="; }; + # Instead of using the system CC and LLDB (impure), use the most recent LLVM release. + postPatch = let + toStringLiteral = lib.flip lib.pipe [builtins.toJSON lib.strings.escapeShellArg]; + ccPathLiteral = toStringLiteral "${llvmPackages.clang}/bin/clang"; + lldbPathLiteral = toStringLiteral "${llvmPackages.lldb}/bin/lldb"; + in '' + substituteInPlace cscript.c \ + --replace-fail '"cc"' ${ccPathLiteral} \ + --replace-fail '"lldb"' ${lldbPathLiteral} \ + ''; + preInstall = "mkdir -p $out/bin"; makeFlags = ["INSTALL=$(out)/bin"]; |