(My OCD kicked in today...) Remove repeated package names, capitalize first word, remove trailing periods and move overlong descriptions to longDescription. I also simplified some descriptions as well, when they were particularly long or technical, often based on Arch Linux' package descriptions. I've tried to stay away from generated expressions (and I think I succeeded). Some specifics worth mentioning: * cron, has "Vixie Cron" in its description. The "Vixie" part is not mentioned anywhere else. I kept it in a parenthesis at the end of the description. * ctags description started with "Exuberant Ctags ...", and the "exuberant" part is not mentioned elsewhere. Kept it in a parenthesis at the end of description. * nix has the description "The Nix Deployment System". Since that doesn't really say much what it is/does (especially after removing the package name!), I changed that to "Powerful package manager that makes package management reliable and reproducible" (borrowed from nixos.org). * Tons of "GNU Foo, Foo is a [the important bits]" descriptions is changed to just [the important bits]. If the package name doesn't contain GNU I don't think it's needed to say it in the description either.
		
			
				
	
	
		
			54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ composableDerivation, fetchurl }:
 | 
						|
 | 
						|
let edf = composableDerivation.edf;
 | 
						|
    wwf = composableDerivation.wwf; in
 | 
						|
    
 | 
						|
composableDerivation.composableDerivation {} {
 | 
						|
  name = "hugs98-200609";
 | 
						|
 | 
						|
  src = fetchurl {
 | 
						|
    url = http://cvs.haskell.org/Hugs/downloads/2006-09/hugs98-Sep2006.tar.gz;
 | 
						|
    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";
 | 
						|
 | 
						|
  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
 | 
						|
    ;
 | 
						|
 | 
						|
  cfg = {
 | 
						|
    largeBannerSupport = true; # seems to be default
 | 
						|
    char = { cfgOption = "--enable-char-encoding"; blocks = "utf8"; };
 | 
						|
    utf8 = { cfgOption = "--enable-char-encoding=utf8"; blocks="char"; };
 | 
						|
  };
 | 
						|
 | 
						|
  meta = {
 | 
						|
    license = "as-is"; # gentoo is calling it this way..
 | 
						|
    description = "Haskell interpreter";
 | 
						|
    homepage = http://www.haskell.org/hugs;
 | 
						|
  };
 | 
						|
}
 |