diff --git a/pkgs/development/libraries/haskell/DSH/default.nix b/pkgs/development/libraries/haskell/DSH/default.nix new file mode 100644 index 000000000000..0ccc9d810dfd --- /dev/null +++ b/pkgs/development/libraries/haskell/DSH/default.nix @@ -0,0 +1,22 @@ +{ cabal, convertible, csv, FerryCore, HaXml, HDBC, json, mtl +, Pathfinder, syb, text, xhtml +}: + +cabal.mkDerivation (self: { + pname = "DSH"; + version = "0.7.8"; + sha256 = "1mlym2hs7sr78lih8c0yi5y5h14vxy3zpl3gfnidh9wiw5cai9lg"; + buildDepends = [ + convertible csv FerryCore HaXml HDBC json mtl Pathfinder syb text + xhtml + ]; + meta = { + description = "Database Supported Haskell"; + 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/FerryCore/default.nix b/pkgs/development/libraries/haskell/FerryCore/default.nix new file mode 100644 index 000000000000..e7167baab7d7 --- /dev/null +++ b/pkgs/development/libraries/haskell/FerryCore/default.nix @@ -0,0 +1,17 @@ +{ cabal, HaXml, mtl, parsec, TableAlgebra }: + +cabal.mkDerivation (self: { + pname = "FerryCore"; + version = "0.4.6.4"; + sha256 = "1dxhbrmcl36dg14lyihpy8fd8sdsmawh70fykllcjk3fh7a11wgp"; + buildDepends = [ HaXml mtl parsec TableAlgebra ]; + meta = { + description = "Ferry Core Components"; + 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/Pathfinder/default.nix b/pkgs/development/libraries/haskell/Pathfinder/default.nix new file mode 100644 index 000000000000..90df60cc8e6e --- /dev/null +++ b/pkgs/development/libraries/haskell/Pathfinder/default.nix @@ -0,0 +1,18 @@ +{ cabal, libxml2, text }: + +cabal.mkDerivation (self: { + pname = "Pathfinder"; + version = "0.5.10"; + sha256 = "1k38p73jnkfcmmz94iqpzg2g6apsxflidvy8p9lwqyzfmg70brqf"; + buildDepends = [ text ]; + extraLibraries = [ libxml2 ]; + meta = { + description = "Relational optimiser and code generator"; + 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/TableAlgebra/default.nix b/pkgs/development/libraries/haskell/TableAlgebra/default.nix new file mode 100644 index 000000000000..f1c212d7a491 --- /dev/null +++ b/pkgs/development/libraries/haskell/TableAlgebra/default.nix @@ -0,0 +1,17 @@ +{ cabal, HaXml, mtl }: + +cabal.mkDerivation (self: { + pname = "TableAlgebra"; + version = "0.7.1"; + sha256 = "1jqkjnyznklyiy2shm4c9gix267war1hmsjncdmailhca41fs4bz"; + buildDepends = [ HaXml mtl ]; + meta = { + description = "Ferry Table Algebra"; + 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/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 87448499a425..976ecba7de96 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -625,6 +625,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); downloadCurl = callPackage ../development/libraries/haskell/download-curl { tagsoup = self.tagsoup_0_10_1; }; + DSH = callPackage ../development/libraries/haskell/DSH { + json = self.json_0_5; + }; + dstring = callPackage ../development/libraries/haskell/dstring {}; editline = callPackage ../development/libraries/haskell/editline {}; @@ -650,6 +654,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); fclabels = callPackage ../development/libraries/haskell/fclabels {}; + FerryCore = callPackage ../development/libraries/haskell/FerryCore {}; + funcmp = callPackage ../development/libraries/haskell/funcmp {}; feed = callPackage ../development/libraries/haskell/feed {}; @@ -1048,6 +1054,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); parsimony = callPackage ../development/libraries/haskell/parsimony {}; + Pathfinder = callPackage ../development/libraries/haskell/Pathfinder {}; + pathtype = callPackage ../development/libraries/haskell/pathtype {}; pcreLight = callPackage ../development/libraries/haskell/pcre-light {}; @@ -1256,6 +1264,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); systemFileio = callPackage ../development/libraries/haskell/system-fileio {}; + TableAlgebra = callPackage ../development/libraries/haskell/TableAlgebra {}; + tabular = callPackage ../development/libraries/haskell/tabular {}; tagged = callPackage ../development/libraries/haskell/tagged {};