Major Haskell packages overhaul.

Several changes, some highlights:

  * Structure of haskell-packages.nix updated. It's now easier to
    select different default versions of packages for different
    versions of GHC.

  * GHC 7.0.2 is now default.

  * Haskell Platform 2011.2.0.0 has been added and is now default.

  * Several packages have been updated
    (gtk2hs, gitit, xmonad, darcs, ...).

  * Some old packages have been removed.

svn path=/nixpkgs/trunk/; revision=26288
This commit is contained in:
Andres Löh
2011-03-12 17:28:15 +00:00
parent 03b3d85fbf
commit 3e0ac9b040
132 changed files with 1011 additions and 667 deletions

View File

@@ -3,9 +3,9 @@
{stdenv, fetchurl, lib, ghc, enableLibraryProfiling ? false} :
{
mkDerivation =
transform :
let dtransform =
self : {
args : # arguments for the individual package, can modify the defaults
let defaults =
self : { # self is the final version of the attribute set
# pname should be defined by the client to be the package basename
# version should be defined by the client to be the package version
@@ -77,7 +77,7 @@
./Setup build
export GHC_PACKAGE_PATH=$(ghc-packages)
[ -n "$noHadock" ] || ./Setup haddock
[ -n "$noHaddock" ] || ./Setup haddock
eval "$postBuild"
'';
@@ -115,5 +115,5 @@
# in Cabal derivations.
inherit stdenv ghc;
};
in stdenv.mkDerivation ((rec { f = dtransform f // transform f; }).f);
in stdenv.mkDerivation ((rec { f = defaults f // args f; }).f);
}