summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-10-30 14:21:29 +0100
committerPeter Simons <simons@cryp.to>2015-10-30 14:21:29 +0100
commitc9e3a8facc2d68e03f617d58800c38a86854829f (patch)
treeef4d95d8f7a047cead1bb67461cc310d3c0ec604
parentf55ff7c10b88466bcc0cb691a20c67b2a629af19 (diff)
parentd8e3a981c5f5cdf50842ec7cf77f92dc1d863999 (diff)
downloadnixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar.gz
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar.bz2
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar.lz
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar.xz
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.tar.zst
nixlib-c9e3a8facc2d68e03f617d58800c38a86854829f.zip
Merge pull request #10710 from datakurre/datakurre-irkernel
r-modules: init IRkernel packages
-rw-r--r--pkgs/development/r-modules/default.nix9
-rwxr-xr-xpkgs/development/r-modules/generate-r-packages.R4
-rw-r--r--pkgs/development/r-modules/irkernel-packages.nix11
3 files changed, 20 insertions, 4 deletions
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 0b0bf4871ac7..102d4ccb067f 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -33,7 +33,7 @@ let
     meta.broken = broken;
   });
 
-  # Templates for generating Bioconductor and CRAN packages
+  # Templates for generating Bioconductor, CRAN and IRkernel packages
   # from the name, version, sha256, and optional per-package arguments above
   #
   deriveBioc = mkDerive {
@@ -47,6 +47,10 @@ let
       "mirror://cran/src/contrib/00Archive/${name}/${name}_${version}.tar.gz"
     ];
   };
+  deriveIRkernel = mkDerive {
+    mkHomepage = name: "http://irkernel.github.io/";
+    mkUrls = {name, version}: [ "http://irkernel.github.io/src/contrib/${name}_${version}.tar.gz" ];
+  };
 
   # Overrides package definitions with nativeBuildInputs.
   # For example,
@@ -206,7 +210,8 @@ let
   # packages in `_self` may depends on overridden packages.
   self = (defaultOverrides _self self) // overrides;
   _self = import ./bioc-packages.nix { inherit self; derive = deriveBioc; } //
-          import ./cran-packages.nix { inherit self; derive = deriveCran; };
+          import ./cran-packages.nix { inherit self; derive = deriveCran; } //
+          import ./irkernel-packages.nix { inherit self; derive = deriveIRkernel; };
 
   # tweaks for the individual packages and "in self" follow
 
diff --git a/pkgs/development/r-modules/generate-r-packages.R b/pkgs/development/r-modules/generate-r-packages.R
index d78845796375..4c5654184509 100755
--- a/pkgs/development/r-modules/generate-r-packages.R
+++ b/pkgs/development/r-modules/generate-r-packages.R
@@ -1,17 +1,17 @@
 #!/usr/bin/env Rscript
-
 library(data.table)
 library(parallel)
 cl <- makeCluster(10)
 
 mirrorType <- commandArgs(trailingOnly=TRUE)[1]
-stopifnot(mirrorType %in% c("bioc","cran"))
+stopifnot(mirrorType %in% c("bioc","cran", "irkernel"))
 
 packagesFile <- paste(mirrorType, 'packages.nix', sep='-')
 readFormatted <- as.data.table(read.table(skip=6, sep='"', text=head(readLines(packagesFile), -1)))
 
 mirrorUrls <- list( bioc="http://bioconductor.statistik.tu-dortmund.de/packages/3.2/bioc/src/contrib/"
                   , cran="http://cran.r-project.org/src/contrib/"
+                  , irkernel="http://irkernel.github.io/src/contrib/"
                   )
 mirrorUrl <- mirrorUrls[mirrorType][[1]]
 knownPackages <- lapply(mirrorUrls, function(url) as.data.table(available.packages(url, filters=c("R_version", "OS_type", "duplicates"))))
diff --git a/pkgs/development/r-modules/irkernel-packages.nix b/pkgs/development/r-modules/irkernel-packages.nix
new file mode 100644
index 000000000000..c7173a149512
--- /dev/null
+++ b/pkgs/development/r-modules/irkernel-packages.nix
@@ -0,0 +1,11 @@
+# This file is generated from generate-r-packages.R. DO NOT EDIT.
+# Execute the following command to update the file.
+#
+# Rscript generate-r-packages.R irkernel >new && mv new irkernel-packages.nix
+
+{ self, derive }: with self; {
+IRdisplay = derive { name="IRdisplay"; version="0.3"; sha256="0aa7v3x6s9jd5kzwfh4659gm3dqkmadbk40a0jdpm856mf9r5w6s"; depends=[base64enc repr]; };
+IRkernel = derive { name="IRkernel"; version="0.5"; sha256="0v9f01j1ysadq2f8d4mpbimrspj7051cncl0rd1n97rb8wlb9rrf"; depends=[digest evaluate IRdisplay jsonlite repr rzmq uuid]; };
+repr = derive { name="repr"; version="0.4"; sha256="1mhvslkxr5nkxiijapzm29jpmjnhhjs1v9s84xvhqpxlcav8dsn6"; depends=[]; };
+rzmq = derive { name="rzmq"; version="0.7.7"; sha256="0cds9wsbfb7lhgfjjfisv1i3905ny7x3i2wbb1rcih03ba4a1ij3"; depends=[]; };
+}