Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ symlinkJoin, R, makeWrapper, recommendedPackages, packages }: 2symlinkJoin { 3 name = R.name + "-wrapper"; 4 preferLocalBuild = true; 5 allowSubstitutes = false; 6 7 buildInputs = [R] ++ recommendedPackages ++ packages; 8 paths = [ R ]; 9 10 nativeBuildInputs = [makeWrapper]; 11 12 postBuild = '' 13 cd ${R}/bin 14 for exe in *; do 15 rm "$out/bin/$exe" 16 17 makeWrapper "${R}/bin/$exe" "$out/bin/$exe" \ 18 --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE" 19 done 20 ''; 21 22 # Make the list of recommended R packages accessible to other packages such as rpy2 23 passthru = { inherit recommendedPackages; }; 24 25 meta = R.meta // { 26 # To prevent builds on hydra 27 hydraPlatforms = []; 28 # prefer wrapper over the package 29 priority = (R.meta.priority or 0) - 1; 30 }; 31}