Merge pull request #2336 from jwiegley/cabal

Add expression for cabal-install 1.20.0.0

Changed files
+60
pkgs
development
libraries
haskell
Cabal
tools
package-management
cabal-install
top-level
+26
pkgs/development/libraries/haskell/Cabal/1.20.0.0.nix
···
+
{ cabal, deepseq, extensibleExceptions, filepath, HUnit, QuickCheck
+
, regexPosix, testFramework, testFrameworkHunit
+
, testFrameworkQuickcheck2, time
+
}:
+
+
cabal.mkDerivation (self: {
+
pname = "Cabal";
+
version = "1.20.0.0";
+
sha256 = "1m2lp6v1959mdm9zfg6fg1xw2iv749r4rzj576lqvn66slwsjpw1";
+
buildDepends = [ deepseq filepath time ];
+
testDepends = [
+
extensibleExceptions filepath HUnit QuickCheck regexPosix
+
testFramework testFrameworkHunit testFrameworkQuickcheck2
+
];
+
doCheck = false;
+
meta = {
+
homepage = "http://www.haskell.org/cabal/";
+
description = "A framework for packaging Haskell software";
+
license = self.stdenv.lib.licenses.bsd3;
+
platforms = self.ghc.meta.platforms;
+
maintainers = [
+
self.stdenv.lib.maintainers.andres
+
self.stdenv.lib.maintainers.simons
+
];
+
};
+
})
+30
pkgs/tools/package-management/cabal-install/1.20.0.0.nix
···
+
{ cabal, Cabal, filepath, HTTP, HUnit, mtl, network, QuickCheck
+
, random, stm, testFramework, testFrameworkHunit
+
, testFrameworkQuickcheck2, time, zlib
+
}:
+
+
cabal.mkDerivation (self: {
+
pname = "cabal-install";
+
version = "1.20.0.0";
+
sha256 = "0m05wjmi8b07xzri3d7y7bwcxmd1asj3kcg9c1idhjwmg2nla2dz";
+
isLibrary = false;
+
isExecutable = true;
+
buildDepends = [
+
Cabal filepath HTTP mtl network random stm time zlib
+
];
+
testDepends = [
+
Cabal filepath HTTP HUnit mtl network QuickCheck stm testFramework
+
testFrameworkHunit testFrameworkQuickcheck2 time zlib
+
];
+
postInstall = ''
+
mkdir $out/etc
+
mv bash-completion $out/etc/bash_completion.d
+
'';
+
meta = {
+
homepage = "http://www.haskell.org/cabal/";
+
description = "The command-line interface for Cabal and Hackage";
+
license = self.stdenv.lib.licenses.bsd3;
+
platforms = self.ghc.meta.platforms;
+
maintainers = [ self.stdenv.lib.maintainers.andres ];
+
};
+
})
+4
pkgs/top-level/haskell-packages.nix
···
Cabal_1_14_0 = callPackage ../development/libraries/haskell/Cabal/1.14.0.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal_1_16_0_3 = callPackage ../development/libraries/haskell/Cabal/1.16.0.3.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal_1_18_1_3 = callPackage ../development/libraries/haskell/Cabal/1.18.1.3.nix { cabal = self.cabal.override { Cabal = null; }; };
+
Cabal_1_20_0_0 = callPackage ../development/libraries/haskell/Cabal/1.20.0.0.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal = null; # core package in GHC
cabalFileTh = callPackage ../development/libraries/haskell/cabal-file-th {};
···
cabalInstall_1_16_0_2 = callPackage ../tools/package-management/cabal-install/1.16.0.2.nix {};
cabalInstall_1_18_0_3 = callPackage ../tools/package-management/cabal-install/1.18.0.3.nix {
Cabal = self.Cabal_1_18_1_3;
+
};
+
cabalInstall_1_20_0_0 = callPackage ../tools/package-management/cabal-install/1.20.0.0.nix {
+
Cabal = self.Cabal_1_20_0_0;
};
cabalInstall = self.cabalInstall_1_18_0_3;