From 29c7cd1298c6384418b4e9d531a83a875098e348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20L=C3=B6h?= Date: Thu, 7 Jul 2011 21:40:43 +0000 Subject: [PATCH] Added aeson, unordered-containers. svn path=/nixpkgs/trunk/; revision=27653 --- .../libraries/haskell/aeson/default.nix | 18 ++++++++++++++++++ .../haskell/blaze-textual/default.nix | 14 ++++++++++++++ .../libraries/haskell/hashable/default.nix | 14 ++++++++++++++ .../haskell/unordered-containers/default.nix | 14 ++++++++++++++ pkgs/top-level/haskell-packages.nix | 8 ++++++++ 5 files changed, 68 insertions(+) create mode 100644 pkgs/development/libraries/haskell/aeson/default.nix create mode 100644 pkgs/development/libraries/haskell/blaze-textual/default.nix create mode 100644 pkgs/development/libraries/haskell/hashable/default.nix create mode 100644 pkgs/development/libraries/haskell/unordered-containers/default.nix diff --git a/pkgs/development/libraries/haskell/aeson/default.nix b/pkgs/development/libraries/haskell/aeson/default.nix new file mode 100644 index 00000000000..511a06700b1 --- /dev/null +++ b/pkgs/development/libraries/haskell/aeson/default.nix @@ -0,0 +1,18 @@ +{cabal, attoparsec, blazeBuilder, blazeTextual, deepseq, hashable, mtl, + syb, text, unorderedContainers, vector}: + +cabal.mkDerivation (self : { + pname = "aeson"; + version = "0.3.2.9"; + sha256 = "1qaajk797zpickw4ik5lc03wnmxkrcmv3zik7n1bjqx6h37h0zqw"; + propagatedBuildInputs = [ + attoparsec blazeBuilder blazeTextual deepseq hashable mtl + syb text unorderedContainers vector + ]; + meta = { + description = "Fast JSON parsing and encoding"; + license = "BSD3"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) + diff --git a/pkgs/development/libraries/haskell/blaze-textual/default.nix b/pkgs/development/libraries/haskell/blaze-textual/default.nix new file mode 100644 index 00000000000..3217ef0a108 --- /dev/null +++ b/pkgs/development/libraries/haskell/blaze-textual/default.nix @@ -0,0 +1,14 @@ +{cabal, blazeBuilder, text, vector}: + +cabal.mkDerivation (self : { + pname = "blaze-textual"; + version = "0.1.0.0"; + sha256 = "0ql25b0r4xbshqsjfndl7glq0hp2ncxb3h5zd541vsqrqrf8y4gk"; + propagatedBuildInputs = [blazeBuilder text vector]; + meta = { + description = "Fast rendering of common datatypes"; + license = "BSD3"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) + diff --git a/pkgs/development/libraries/haskell/hashable/default.nix b/pkgs/development/libraries/haskell/hashable/default.nix new file mode 100644 index 00000000000..5da274d41f6 --- /dev/null +++ b/pkgs/development/libraries/haskell/hashable/default.nix @@ -0,0 +1,14 @@ +{cabal, text}: + +cabal.mkDerivation (self : { + pname = "hashable"; + version = "1.1.2.1"; + sha256 = "1kmx3jr9cmkbapd7gywx7zvyd22nyz2mgs8lnzspp5hi7crx3wcx"; + propagatedBuildInputs = [text]; + meta = { + description = "A class for types that can be converted to a hash value"; + license = "BSD3"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) + diff --git a/pkgs/development/libraries/haskell/unordered-containers/default.nix b/pkgs/development/libraries/haskell/unordered-containers/default.nix new file mode 100644 index 00000000000..62cc44ac89f --- /dev/null +++ b/pkgs/development/libraries/haskell/unordered-containers/default.nix @@ -0,0 +1,14 @@ +{cabal, deepseq, hashable}: + +cabal.mkDerivation (self : { + pname = "unordered-containers"; + version = "0.1.4.0"; + sha256 = "1v5m92rn2k7knhca91ldzi082hy4z0hp4nm66ihns4vxgslywgb9"; + propagatedBuildInputs = [deepseq hashable]; + meta = { + description = "Efficient hashing-based container types"; + license = "BSD3"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) + diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 856a68d50b5..f64719fd66d 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -325,6 +325,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); ACVector = callPackage ../development/libraries/haskell/AC-Vector {}; + aeson = callPackage ../development/libraries/haskell/aeson {}; + ansiTerminal = callPackage ../development/libraries/haskell/ansi-terminal {}; ansiWLPprint = callPackage ../development/libraries/haskell/ansi-wl-pprint {}; @@ -355,6 +357,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); blazeHtml = callPackage ../development/libraries/haskell/blaze-html {}; + blazeTextual = callPackage ../development/libraries/haskell/blaze-textual {}; + bmp = callPackage ../development/libraries/haskell/bmp {}; Boolean = callPackage ../development/libraries/haskell/Boolean {}; @@ -545,6 +549,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); happstackServer = callPackage ../development/libraries/haskell/happstack/happstack-server.nix {}; + hashable = callPackage ../development/libraries/haskell/hashable {}; + hashedStorage = callPackage ../development/libraries/haskell/hashed-storage {}; haskeline = callPackage ../development/libraries/haskell/haskeline {}; @@ -955,6 +961,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); unixCompat = callPackage ../development/libraries/haskell/unix-compat {}; + unorderedContainers = callPackage ../development/libraries/haskell/unordered-containers {}; + url = callPackage ../development/libraries/haskell/url {}; utf8String = callPackage ../development/libraries/haskell/utf8-string {};