about summary refs log tree commit diff
path: root/pkgs/data
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-03-27 14:40:08 +0000
committerLudovic Courtès <ludo@gnu.org>2008-03-27 14:40:08 +0000
commite63159998ba598e03d5b78c05662468d4742f200 (patch)
tree8c92fff045acd47a2e98a3bbf91d53d5137802ed /pkgs/data
parentf19b97924cd9edb5b2f8781e5358ab4334faf8ab (diff)
downloadnixlib-e63159998ba598e03d5b78c05662468d4742f200.tar
nixlib-e63159998ba598e03d5b78c05662468d4742f200.tar.gz
nixlib-e63159998ba598e03d5b78c05662468d4742f200.tar.bz2
nixlib-e63159998ba598e03d5b78c05662468d4742f200.tar.lz
nixlib-e63159998ba598e03d5b78c05662468d4742f200.tar.xz
nixlib-e63159998ba598e03d5b78c05662468d4742f200.tar.zst
nixlib-e63159998ba598e03d5b78c05662468d4742f200.zip
Add R[345]RS, revisions of the Report on the Algorithmic Language Scheme.
svn path=/nixpkgs/trunk/; revision=11307
Diffstat (limited to 'pkgs/data')
-rw-r--r--pkgs/data/documentation/rnrs/builder.sh12
-rw-r--r--pkgs/data/documentation/rnrs/common.nix29
-rw-r--r--pkgs/data/documentation/rnrs/r3rs.nix6
-rw-r--r--pkgs/data/documentation/rnrs/r4rs.nix6
-rw-r--r--pkgs/data/documentation/rnrs/r5rs.nix6
5 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/data/documentation/rnrs/builder.sh b/pkgs/data/documentation/rnrs/builder.sh
new file mode 100644
index 000000000000..096dd2a8ca75
--- /dev/null
+++ b/pkgs/data/documentation/rnrs/builder.sh
@@ -0,0 +1,12 @@
+source "$stdenv/setup" || exit 1
+
+# XXX: Eventually we could consider building the PDF/PS files as well.
+
+echo "source is \`$src', report name is \`$reportName'"
+
+ensureDir "$out/share/info" &&					\
+makeinfo -o "$out/share/info/${reportName}.info" "$src"
+
+# XXX: HTML output is apparently broken.
+#ensureDir "$out/share/doc/${reportName}" &&			\
+#makeinfo -o "$out/share/doc/${reportName}/html" --html --force "$src"
diff --git a/pkgs/data/documentation/rnrs/common.nix b/pkgs/data/documentation/rnrs/common.nix
new file mode 100644
index 000000000000..2775a36f3218
--- /dev/null
+++ b/pkgs/data/documentation/rnrs/common.nix
@@ -0,0 +1,29 @@
+{ fetchurl, stdenv, texinfo, revision, sha256 }:
+
+stdenv.mkDerivation rec {
+  name = "r${toString revision}rs";
+  src = fetchurl {
+    url = "http://swiss.csail.mit.edu/ftpdir/scm/${name}.txi";
+    inherit sha256;
+  };
+
+  buildInputs = [ texinfo ];
+
+  # Tell the builder about the name of the report.  
+  reportName = name;
+
+  builder = ./builder.sh;
+
+  meta = {
+    description = ''Revised^${toString revision} Report on the
+                    Algorithmic Language Scheme'';
+
+    longDescription = ''
+      This package contains the GNU Info version of the
+      the ${toString revision}th revision of the Report on the
+      Algorithmic Language Scheme.
+    '';
+
+    homepage = http://swiss.csail.mit.edu/~jaffer/Scheme;
+  };
+}
diff --git a/pkgs/data/documentation/rnrs/r3rs.nix b/pkgs/data/documentation/rnrs/r3rs.nix
new file mode 100644
index 000000000000..adaa03d3a684
--- /dev/null
+++ b/pkgs/data/documentation/rnrs/r3rs.nix
@@ -0,0 +1,6 @@
+args: with args;
+
+((import ./common.nix)
+ (args //
+  { revision = 3;
+    sha256 = "0knrpkr74s8yn4xcqxkqpgxmzdmzrvahh1n1csqc1wwd2rb4vnpr"; }))
diff --git a/pkgs/data/documentation/rnrs/r4rs.nix b/pkgs/data/documentation/rnrs/r4rs.nix
new file mode 100644
index 000000000000..4f4442299173
--- /dev/null
+++ b/pkgs/data/documentation/rnrs/r4rs.nix
@@ -0,0 +1,6 @@
+args: with args;
+
+((import ./common.nix)
+ (args //
+  { revision = 4;
+    sha256 = "02jgy0lvi5ymkdxwjasg50zl03zmyj8sgnfxxnjnbmif72c0k4p8"; }))
diff --git a/pkgs/data/documentation/rnrs/r5rs.nix b/pkgs/data/documentation/rnrs/r5rs.nix
new file mode 100644
index 000000000000..b53bbf551b28
--- /dev/null
+++ b/pkgs/data/documentation/rnrs/r5rs.nix
@@ -0,0 +1,6 @@
+args: with args;
+
+((import ./common.nix)
+ (args //
+  { revision = 5;
+    sha256 = "1s2wcslwcgb9j89vjn7qs63qlnsv1481jaw1sgg33fgbgk6a8wrk"; }))