From e8ccf08ca0918c49791baaca313a93428b046e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Kupcsik?= Date: Thu, 11 Apr 2024 23:18:29 +0200 Subject: [PATCH] rPackages.rawrr: make mono available --- pkgs/development/r-modules/default.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 096bfd6b1bdd..8dbd3631e718 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1101,6 +1101,23 @@ let }; }); + rawrr = old.rawrr.overrideAttrs (attrs: { + postPatch = '' + substituteInPlace "R/zzz.R" "R/dotNetAssembly.R" --replace-warn \ + "Sys.which('mono')" "'${lib.getBin pkgs.mono}/bin/mono'" + + substituteInPlace "R/dotNetAssembly.R" --replace-warn \ + "Sys.which(\"xbuild\")" "\"${lib.getBin pkgs.mono}/bin/xbuild\"" + + substituteInPlace "R/dotNetAssembly.R" --replace-warn \ + "cmd <- ifelse(Sys.which(\"msbuild\") != \"\", \"msbuild\", \"xbuild\")" \ + "cmd <- \"${lib.getBin pkgs.mono}/bin/xbuild\"" + + substituteInPlace "R/rawrr.R" --replace-warn \ + "Sys.which(\"mono\")" "\"${lib.getBin pkgs.mono}/bin/mono\"" + ''; + }); + rpf = old.rpf.overrideAttrs (attrs: { patchPhase = "patchShebangs configure"; });