* update alex to 2.2 and to use the generic Cabal builder
* change default version of ghc to ghc-6.8.2 * some references to ghc-6.6 and ghc-6.6.1 are left; these are packages that to my knowledge don't work without ghc-6.8.2 without some kind of work (such as upgrading to a later version or some patch); I'll try to perform these remaining upgrades soon ... svn path=/nixpkgs/trunk/; revision=10253
This commit is contained in:
parent
84e7b463f5
commit
61adeec0e5
2 changed files with 35 additions and 46 deletions
|
@ -1,23 +1,12 @@
|
|||
{stdenv, fetchurl, ghc, perl}:
|
||||
{cabal, perl}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "alex-2.1.0";
|
||||
src = fetchurl {
|
||||
url = http://www.haskell.org/alex/dist/2.1.0/alex-2.1.0.tar.gz;
|
||||
sha1 = "37599b7be5249d639b3a5a3fdc61907dc4dad660";
|
||||
cabal.mkDerivation (self : {
|
||||
pname = "alex";
|
||||
version = "2.2";
|
||||
name = self.fname;
|
||||
sha256 = "e958d4fc6cfdb1d351dc39a45ea882f23b1b1773a736d43814a52d4939a41ffe";
|
||||
extraBuildInputs = [perl];
|
||||
meta = {
|
||||
description = "A lexical analyser generator for Haskell";
|
||||
};
|
||||
buildInputs = [ghc perl];
|
||||
|
||||
configurePhase = "
|
||||
ghc --make Setup.lhs
|
||||
./Setup configure --prefix=\"\${out}\"
|
||||
";
|
||||
|
||||
buildPhase = "
|
||||
./Setup build
|
||||
";
|
||||
|
||||
installPhase = "
|
||||
./Setup install
|
||||
";
|
||||
}
|
||||
})
|
||||
|
|
|
@ -1075,7 +1075,7 @@ rec {
|
|||
# m4 = gnum4;
|
||||
#};
|
||||
|
||||
ghc = ghc661;
|
||||
ghc = ghc68;
|
||||
|
||||
ghc68 = import ../development/compilers/ghc-6.8 {
|
||||
inherit fetchurl stdenv readline perl gmp ncurses;
|
||||
|
@ -1115,7 +1115,8 @@ rec {
|
|||
*/
|
||||
|
||||
helium = import ../development/compilers/helium {
|
||||
inherit fetchurl stdenv ghc;
|
||||
inherit fetchurl stdenv;
|
||||
ghc = ghc661;
|
||||
};
|
||||
|
||||
#TODO add packages http://cvs.haskell.org/Hugs/downloads/2006-09/packages/ and test
|
||||
|
@ -1384,7 +1385,7 @@ rec {
|
|||
|
||||
|
||||
alex = import ../development/tools/parsing/alex {
|
||||
inherit fetchurl stdenv ghc perl;
|
||||
inherit cabal perl;
|
||||
};
|
||||
|
||||
antlr = import ../development/tools/parsing/antlr/antlr-2.7.6.nix {
|
||||
|
@ -1498,16 +1499,15 @@ rec {
|
|||
};
|
||||
|
||||
haddock = import ../development/tools/documentation/haddock {
|
||||
cabal = cabal68;
|
||||
inherit cabal;
|
||||
};
|
||||
|
||||
happy = import ../development/tools/parsing/happy {
|
||||
inherit fetchurl stdenv perl ghc;
|
||||
};
|
||||
# happy = import ../development/tools/parsing/happy {
|
||||
# inherit fetchurl stdenv perl ghc;
|
||||
# };
|
||||
|
||||
happy117 = import ../development/tools/parsing/happy/happy-1.17.nix {
|
||||
inherit perl;
|
||||
cabal = cabal68; # because happy-1.17 depends on cabal-1.2
|
||||
happy = import ../development/tools/parsing/happy/happy-1.17.nix {
|
||||
inherit cabal perl;
|
||||
};
|
||||
|
||||
help2man = import ../development/tools/misc/help2man {
|
||||
|
@ -2641,7 +2641,7 @@ rec {
|
|||
### DEVELOPMENT / LIBRARIES / HASKELL
|
||||
|
||||
binary = import ../development/libraries/haskell/binary {
|
||||
cabal = cabal68;
|
||||
inherit cabal;
|
||||
};
|
||||
|
||||
# cabal is a utility function to build cabal-based
|
||||
|
@ -2650,9 +2650,10 @@ rec {
|
|||
inherit stdenv fetchurl;
|
||||
ghc = ghc68;
|
||||
};
|
||||
cabal = cabal68;
|
||||
|
||||
Crypto = import ../development/libraries/haskell/Crypto {
|
||||
cabal = cabal68;
|
||||
inherit cabal;
|
||||
};
|
||||
|
||||
gtk2hs = import ../development/libraries/haskell/gtk2hs {
|
||||
|
@ -2662,13 +2663,12 @@ rec {
|
|||
};
|
||||
|
||||
pcreLight = import ../development/libraries/haskell/pcre-light {
|
||||
inherit pcre;
|
||||
cabal = cabal68;
|
||||
inherit cabal pcre;
|
||||
};
|
||||
|
||||
uulib64 = import ../development/libraries/haskell/uulib { # !!! remove?
|
||||
inherit stdenv fetchurl ghc;
|
||||
};
|
||||
# uulib64 = import ../development/libraries/haskell/uulib { # !!! remove?
|
||||
# inherit stdenv fetchurl ghc;
|
||||
# };
|
||||
|
||||
uulib66 = import ../development/libraries/haskell/uulib-ghc-6.6 { # !!! ugh
|
||||
inherit stdenv fetchurl autoconf;
|
||||
|
@ -2676,7 +2676,8 @@ rec {
|
|||
};
|
||||
|
||||
wxHaskell = import ../development/libraries/haskell/wxHaskell {
|
||||
inherit stdenv fetchurl unzip ghc wxGTK;
|
||||
inherit stdenv fetchurl unzip wxGTK;
|
||||
ghc = ghc661;
|
||||
};
|
||||
|
||||
# wxHaskell68 = lowPrio (appendToName "ghc68" (import ../development/libraries/haskell/wxHaskell {
|
||||
|
@ -2685,18 +2686,17 @@ rec {
|
|||
# }));
|
||||
|
||||
X11 = import ../development/libraries/haskell/X11 {
|
||||
inherit cabal;
|
||||
inherit (xlibs) libX11 libXinerama libXext;
|
||||
xineramaSupport = true;
|
||||
cabal = cabal68;
|
||||
};
|
||||
|
||||
vty = import ../development/libraries/haskell/vty {
|
||||
cabal = cabal68;
|
||||
inherit cabal;
|
||||
};
|
||||
|
||||
zlibHaskell = import ../development/libraries/haskell/zlib {
|
||||
inherit zlib;
|
||||
cabal = cabal68;
|
||||
inherit cabal zlib;
|
||||
};
|
||||
|
||||
### DEVELOPMENT / PERL MODULES
|
||||
|
@ -4014,7 +4014,8 @@ rec {
|
|||
};
|
||||
|
||||
darcs = import ../applications/version-management/darcs {
|
||||
inherit fetchurl stdenv ghc zlib ncurses curl;
|
||||
inherit fetchurl stdenv zlib ncurses curl;
|
||||
ghc = ghc661;
|
||||
};
|
||||
|
||||
dia = import ../applications/graphics/dia {
|
||||
|
@ -4785,9 +4786,8 @@ rec {
|
|||
};
|
||||
|
||||
xmonad = import ../applications/window-managers/xmonad {
|
||||
inherit stdenv fetchurl X11;
|
||||
inherit stdenv fetchurl ghc X11;
|
||||
inherit (xlibs) xmessage;
|
||||
ghc=ghc68;
|
||||
};
|
||||
|
||||
xpdf = import ../applications/misc/xpdf {
|
||||
|
|
Loading…
Reference in a new issue