pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / development / r-modules / wrapper.nix
blob9dffbd83187b77523aebf546c1cd6f03d507ed00
1 { lib, symlinkJoin, R, makeWrapper, recommendedPackages, packages }:
2 symlinkJoin {
3   name = R.name + "-wrapper";
4   preferLocalBuild = true;
5   allowSubstitutes = false;
7   buildInputs = [R] ++ recommendedPackages ++ packages;
8   paths = [ R ];
10   nativeBuildInputs = [makeWrapper];
12   postBuild = ''
13     cd ${R}/bin
14     for exe in *; do
15       rm "$out/bin/$exe"
17       makeWrapper "${R}/bin/$exe" "$out/bin/$exe" \
18         --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE"
19     done
20   '';
22   # Make the list of recommended R packages accessible to other packages such as rpy2
23   passthru = { inherit recommendedPackages; };
25     meta = R.meta // {
26       # To prevent builds on hydra
27       hydraPlatforms = [];
28       # prefer wrapper over the package
29       priority = (R.meta.priority or lib.meta.defaultPriority) - 1;
30     };