mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 23:03:40 +01:00
hugs: fix build
This commit is contained in:
parent
5fa611cf87
commit
dec924f5a3
1 changed files with 22 additions and 38 deletions
|
@ -1,9 +1,7 @@
|
|||
{ composableDerivation, fetchurl }:
|
||||
{ stdenv, fetchurl, bison }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
|
||||
let edf = composableDerivation.edf;
|
||||
wwf = composableDerivation.wwf; in
|
||||
|
||||
composableDerivation.composableDerivation {} {
|
||||
name = "hugs98-200609";
|
||||
|
||||
src = fetchurl {
|
||||
|
@ -11,43 +9,29 @@ composableDerivation.composableDerivation {} {
|
|||
sha256 = "3cf4d27673564cffe691bd14032369f646233f14daf2bc37c6c6df9f062b46b6";
|
||||
};
|
||||
|
||||
#encode all character I/O using the byte encoding
|
||||
#determined by the locale in effect at that time. To
|
||||
#require that the UTF-8 encoding is always used, give
|
||||
#the --enable-char-encoding=utf8 option.
|
||||
#[default=autodetect]
|
||||
postUnpack = ''
|
||||
find -type f | xargs sed -i 's@/bin/cp@cp@';
|
||||
'';
|
||||
|
||||
configurePhase = "./configure --prefix=\$out --enable-char-encoding=utf8 $configureFlags";
|
||||
buildInputs = [ bison ];
|
||||
|
||||
flags =
|
||||
edf { name = "pathCanonicalization"; feat="path-canonicalization"; }
|
||||
// edf { name="timer"; } # enable evaluation timing (for benchmarking Hugs)
|
||||
// edf { name="profiling"; }# enable heap profiler
|
||||
// edf { name="stackDumps"; feat="stack-dummps"; } # enable stack dump on stack overflow
|
||||
// edf { name="largeBanner"; feat="large-banner"; } # disable multiline startup banner
|
||||
// edf { name="internal-prims"; } # experimental primitives to access Hugs's innards
|
||||
// edf { name="debug"; } # include C debugging information (for debugging Hugs)
|
||||
// edf { name="tag"; } # runtime tag checking (for debugging Hugs)
|
||||
// edf { name="lint"; } # enable "lint" flags (for debugging Hugs)
|
||||
// edf { name="only98"; } # build Hugs to understand Haskell 98 only
|
||||
// edf { name="ffi"; }
|
||||
#--with-nmake produce a Makefile compatible with nmake
|
||||
#--with-gui build Hugs for Windows GUI (Borland C++ only)
|
||||
// wwf { name="pthreads"; } # build Hugs using POSIX threads C library
|
||||
;
|
||||
postUnpack = "find -type f -exec sed -i 's@/bin/cp@cp@' {} +";
|
||||
|
||||
cfg = {
|
||||
largeBannerSupport = true; # seems to be default
|
||||
char = { cfgOption = "--enable-char-encoding"; blocks = "utf8"; };
|
||||
utf8 = { cfgOption = "--enable-char-encoding=utf8"; blocks="char"; };
|
||||
};
|
||||
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 = {
|
||||
license = "as-is"; # gentoo is calling it this way..
|
||||
description = "Haskell interpreter";
|
||||
homepage = http://www.haskell.org/hugs;
|
||||
description = "Haskell interpreter";
|
||||
license = "as-is"; # gentoo is calling it this way
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue