diff options
author | Nikolay Amiantov <ab@fmap.me> | 2015-11-24 16:59:04 +0300 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2015-11-25 11:39:28 +0100 |
commit | 287f99badae394c38a200170a60189d74d1f52f9 (patch) | |
tree | 52c975d92714110e0a997fe54a729c855bf66ad5 /pkgs/development/r-modules/default.nix | |
parent | 5ee5b5ba82805c5535851cbaa0caebfca81357f2 (diff) | |
download | nixlib-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.nix | 22 |
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" ]; }; |