pipes: Add Haskell 'pipes' family of libraries

This commit is contained in:
Oliver Charles 2013-09-08 12:40:37 +01:00
parent fa41e13ccf
commit a0ab379c00
12 changed files with 165 additions and 15 deletions

View file

@ -0,0 +1,21 @@
{ cabal, mtl, QuickCheck, testFramework, testFrameworkQuickcheck2
, transformers
}:
cabal.mkDerivation (self: {
pname = "exceptions";
version = "0.3.2";
sha256 = "0c1d78wm8is9kyv26drbx3f1sq2bfcq5m6wfw2qzwgalb3z2kxlw";
buildDepends = [ mtl transformers ];
testDepends = [
mtl QuickCheck testFramework testFrameworkQuickcheck2 transformers
];
meta = {
homepage = "http://github.com/ekmett/exceptions/";
description = "Extensible optionally-pure exceptions";
license = "unknown";
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
doCheck = false; # https://github.com/ekmett/exceptions/issues/18
})

View file

@ -0,0 +1,20 @@
{ cabal, bifunctors, comonad, comonadsFd, comonadTransformers
, distributive, mtl, semigroupoids, semigroups, transformers
}:
cabal.mkDerivation (self: {
pname = "free";
version = "3.4.1";
sha256 = "09yfkmnmhwwq22fsm1f4li4h13c3bqnh274z8jpgw0hrcnssh0rk";
buildDepends = [
bifunctors comonad comonadsFd comonadTransformers distributive mtl
semigroupoids semigroups transformers
];
meta = {
homepage = "http://github.com/ekmett/free/";
description = "Monads for free";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -0,0 +1,15 @@
{ cabal, exceptions, network, transformers }:
cabal.mkDerivation (self: {
pname = "network-simple";
version = "0.3.0";
sha256 = "046nbgdwazbqffcim1gxry1mf35yg41g52zdk86h9whhiwjzlywz";
buildDepends = [ exceptions network transformers ];
meta = {
homepage = "https://github.com/k0001/network-simple";
description = "Simple network sockets usage patterns";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -0,0 +1,19 @@
{ cabal, aeson, attoparsec, pipes, pipesAttoparsec, pipesParse
, transformers
}:
cabal.mkDerivation (self: {
pname = "pipes-aeson";
version = "0.2.0";
sha256 = "12y5dywrhx3mvmlq26bc1cwybnclqbf91zvlz5ig2pi01ji3q94y";
buildDepends = [
aeson attoparsec pipes pipesAttoparsec pipesParse transformers
];
meta = {
homepage = "https://github.com/k0001/pipes-aeson";
description = "Encode and decode JSON streams using Aeson and Pipes";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -0,0 +1,22 @@
{ cabal, attoparsec, HUnit, mmorph, pipes, pipesParse, QuickCheck
, testFramework, testFrameworkHunit, testFrameworkQuickcheck2, text
, transformers
}:
cabal.mkDerivation (self: {
pname = "pipes-attoparsec";
version = "0.3.0";
sha256 = "1jsgssfs0ndn8aayc0rxyb4vlp2fny8npmnvym7v1yhp2qv84c7b";
buildDepends = [ attoparsec pipes pipesParse text transformers ];
testDepends = [
attoparsec HUnit mmorph pipes pipesParse QuickCheck testFramework
testFrameworkHunit testFrameworkQuickcheck2 text transformers
];
meta = {
homepage = "https://github.com/k0001/pipes-attoparsec";
description = "Attoparsec and Pipes integration";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -1,13 +1,15 @@
{ cabal, pipes, stm }:
{ cabal, async, pipes, stm }:
cabal.mkDerivation (self: {
pname = "pipes-concurrency";
version = "1.2.1";
sha256 = "036cn6pafqpf2811iigablks3zk747bnzji9ykrgwhpja427vlbl";
version = "2.0.0";
sha256 = "1f9l6qlaf8dyldzwaavj3k5akm74ycga5j173ypdna3pv0jbzfrk";
buildDepends = [ pipes stm ];
testDepends = [ async pipes stm ];
meta = {
description = "Concurrency for the pipes ecosystem";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -0,0 +1,17 @@
{ cabal, network, networkSimple, pipes, pipesSafe, transformers }:
cabal.mkDerivation (self: {
pname = "pipes-network";
version = "0.6.0";
sha256 = "1jfj5bmpvf9vvq86jz8hbhzzjawchri90vx11fxcbz2ckks673k9";
buildDepends = [
network networkSimple pipes pipesSafe transformers
];
meta = {
homepage = "https://github.com/k0001/pipes-network";
description = "Use network sockets together with the pipes library";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -1,13 +1,14 @@
{ cabal, pipes }:
{ cabal, free, pipes, transformers }:
cabal.mkDerivation (self: {
pname = "pipes-parse";
version = "1.0.0";
sha256 = "0fk39a6d0ik5ghwyj6yyi9d0cj2sp22812fin7amcxcafrplf88w";
buildDepends = [ pipes ];
version = "2.0.0";
sha256 = "092y0a4lvll451gnbz6ddrqgh22bd69wi00c0zd8s0hmf2f53y0s";
buildDepends = [ free pipes transformers ];
meta = {
description = "Parsing infrastructure for the pipes ecosystem";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -1,13 +1,14 @@
{ cabal, pipes, transformers }:
{ cabal, exceptions, pipes, transformers }:
cabal.mkDerivation (self: {
pname = "pipes-safe";
version = "1.2.0";
sha256 = "0ki9i9378j8kgw5dd91b38r686pcr9fl2vf9dfgfshia072ppggj";
buildDepends = [ pipes transformers ];
version = "2.0.0";
sha256 = "1g7ha6x87qyk3f9vrl0djzdvaq80q4q6hh7lya4kgm3cbz00a0yv";
buildDepends = [ exceptions pipes transformers ];
meta = {
description = "Safety for the pipes ecosystem";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -0,0 +1,15 @@
{ cabal, pipes, transformers, zlib, zlibBindings }:
cabal.mkDerivation (self: {
pname = "pipes-zlib";
version = "0.3.0";
sha256 = "15d475rxziazxlbcbm8snik45z88kk7gxbxrpv4070bwylh3z0wc";
buildDepends = [ pipes transformers zlib zlibBindings ];
meta = {
homepage = "https://github.com/k0001/pipes-zlib";
description = "Zlib compression and decompression for Pipes streams";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -1,13 +1,14 @@
{ cabal, mmorph, transformers }:
{ cabal, mmorph, mtl, transformers, void }:
cabal.mkDerivation (self: {
pname = "pipes";
version = "3.3.0";
sha256 = "1bgznfv7hxqwj5f7vkm8d41phw63bl2swzr0wrz0pcqxlr42likb";
buildDepends = [ mmorph transformers ];
version = "4.0.0";
sha256 = "0zsz739hjmfirwv9sacibpikwz48l006g95m8da1rqk5p1yyr2lm";
buildDepends = [ mmorph mtl transformers void ];
meta = {
description = "Compositional pipelines";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
maintainers = [ self.stdenv.lib.maintainers.ocharles ];
};
})

View file

@ -938,6 +938,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
exceptionTransformers = callPackage ../development/libraries/haskell/exception-transformers {};
exceptions = callPackage ../development/libraries/haskell/exceptions {
QuickCheck = self.QuickCheck_2_5_1_1;
};
explicitException = callPackage ../development/libraries/haskell/explicit-exception {};
executablePath = callPackage ../development/libraries/haskell/executable-path {};
@ -986,6 +990,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
forceLayout = callPackage ../development/libraries/haskell/force-layout {};
free = callPackage ../development/libraries/haskell/free {};
fsnotify = callPackage ../development/libraries/haskell/fsnotify {};
gamma = callPackage ../development/libraries/haskell/gamma {};
@ -1520,6 +1526,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
networkProtocolXmpp = callPackage ../development/libraries/haskell/network-protocol-xmpp {};
networkSimple = callPackage ../development/libraries/haskell/network-simple { };
networkTransport = callPackage ../development/libraries/haskell/network-transport {};
networkTransportTcp = callPackage ../development/libraries/haskell/network-transport-tcp {};
@ -1623,12 +1631,20 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
pipes = callPackage ../development/libraries/haskell/pipes {};
pipesAeson = callPackage ../development/libraries/haskell/pipes-aeson {};
pipesAttoparsec = callPackage ../development/libraries/haskell/pipes-attoparsec {};
pipesConcurrency = callPackage ../development/libraries/haskell/pipes-concurrency {};
pipesNetwork = callPackage ../development/libraries/haskell/pipes-network {};
pipesParse = callPackage ../development/libraries/haskell/pipes-parse {};
pipesSafe = callPackage ../development/libraries/haskell/pipes-safe {};
pipesZlib = callPackage ../development/libraries/haskell/pipes-zlib {};
polyparse = callPackage ../development/libraries/haskell/polyparse {};
poolConduit = callPackage ../development/libraries/haskell/pool-conduit {};