From 7c6a730e0bdfb0ffe7ee013ce28efb91e3625289 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sun, 4 May 2014 15:20:51 +0200 Subject: [PATCH] R: added wrapper script that provides "R" and "Rscript" binaries that know about extra libraries Configure an override in ~/.nixpkgs/config.nix as follows: { packageOverrides = pkgs: { rWrapper = pkgs.rWrapper.override { packages = with pkgs.rPackages; [ Defaults dataTable foreach xtable ]; }; }; } --- pkgs/development/r-modules/generic/wrapper.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 22 insertions(+) create mode 100644 pkgs/development/r-modules/generic/wrapper.nix diff --git a/pkgs/development/r-modules/generic/wrapper.nix b/pkgs/development/r-modules/generic/wrapper.nix new file mode 100644 index 00000000000..6a17c8447c8 --- /dev/null +++ b/pkgs/development/r-modules/generic/wrapper.nix @@ -0,0 +1,18 @@ +{ stdenv, R, packages, makeWrapper }: + +stdenv.mkDerivation { + name = R.name + "-wrapper"; + + buildInputs = [makeWrapper R] ++ packages; + + unpackPhase = ":"; + + installPhase = '' + mkdir -p $out/bin + cd ${R}/bin + for exe in *; do + makeWrapper ${R}/bin/$exe $out/bin/$exe \ + --prefix "R_LIBS_SITE" ":" "$R_LIBS_SITE" + done + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f14abc0c26c..6db0c86478a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6435,6 +6435,10 @@ let overrides = (config.rPackageOverrides or (p: {})) pkgs; }); + rWrapper = callPackage ../development/r-modules/generic/wrapper.nix { + packages = []; + }; + ### SERVERS rdf4store = callPackage ../servers/http/4store { };