about summary refs log tree commit diff
path: root/pkgs/development/interpreters/hugs
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-05-15 21:23:42 +0200
committerPeter Simons <simons@cryp.to>2015-05-15 21:24:02 +0200
commit1ceebca7af6ce8b4b4ad61658d28ed99d292aa01 (patch)
tree75a0a2c02a6d9361412ca75a6e887921a80dbcb7 /pkgs/development/interpreters/hugs
parentdec924f5a3066851cda5a6dd27d9e0b33db8c8f1 (diff)
downloadnixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar.gz
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar.bz2
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar.lz
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar.xz
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.tar.zst
nixlib-1ceebca7af6ce8b4b4ad61658d28ed99d292aa01.zip
hugs is an interpreter, not a compiler
Diffstat (limited to 'pkgs/development/interpreters/hugs')
-rw-r--r--pkgs/development/interpreters/hugs/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/hugs/default.nix b/pkgs/development/interpreters/hugs/default.nix
new file mode 100644
index 000000000000..f29df2c7c73c
--- /dev/null
+++ b/pkgs/development/interpreters/hugs/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, bison }:
+
+stdenv.mkDerivation {
+
+  name = "hugs98-200609";
+
+  src = fetchurl {
+    url = http://cvs.haskell.org/Hugs/downloads/2006-09/hugs98-Sep2006.tar.gz;
+    sha256 = "3cf4d27673564cffe691bd14032369f646233f14daf2bc37c6c6df9f062b46b6";
+  };
+
+  buildInputs = [ bison ];
+
+  postUnpack = "find -type f -exec sed -i 's@/bin/cp@cp@' {} +";
+
+  configureFlags = [
+    "--enable-char-encoding=utf8"       # require that the UTF-8 encoding is always used
+    "--disable-path-canonicalization"
+    "--disable-timer"                   # evaluation timing (for benchmarking Hugs)
+    "--disable-profiling"               # heap profiler
+    "--disable-stack-dumps"             # stack dump on stack overflow
+    "--enable-large-banner"             # multiline startup banner
+    "--disable-internal-prims"          # experimental primitives to access Hugs's innards
+    "--disable-debug"                   # include C debugging information (for debugging Hugs)
+    "--disable-tag"                     # runtime tag checking (for debugging Hugs)
+    "--disable-lint"                    # "lint" flags (for debugging Hugs)
+    "--disable-only98"                  # build Hugs to understand Haskell 98 only
+    "--enable-ffi"
+    "--enable-pthreads"                 # build Hugs using POSIX threads C library
+  ];
+
+  meta = {
+    homepage = http://www.haskell.org/hugs;
+    description = "Haskell interpreter";
+    license = "as-is"; # gentoo is calling it this way
+  };
+}