Added random-fu plus dependencies.

(Unfortunately doesn't compile yet with ghc-7.)

svn path=/nixpkgs/trunk/; revision=26569
This commit is contained in:
Andres Löh
2011-03-28 15:03:51 +00:00
parent ed10cda58d
commit 127a2fc8e0
9 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
{cabal, mtl}:
cabal.mkDerivation (self : {
pname = "MonadPrompt";
version = "1.0.0.2";
sha256 = "01inbw0lfjrsgs68fvak1rxi76nhwsiyarfwl1g5mis4glmh4w4c";
propagatedBuildInputs = [mtl];
preConfigure = ''
sed -i 's|base<=4|base >= 3 \&\& < 5|' ${self.pname}.cabal
'';
meta = {
description = "MonadPrompt, implementation & examples";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,13 @@
{cabal}:
cabal.mkDerivation (self : {
pname = "data-default";
version = "0.2.0.1";
sha256 = "0hhrzaykwybqpig0kss4iq1i93ygb80g8i1chpr84akmvdr07w0i";
meta = {
description = "A class for types with a default value";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,13 @@
{cabal}:
cabal.mkDerivation (self : {
pname = "mersenne-random-pure64";
version = "0.2.0.3";
sha256 = "0cyjfdl17n5al04vliykx0m7zncqh3201vn9b9fqfqqpmm61grqz";
meta = {
description = "Generate high quality pseudorandom numbers purely using a Mersenne Twister";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,13 @@
{cabal}:
cabal.mkDerivation (self : {
pname = "monad-loops";
version = "0.3.1.1";
sha256 = "086aqd1x1xc6irp24z1lwhzrknw9r2wbs8fnxz6vyi75m3rqvdcv";
meta = {
description = "Monadic loops";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,17 @@
{cabal, erf, mtl, mersenneRandomPure64, monadLoops, MonadPrompt,
mwcRandom, randomShuffle, stateref, tagged, vector, syb}:
cabal.mkDerivation (self : {
pname = "random-fu";
version = "0.1.3";
sha256 = "1l7czlll6y02m5xzdky95m78806gnj5y3nk3cxs5zqgxwskq73bk";
propagatedBuildInputs =
[erf mtl mersenneRandomPure64 monadLoops MonadPrompt
mwcRandom randomShuffle stateref tagged vector syb];
meta = {
description = "Random number generation";
license = "Public Domain";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,13 @@
{cabal}:
cabal.mkDerivation (self : {
pname = "random-shuffle";
version = "0.0.2";
sha256 = "1csq0ffsqbbv6ymf707nzfb7c9bmykwk9bcgj21mxmh6khlqn9jp";
meta = {
description = "Random shuffle implementation";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,14 @@
{cabal, mtl}:
cabal.mkDerivation (self : {
pname = "stateref";
version = "0.3";
sha256 = "0hdpw6g255lj7jjvgqwhjdpzmka546vda5qjvry8gjj6nfm91lvx";
propagatedBuildInputs = [mtl];
meta = {
description = "Abstraction for things that work like IORef";
license = "Public Domain";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@@ -0,0 +1,14 @@
{cabal, dataDefault}:
cabal.mkDerivation (self : {
pname = "tagged";
version = "0.2";
sha256 = "0hwc0hhq5pzihx6danxvgs4k1z0nqcrwf3ji0w2i1gx3298cwrz5";
propagatedBuildInputs = [dataDefault];
meta = {
description = "Provides newtype wrappers for phantom types to avoid unsafely passing dummy arguments";
license = "BSD";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})