From aa99e1e10c38fc929243893b0b6b4c3e359c7283 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Thu, 21 Nov 2024 10:49:48 +0100 Subject: pkgs/cscript: Use CC and LLDB from nixpkgs --- pkgs/cscript/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'pkgs/cscript') 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"]; -- cgit v1.2.3