diff options
author | Peter Simons <simons@cryp.to> | 2015-05-15 21:23:42 +0200 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2015-05-15 21:24:02 +0200 |
commit | 1ceebca7af6ce8b4b4ad61658d28ed99d292aa01 (patch) | |
tree | 75a0a2c02a6d9361412ca75a6e887921a80dbcb7 /pkgs/development/interpreters/hugs | |
parent | dec924f5a3066851cda5a6dd27d9e0b33db8c8f1 (diff) |
hugs is an interpreter, not a compiler
Diffstat (limited to 'pkgs/development/interpreters/hugs')
-rw-r--r-- | pkgs/development/interpreters/hugs/default.nix | 37 |
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 0000000000000..f29df2c7c73c0 --- /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 + }; +} |