From 7a18f1125ef59838a92275a2cdd3a67d7c43899e Mon Sep 17 00:00:00 2001 From: Oliver Charles Date: Mon, 18 Nov 2013 14:34:52 +0000 Subject: [PATCH] haskellPackages.ariadne: New expression and related dependencies --- .../libraries/haskell/EitherT/default.nix | 14 ++++++++++ .../libraries/haskell/ariadne/default.nix | 22 +++++++++++++++ .../libraries/haskell/bert/default.nix | 24 ++++++++++++++++ .../haskell/binary-conduit/default.nix | 20 +++++++++++++ .../libraries/haskell/filemanip/default.nix | 15 ++++++++++ .../haskell/haskell-names/default.nix | 28 +++++++++++++++++++ .../haskell/haskell-packages/default.nix | 20 +++++++++++++ .../libraries/haskell/hse-cpp/default.nix | 14 ++++++++++ .../haskell/quickcheck-assertions/default.nix | 16 +++++++++++ .../haskell/traverse-with-class/default.nix | 14 ++++++++++ .../libraries/haskell/type-eq/default.nix | 14 ++++++++++ pkgs/top-level/haskell-packages.nix | 24 ++++++++++++++++ 12 files changed, 225 insertions(+) create mode 100644 pkgs/development/libraries/haskell/EitherT/default.nix create mode 100644 pkgs/development/libraries/haskell/ariadne/default.nix create mode 100644 pkgs/development/libraries/haskell/bert/default.nix create mode 100644 pkgs/development/libraries/haskell/binary-conduit/default.nix create mode 100644 pkgs/development/libraries/haskell/filemanip/default.nix create mode 100644 pkgs/development/libraries/haskell/haskell-names/default.nix create mode 100644 pkgs/development/libraries/haskell/haskell-packages/default.nix create mode 100644 pkgs/development/libraries/haskell/hse-cpp/default.nix create mode 100644 pkgs/development/libraries/haskell/quickcheck-assertions/default.nix create mode 100644 pkgs/development/libraries/haskell/traverse-with-class/default.nix create mode 100644 pkgs/development/libraries/haskell/type-eq/default.nix diff --git a/pkgs/development/libraries/haskell/EitherT/default.nix b/pkgs/development/libraries/haskell/EitherT/default.nix new file mode 100644 index 00000000000..cb2195ef6ab --- /dev/null +++ b/pkgs/development/libraries/haskell/EitherT/default.nix @@ -0,0 +1,14 @@ +{ cabal, monadControl, transformers, transformersBase }: + +cabal.mkDerivation (self: { + pname = "EitherT"; + version = "0.2.0"; + sha256 = "1vry479zdq1fw7bd4d373c7wf2gg0aibkyb03710w7z2x86chssw"; + buildDepends = [ monadControl transformers transformersBase ]; + meta = { + description = "EitherT monad transformer"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/ariadne/default.nix b/pkgs/development/libraries/haskell/ariadne/default.nix new file mode 100644 index 00000000000..5baf9f63326 --- /dev/null +++ b/pkgs/development/libraries/haskell/ariadne/default.nix @@ -0,0 +1,22 @@ +{ cabal, bert, Cabal, haskellNames, haskellPackages, haskellSrcExts +, mtl, utf8String +}: + +cabal.mkDerivation (self: { + pname = "ariadne"; + version = "0.1.2.1"; + sha256 = "1gx6jrv3s86h02cjx8pvqyklp445ljiysx29hg39qykyhi1q5a3z"; + isLibrary = false; + isExecutable = true; + buildDepends = [ + bert Cabal haskellNames haskellPackages haskellSrcExts mtl + utf8String + ]; + meta = { + homepage = "https://github.com/feuerbach/ariadne"; + description = "Go-to-definition for Haskell"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/bert/default.nix b/pkgs/development/libraries/haskell/bert/default.nix new file mode 100644 index 00000000000..0ae519dde58 --- /dev/null +++ b/pkgs/development/libraries/haskell/bert/default.nix @@ -0,0 +1,24 @@ +{ cabal, async, binary, binaryConduit, conduit, mtl, network +, networkConduit, parsec, smallcheck, tasty, tastyHunit +, tastySmallcheck, time, void +}: + +cabal.mkDerivation (self: { + pname = "bert"; + version = "1.2.1.1"; + sha256 = "1g5sm23cxlzc7lqdlrjn4f89g65ia2bhr25yfh286awxf23z8pyh"; + buildDepends = [ + binary binaryConduit conduit mtl network networkConduit parsec time + void + ]; + testDepends = [ + async binary network smallcheck tasty tastyHunit tastySmallcheck + ]; + meta = { + homepage = "https://github.com/feuerbach/bert"; + description = "BERT implementation"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/binary-conduit/default.nix b/pkgs/development/libraries/haskell/binary-conduit/default.nix new file mode 100644 index 00000000000..0149fcabe72 --- /dev/null +++ b/pkgs/development/libraries/haskell/binary-conduit/default.nix @@ -0,0 +1,20 @@ +{ cabal, binary, conduit, hspec, QuickCheck, quickcheckAssertions +, vector +}: + +cabal.mkDerivation (self: { + pname = "binary-conduit"; + version = "1.2"; + sha256 = "1m58zgmivapn51gs5983vpsivzkki94kkac014mwvnp90q46nkvx"; + buildDepends = [ binary conduit vector ]; + testDepends = [ + binary conduit hspec QuickCheck quickcheckAssertions + ]; + meta = { + homepage = "http://github.com/qnikst/binary-conduit"; + description = "data serialization/deserialization conduit library"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/filemanip/default.nix b/pkgs/development/libraries/haskell/filemanip/default.nix new file mode 100644 index 00000000000..94fa68977bb --- /dev/null +++ b/pkgs/development/libraries/haskell/filemanip/default.nix @@ -0,0 +1,15 @@ +{ cabal, filepath, mtl, unixCompat }: + +cabal.mkDerivation (self: { + pname = "filemanip"; + version = "0.3.6.2"; + sha256 = "03l114rhb4f6nyzs9w14i79d7kyyq9ia542alsqpbmikm9gxm4rz"; + buildDepends = [ filepath mtl unixCompat ]; + meta = { + homepage = "https://github.com/bos/filemanip"; + description = "Expressive file and directory manipulation for Haskell"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/haskell-names/default.nix b/pkgs/development/libraries/haskell/haskell-names/default.nix new file mode 100644 index 00000000000..a127ade50be --- /dev/null +++ b/pkgs/development/libraries/haskell/haskell-names/default.nix @@ -0,0 +1,28 @@ +{ cabal, aeson, Cabal, dataLens, dataLensTemplate, filemanip +, filepath, haskellPackages, haskellSrcExts, hseCpp, mtl +, prettyShow, tagged, tasty, tastyGolden, transformers +, traverseWithClass, typeEq, uniplate, utf8String +}: + +cabal.mkDerivation (self: { + pname = "haskell-names"; + version = "0.3.1"; + sha256 = "134rxpsgki1disb24gvj1bq5xi4491k9ihb5pjhab78w4m7b99gn"; + buildDepends = [ + aeson Cabal dataLens dataLensTemplate filepath haskellPackages + haskellSrcExts hseCpp mtl tagged transformers traverseWithClass + typeEq uniplate + ]; + testDepends = [ + aeson Cabal filemanip filepath haskellPackages haskellSrcExts + hseCpp mtl prettyShow tagged tasty tastyGolden traverseWithClass + uniplate utf8String + ]; + meta = { + homepage = "http://documentup.com/haskell-suite/haskell-names"; + description = "Name resolution library for Haskell"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/haskell-packages/default.nix b/pkgs/development/libraries/haskell/haskell-packages/default.nix new file mode 100644 index 00000000000..598fd63306d --- /dev/null +++ b/pkgs/development/libraries/haskell/haskell-packages/default.nix @@ -0,0 +1,20 @@ +{ cabal, aeson, Cabal, deepseq, EitherT, filepath, haskellSrcExts +, hseCpp, mtl, optparseApplicative, tagged +}: + +cabal.mkDerivation (self: { + pname = "haskell-packages"; + version = "0.2.3.1"; + sha256 = "0sryw0gdwkgd53la6gryf7i5h8rlpys6j8nh75f9j014i4y1p0jw"; + buildDepends = [ + aeson Cabal deepseq EitherT filepath haskellSrcExts hseCpp mtl + optparseApplicative tagged + ]; + meta = { + homepage = "http://documentup.com/haskell-suite/haskell-packages"; + description = "Haskell suite library for package management and integration with Cabal"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/hse-cpp/default.nix b/pkgs/development/libraries/haskell/hse-cpp/default.nix new file mode 100644 index 00000000000..1d7494308bd --- /dev/null +++ b/pkgs/development/libraries/haskell/hse-cpp/default.nix @@ -0,0 +1,14 @@ +{ cabal, cpphs, haskellSrcExts }: + +cabal.mkDerivation (self: { + pname = "hse-cpp"; + version = "0.1"; + sha256 = "0f1bgi1hnpnry1pm7jhi626afdvymzy7k0a70n07n41js46pjxd0"; + buildDepends = [ cpphs haskellSrcExts ]; + meta = { + description = "Preprocess+parse haskell code"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/quickcheck-assertions/default.nix b/pkgs/development/libraries/haskell/quickcheck-assertions/default.nix new file mode 100644 index 00000000000..90d26883d98 --- /dev/null +++ b/pkgs/development/libraries/haskell/quickcheck-assertions/default.nix @@ -0,0 +1,16 @@ +{ cabal, hspec, ieee754, QuickCheck }: + +cabal.mkDerivation (self: { + pname = "quickcheck-assertions"; + version = "0.1.1"; + sha256 = "0hrnr17wafng7nc6d8w6pp1lygplri8xkb5380aq64zg9iik2s21"; + buildDepends = [ ieee754 QuickCheck ]; + testDepends = [ hspec ieee754 QuickCheck ]; + meta = { + homepage = "https://github.com/s9gf4ult/quickcheck-assertions"; + description = "HUnit like assertions for QuickCheck"; + license = self.stdenv.lib.licenses.gpl3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/traverse-with-class/default.nix b/pkgs/development/libraries/haskell/traverse-with-class/default.nix new file mode 100644 index 00000000000..12a6f393bc6 --- /dev/null +++ b/pkgs/development/libraries/haskell/traverse-with-class/default.nix @@ -0,0 +1,14 @@ +{ cabal, transformers }: + +cabal.mkDerivation (self: { + pname = "traverse-with-class"; + version = "0.1.1.1"; + sha256 = "0agdgnibv8q65av2fkr2qm0air8zqmygwpkl30wmay5mqqknzxiq"; + buildDepends = [ transformers ]; + meta = { + description = "Generic applicative traversals"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/type-eq/default.nix b/pkgs/development/libraries/haskell/type-eq/default.nix new file mode 100644 index 00000000000..4a730891998 --- /dev/null +++ b/pkgs/development/libraries/haskell/type-eq/default.nix @@ -0,0 +1,14 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "type-eq"; + version = "0.3"; + sha256 = "094m8mk4a1iiqgrnqw0yk89rimp5ffj7i4n61nx3lzxqs5mw0kws"; + meta = { + homepage = "http://github.com/glehel/type-eq"; + description = "Type equality evidence you can carry around"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.ocharles ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index e9f0aa10664..461e202bd3d 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -541,6 +541,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x ansiWlPprint = callPackage ../development/libraries/haskell/ansi-wl-pprint {}; + ariadne = callPackage ../development/libraries/haskell/ariadne { + Cabal = self.Cabal_1_18_1_2; + }; + arithmoi = callPackage ../development/libraries/haskell/arithmoi {}; arrows = callPackage ../development/libraries/haskell/arrows {}; @@ -588,6 +592,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x benchpress = callPackage ../development/libraries/haskell/benchpress {}; + bert = callPackage ../development/libraries/haskell/bert {}; + bifunctors = callPackage ../development/libraries/haskell/bifunctors {}; bimap = callPackage ../development/libraries/haskell/bimap {}; @@ -596,6 +602,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x binary_0_7_1_0 = callPackage ../development/libraries/haskell/binary/0.7.1.0.nix {}; binary = self.binary_0_7_1_0; + binaryConduit = callPackage ../development/libraries/haskell/binary-conduit {}; + binaryShared = callPackage ../development/libraries/haskell/binary-shared {}; bindingsDSL = callPackage ../development/libraries/haskell/bindings-DSL {}; @@ -959,6 +967,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x either = callPackage ../development/libraries/haskell/either {}; + EitherT = callPackage ../development/libraries/haskell/EitherT {}; + esqueleto = callPackage ../development/libraries/haskell/esqueleto {}; exceptionMtl = callPackage ../development/libraries/haskell/exception-mtl {}; @@ -998,6 +1008,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x fileEmbed = callPackage ../development/libraries/haskell/file-embed {}; + filemanip = callPackage ../development/libraries/haskell/filemanip {}; + flexibleDefaults = callPackage ../development/libraries/haskell/flexible-defaults {}; filestore = callPackage ../development/libraries/haskell/filestore {}; @@ -1158,6 +1170,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x mpi = pkgs.openmpi; }; + haskellNames = callPackage ../development/libraries/haskell/haskell-names {}; + + haskellPackages = callPackage ../development/libraries/haskell/haskell-packages {}; + haskellSrc_1_0_1_3 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.3.nix {}; haskellSrc_1_0_1_4 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.4.nix {}; haskellSrc_1_0_1_5 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.5.nix {}; @@ -1173,6 +1189,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x hexpat = callPackage ../development/libraries/haskell/hexpat {}; + hseCpp = callPackage ../development/libraries/haskell/hse-cpp {}; + HTF = callPackage ../development/libraries/haskell/HTF {}; HTTP_4000_0_6 = callPackage ../development/libraries/haskell/HTTP/4000.0.6.nix {}; @@ -1771,6 +1789,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x QuickCheck2 = self.QuickCheck_2_6; QuickCheck = self.QuickCheck2; + quickcheckAssertions = callPackage ../development/libraries/haskell/quickcheck-assertions {}; + quickcheckInstances = callPackage ../development/libraries/haskell/quickcheck-instances {}; quickcheckIo = callPackage ../development/libraries/haskell/quickcheck-io {}; @@ -2141,6 +2161,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x transformersCompat = callPackage ../development/libraries/haskell/transformers-compat {}; + traverseWithClass = callPackage ../development/libraries/haskell/traverse-with-class {}; + trifecta_1_1 = callPackage ../development/libraries/haskell/trifecta/1.1.nix { parsers = self.parsers_0_9; }; @@ -2149,6 +2171,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x tuple = callPackage ../development/libraries/haskell/tuple {}; + typeEq = callPackage ../development/libraries/haskell/type-eq {}; + typeEquality = callPackage ../development/libraries/haskell/type-equality {}; typeLevelNaturalNumber = callPackage ../development/libraries/haskell/type-level-natural-number {};