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 )