summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-02-02 22:35:43 +0100
committerPeter Simons <simons@cryp.to>2014-02-02 22:36:13 +0100
commite3651da23e7bf54ff04d65f32311cc69393ba973 (patch)
treea9ca6e6392d39750d0fe55bbceab6ef30dd1278c
parentf16f44662f558f25e009977ab12e1cffd06a6eaa (diff)
downloadnixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar.gz
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar.bz2
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar.lz
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar.xz
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.tar.zst
nixlib-e3651da23e7bf54ff04d65f32311cc69393ba973.zip
haskell-lens: add version 4.0
-rw-r--r--pkgs/development/libraries/haskell/lens/3.10.2.nix (renamed from pkgs/development/libraries/haskell/lens/default.nix)0
-rw-r--r--pkgs/development/libraries/haskell/lens/4.0.nix35
-rw-r--r--pkgs/top-level/haskell-packages.nix4
3 files changed, 38 insertions, 1 deletions
diff --git a/pkgs/development/libraries/haskell/lens/default.nix b/pkgs/development/libraries/haskell/lens/3.10.2.nix
index 819902d61397..819902d61397 100644
--- a/pkgs/development/libraries/haskell/lens/default.nix
+++ b/pkgs/development/libraries/haskell/lens/3.10.2.nix
diff --git a/pkgs/development/libraries/haskell/lens/4.0.nix b/pkgs/development/libraries/haskell/lens/4.0.nix
new file mode 100644
index 000000000000..9046558c22d7
--- /dev/null
+++ b/pkgs/development/libraries/haskell/lens/4.0.nix
@@ -0,0 +1,35 @@
+{ cabal, aeson, bifunctors, comonad, constraints, contravariant
+, deepseq, distributive, doctest, exceptions, filepath
+, genericDeriving, hashable, hlint, HUnit, mtl, nats, parallel
+, primitive, profunctors, QuickCheck, reflection, scientific
+, semigroupoids, semigroups, simpleReflect, split, tagged
+, testFramework, testFrameworkHunit, testFrameworkQuickcheck2
+, testFrameworkTh, text, transformers, transformersCompat
+, unorderedContainers, utf8String, vector, void, zlib
+}:
+
+cabal.mkDerivation (self: {
+  pname = "lens";
+  version = "4.0";
+  sha256 = "1mrpbwnj1k2my71lm0ajxsx5r44sz372gfxn78vz4182yv3bmla1";
+  buildDepends = [
+    aeson bifunctors comonad constraints contravariant distributive
+    exceptions filepath hashable mtl parallel primitive profunctors
+    reflection scientific semigroupoids semigroups split tagged text
+    transformers transformersCompat unorderedContainers utf8String
+    vector void zlib
+  ];
+  testDepends = [
+    deepseq doctest filepath genericDeriving hlint HUnit mtl nats
+    parallel QuickCheck semigroups simpleReflect split testFramework
+    testFrameworkHunit testFrameworkQuickcheck2 testFrameworkTh text
+    transformers unorderedContainers vector
+  ];
+  doCheck = false;
+  meta = {
+    homepage = "http://github.com/ekmett/lens/";
+    description = "Lenses, Folds and Traversals";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 933e7a29c5bd..22ed02954942 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -1532,7 +1532,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
 
   leksahServer = callPackage ../development/libraries/haskell/leksah/leksah-server.nix {};
 
-  lens = callPackage ../development/libraries/haskell/lens {};
+  lens_3_10_2 = callPackage ../development/libraries/haskell/lens/3.10.2.nix {};
+  lens_4_0 = callPackage ../development/libraries/haskell/lens/4.0.nix {};
+  lens = self.lens_3_10_2;
 
   lensAeson = callPackage ../development/libraries/haskell/lens-aeson {};