From 9d19e4fe06597eac066d62779f52c89d7d3b5e93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20L=C3=B6h?= Date: Wed, 14 Dec 2011 07:57:52 +0000 Subject: [PATCH] Added haskell-mongoDB and dependencies. svn path=/nixpkgs/trunk/; revision=30877 --- .../libraries/haskell/bson/default.nix | 23 +++++++++++++++++++ .../haskell/compact-string-fix/default.nix | 17 ++++++++++++++ .../haskell/data-binary-ieee754/default.nix | 20 ++++++++++++++++ .../libraries/haskell/mongoDB/default.nix | 23 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 11 +++++++++ 5 files changed, 94 insertions(+) create mode 100644 pkgs/development/libraries/haskell/bson/default.nix create mode 100644 pkgs/development/libraries/haskell/compact-string-fix/default.nix create mode 100644 pkgs/development/libraries/haskell/data-binary-ieee754/default.nix create mode 100644 pkgs/development/libraries/haskell/mongoDB/default.nix diff --git a/pkgs/development/libraries/haskell/bson/default.nix b/pkgs/development/libraries/haskell/bson/default.nix new file mode 100644 index 000000000000..d14b0c990c85 --- /dev/null +++ b/pkgs/development/libraries/haskell/bson/default.nix @@ -0,0 +1,23 @@ +{ cabal, binary, compactStringFix, cryptohash, dataBinaryIeee754 +, mtl, network, time +}: + +cabal.mkDerivation (self: { + pname = "bson"; + version = "0.1.6"; + sha256 = "0w9dab8x6b3dwk2afy0gnmrvcvx2dshwhjvlr2k69nchid4wh823"; + buildDepends = [ + binary compactStringFix cryptohash dataBinaryIeee754 mtl network + time + ]; + meta = { + homepage = "http://github.com/TonyGen/bson-haskell"; + description = "BSON documents are JSON-like objects with a standard binary encoding"; + license = "unknown"; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/compact-string-fix/default.nix b/pkgs/development/libraries/haskell/compact-string-fix/default.nix new file mode 100644 index 000000000000..416826298bb4 --- /dev/null +++ b/pkgs/development/libraries/haskell/compact-string-fix/default.nix @@ -0,0 +1,17 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "compact-string-fix"; + version = "0.3.2"; + sha256 = "161z0lmrrqvy77ppdgz7m6nazcmlmy1azxa8rx0cgpqmyxzkf87n"; + meta = { + homepage = "http://twan.home.fmf.nl/compact-string/"; + description = "Same as compact-string except with a small fix so it builds on ghc-6.12"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/data-binary-ieee754/default.nix b/pkgs/development/libraries/haskell/data-binary-ieee754/default.nix new file mode 100644 index 000000000000..48786b509faa --- /dev/null +++ b/pkgs/development/libraries/haskell/data-binary-ieee754/default.nix @@ -0,0 +1,20 @@ +{ cabal, binary }: + +cabal.mkDerivation (self: { + pname = "data-binary-ieee754"; + version = "0.4.2.1"; + sha256 = "0i0nclq8858flpp2sl3czwz6rfaykjrlzpvlfr6vlxzf8zvah9kz"; + isLibrary = true; + isExecutable = true; + buildDepends = [ binary ]; + meta = { + homepage = "http://john-millikin.com/software/data-binary-ieee754/"; + description = "Parser/Serialiser for IEEE-754 floating-point values"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/mongoDB/default.nix b/pkgs/development/libraries/haskell/mongoDB/default.nix new file mode 100644 index 000000000000..0b59808a53a9 --- /dev/null +++ b/pkgs/development/libraries/haskell/mongoDB/default.nix @@ -0,0 +1,23 @@ +{ cabal, binary, bson, cryptohash, monadControl, mtl, network +, parsec, random, randomShuffle +}: + +cabal.mkDerivation (self: { + pname = "mongoDB"; + version = "1.1.1"; + sha256 = "0hy47kvswm4g85c3lb75fvdrcnrcbmjrhk15r1jjriwzqicgiimz"; + buildDepends = [ + binary bson cryptohash monadControl mtl network parsec random + randomShuffle + ]; + meta = { + homepage = "http://github.com/TonyGen/mongoDB-haskell"; + description = "Driver (client) for MongoDB, a free, scalable, fast, document DBMS"; + license = "unknown"; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index ea2e01f94589..a5e622a08d11 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -433,6 +433,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); Boolean = callPackage ../development/libraries/haskell/Boolean {}; + bson = callPackage ../development/libraries/haskell/bson {}; + bytestringNums = callPackage ../development/libraries/haskell/bytestring-nums {}; bytestringLexing = callPackage ../development/libraries/haskell/bytestring-lexing {}; @@ -477,6 +479,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); colour = callPackage ../development/libraries/haskell/colour {}; + compactStringFix = callPackage ../development/libraries/haskell/compact-string-fix {}; + ConfigFile = callPackage ../development/libraries/haskell/ConfigFile {}; controlMonadAttempt = callPackage ../development/libraries/haskell/control-monad-attempt {}; @@ -517,6 +521,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); dataAccessorTemplate = callPackage ../development/libraries/haskell/data-accessor/data-accessor-template.nix {}; + dataBinaryIeee754 = callPackage ../development/libraries/haskell/data-binary-ieee754 {}; + dataDefault = callPackage ../development/libraries/haskell/data-default {}; dataenc = callPackage ../development/libraries/haskell/dataenc {}; @@ -864,6 +870,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); MonadCatchIOTransformers = callPackage ../development/libraries/haskell/MonadCatchIO-transformers {}; monadControl_OBSOLETE = callPackage ../development/libraries/haskell/monad-control/0.2.0.3.nix {}; + monadControl2 = self.monadControl_OBSOLETE; monadControl = callPackage ../development/libraries/haskell/monad-control {}; monadLoops = callPackage ../development/libraries/haskell/monad-loops {}; @@ -876,6 +883,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); MonadRandom = callPackage ../development/libraries/haskell/MonadRandom {}; + mongoDB = callPackage ../development/libraries/haskell/mongoDB { + monadControl = self.monadControl2; + }; + mpppc = callPackage ../development/libraries/haskell/mpppc {}; mtl_1_1_0_2 = callPackage ../development/libraries/haskell/mtl/1.1.0.2.nix {};