1{
2 lib,
3 runCommand,
4 R,
5 radian,
6 makeWrapper,
7 recommendedPackages,
8 packages,
9 wrapR ? false,
10}:
11
12runCommand (radian.name + "-wrapper")
13 {
14 preferLocalBuild = true;
15 allowSubstitutes = false;
16
17 buildInputs = [
18 R
19 radian
20 ]
21 ++ recommendedPackages
22 ++ packages;
23
24 nativeBuildInputs = [ makeWrapper ];
25
26 passthru = { inherit recommendedPackages; };
27
28 meta = radian.meta // {
29 # To prevent builds on hydra
30 hydraPlatforms = [ ];
31 # prefer wrapper over the package
32 priority = (radian.meta.priority or lib.meta.defaultPriority) - 1;
33 };
34 }
35 (
36 ''
37 makeWrapper "${radian}/bin/radian" "$out/bin/radian" \
38 --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
39 ''
40 + lib.optionalString wrapR ''
41 cd ${R}/bin
42 for exe in *; do
43 makeWrapper "${R}/bin/$exe" "$out/bin/$exe" \
44 --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
45 done
46 ''
47 )