nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 symlinkJoin,
4 R,
5 makeWrapper,
6 recommendedPackages,
7 packages,
8}:
9symlinkJoin {
10 name = R.name + "-wrapper";
11 preferLocalBuild = true;
12 allowSubstitutes = false;
13
14 outputs = [
15 "out"
16 "man"
17 ];
18
19 buildInputs = [ R ] ++ recommendedPackages ++ packages;
20 paths = [ R ];
21
22 nativeBuildInputs = [ makeWrapper ];
23
24 postBuild = ''
25 cd ${R}/bin
26 for exe in *; do
27 rm "$out/bin/$exe"
28
29 makeWrapper "${R}/bin/$exe" "$out/bin/$exe" \
30 --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
31 done
32
33 ln -s ${R.man} $man
34 '';
35
36 # Make the list of recommended R packages accessible to other packages such as rpy2
37 passthru = { inherit recommendedPackages; };
38
39 meta = R.meta // {
40 # To prevent builds on hydra
41 hydraPlatforms = [ ];
42 # prefer wrapper over the package
43 priority = (R.meta.priority or lib.meta.defaultPriority) - 1;
44 };
45}