summary refs log tree commit diff
path: root/pkgs/development/r-modules/wrapper-radian.nix
blob: cdac14d3300b3537444e1b6e25ca9baa0725dd75 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ lib
, runCommand
, R
, radian
, makeWrapper
, recommendedPackages
, packages
, wrapR ? false
}:

runCommand (radian.name + "-wrapper") {
  preferLocalBuild = true;
  allowSubstitutes = false;

  buildInputs = [ R radian ] ++ recommendedPackages ++ packages;

  nativeBuildInputs = [ makeWrapper ];

  passthru = { inherit recommendedPackages; };

  meta = radian.meta // {
    # To prevent builds on hydra
    hydraPlatforms = [ ];
    # prefer wrapper over the package
    priority = (radian.meta.priority or 0) - 1;
  };
} (''
  makeWrapper "${radian}/bin/radian" "$out/bin/radian" \
    --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
'' + lib.optionalString wrapR ''
  cd ${R}/bin
  for exe in *; do
    makeWrapper "${R}/bin/$exe" "$out/bin/$exe" \
      --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
  done
'')