summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorAndres Löh <mail@andres-loeh.de>2011-03-28 15:03:51 +0000
committerAndres Löh <mail@andres-loeh.de>2011-03-28 15:03:51 +0000
commit127a2fc8e05a87c57e326142b6441c00f19e2cd2 (patch)
tree2fc2da36834490d138dfc9f6527e5054531d6bb4 /pkgs/development
parented10cda58dd54597f48ad1df05f97454e04b5460 (diff)
Added random-fu plus dependencies.
(Unfortunately doesn't compile yet with ghc-7.)

svn path=/nixpkgs/trunk/; revision=26569
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/haskell/MonadPrompt/default.nix17
-rw-r--r--pkgs/development/libraries/haskell/data-default/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/mersenne-random-pure64/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/monad-loops/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/random-fu/default.nix17
-rw-r--r--pkgs/development/libraries/haskell/random-shuffle/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/stateref/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/tagged/default.nix14
8 files changed, 114 insertions, 0 deletions
diff --git a/pkgs/development/libraries/haskell/MonadPrompt/default.nix b/pkgs/development/libraries/haskell/MonadPrompt/default.nix
new file mode 100644
index 0000000000000..34b4bd14db4d7
--- /dev/null
+++ b/pkgs/development/libraries/haskell/MonadPrompt/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/data-default/default.nix b/pkgs/development/libraries/haskell/data-default/default.nix
new file mode 100644
index 0000000000000..52292209e595a
--- /dev/null
+++ b/pkgs/development/libraries/haskell/data-default/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/mersenne-random-pure64/default.nix b/pkgs/development/libraries/haskell/mersenne-random-pure64/default.nix
new file mode 100644
index 0000000000000..a0617a0190d0e
--- /dev/null
+++ b/pkgs/development/libraries/haskell/mersenne-random-pure64/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/monad-loops/default.nix b/pkgs/development/libraries/haskell/monad-loops/default.nix
new file mode 100644
index 0000000000000..c8ec938318b8b
--- /dev/null
+++ b/pkgs/development/libraries/haskell/monad-loops/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/random-fu/default.nix b/pkgs/development/libraries/haskell/random-fu/default.nix
new file mode 100644
index 0000000000000..7773e53cb8b2c
--- /dev/null
+++ b/pkgs/development/libraries/haskell/random-fu/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/random-shuffle/default.nix b/pkgs/development/libraries/haskell/random-shuffle/default.nix
new file mode 100644
index 0000000000000..c420f5f0e35b3
--- /dev/null
+++ b/pkgs/development/libraries/haskell/random-shuffle/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/stateref/default.nix b/pkgs/development/libraries/haskell/stateref/default.nix
new file mode 100644
index 0000000000000..6391f25261d0b
--- /dev/null
+++ b/pkgs/development/libraries/haskell/stateref/default.nix
@@ -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];
+  };
+})  
+
diff --git a/pkgs/development/libraries/haskell/tagged/default.nix b/pkgs/development/libraries/haskell/tagged/default.nix
new file mode 100644
index 0000000000000..97d42cf62f026
--- /dev/null
+++ b/pkgs/development/libraries/haskell/tagged/default.nix
@@ -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];
+  };
+})  
+