summary refs log tree commit diff
path: root/pkgs/development/r-modules/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-11-24 16:59:04 +0300
committerPeter Simons <simons@cryp.to>2015-11-25 11:39:28 +0100
commit287f99badae394c38a200170a60189d74d1f52f9 (patch)
tree52c975d92714110e0a997fe54a729c855bf66ad5 /pkgs/development/r-modules/default.nix
parent5ee5b5ba82805c5535851cbaa0caebfca81357f2 (diff)
downloadnixlib-287f99badae394c38a200170a60189d74d1f52f9.tar
nixlib-287f99badae394c38a200170a60189d74d1f52f9.tar.gz
nixlib-287f99badae394c38a200170a60189d74d1f52f9.tar.bz2
nixlib-287f99badae394c38a200170a60189d74d1f52f9.tar.lz
nixlib-287f99badae394c38a200170a60189d74d1f52f9.tar.xz
nixlib-287f99badae394c38a200170a60189d74d1f52f9.tar.zst
nixlib-287f99badae394c38a200170a60189d74d1f52f9.zip
r-modules: use HTTPS, allow passing args from generated set, use MRAN
Diffstat (limited to 'pkgs/development/r-modules/default.nix')
-rw-r--r--pkgs/development/r-modules/default.nix22
1 files changed, 11 insertions, 11 deletions
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 84ae091ee11e..0d30dc4c6b81 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -11,7 +11,10 @@ let
   #
   # some packages, e.g. cncaGUI, require X running while installation,
   # so that we use xvfb-run if requireX is true.
-  mkDerive = {mkHomepage, mkUrls}: lib.makeOverridable ({
+  mkDerive = {mkHomepage, mkUrls}: args:
+      # XXX: not ideal ("2.2" would match "2.22") but sufficient
+      assert (!(args ? rVersion) || lib.hasPrefix args.rVersion (lib.getVersion R));
+      lib.makeOverridable ({
         name, version, sha256,
         depends ? [],
         doCheck ? true,
@@ -22,12 +25,12 @@ let
     name = "${name}-${version}";
     src = fetchurl {
       inherit sha256;
-      urls = mkUrls { inherit name version; };
+      urls = mkUrls (args // { inherit name version; });
     };
     inherit doCheck requireX;
     propagatedBuildInputs = depends;
     nativeBuildInputs = depends;
-    meta.homepage = mkHomepage name;
+    meta.homepage = mkHomepage (args // { inherit name; });
     meta.platforms = R.meta.platforms;
     meta.hydraPlatforms = hydraPlatforms;
     meta.broken = broken;
@@ -37,18 +40,15 @@ let
   # from the name, version, sha256, and optional per-package arguments above
   #
   deriveBioc = mkDerive {
-    mkHomepage = name: "http://cran.r-project.org/web/packages/${name}/";
-    mkUrls = {name, version}: [ "mirror://bioc/src/contrib/${name}_${version}.tar.gz" ];
+    mkHomepage = {name, rVersion}: "https://bioconductor.org/packages/${rVersion}/bioc/html/${name}.html";
+    mkUrls = {name, version, rVersion}: [ "mirror://bioc/${rVersion}/bioc/src/contrib/${name}_${version}.tar.gz" ];
   };
   deriveCran = mkDerive {
-    mkHomepage = name: "http://bioconductor.org/packages/release/bioc/html/${name}.html";
-    mkUrls = {name, version}: [
-      "mirror://cran/src/contrib/${name}_${version}.tar.gz"
-      "mirror://cran/src/contrib/00Archive/${name}/${name}_${version}.tar.gz"
-    ];
+    mkHomepage = {name, snapshot}: "http://mran.revolutionanalytics.com/snapshot/${snapshot}/web/packages/${name}/";
+    mkUrls = {name, version, snapshot}: [ "http://mran.revolutionanalytics.com/snapshot/${snapshot}/src/contrib/${name}_${version}.tar.gz" ];
   };
   deriveIRkernel = mkDerive {
-    mkHomepage = name: "http://irkernel.github.io/";
+    mkHomepage = {name}: "https://irkernel.github.io/";
     mkUrls = {name, version}: [ "http://irkernel.github.io/src/contrib/${name}_${version}.tar.gz" ];
   };