Merge pull request #49 from dmalikov/master

Add haskell-lambdabot
This commit is contained in:
Peter Simons 2012-07-18 02:35:41 -07:00
commit 63d6e4fe2e
12 changed files with 192 additions and 0 deletions

View file

@ -0,0 +1,13 @@
{ cabal, mtl, QuickCheck, Stream }:
cabal.mkDerivation (self: {
pname = "IOSpec";
version = "0.2.5";
sha256 = "0r6vqg39h6vzwlb33cvk72k4mh6jd8rpdcnkqsfxdqmsk7h8x84j";
buildDepends = [ mtl QuickCheck Stream ];
meta = {
description = "A pure specification of the IO monad";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,16 @@
{ cabal, mtl }:
cabal.mkDerivation (self: {
pname = "brainfuck";
version = "0.1";
sha256 = "0lsw62g4ir8idjjadsdf46p8mqd88mysn0b499bk3x5l5js858z3";
isLibrary = true;
isExecutable = true;
buildDepends = [ mtl ];
meta = {
description = "Brainfuck interpreter";
license = "GPL";
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,13 @@
{ cabal }:
cabal.mkDerivation (self: {
pname = "data-inttrie";
version = "0.0.7";
sha256 = "19d586p2pj38pirrkip9z6yxrdbpiqsbnczmnyvd8slndilqz0ip";
meta = {
homepage = "http://github.com/luqui/data-inttrie";
description = "A lazy, infinite trie of integers";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,15 @@
{ cabal, dataInttrie }:
cabal.mkDerivation (self: {
pname = "data-memocombinators";
version = "0.4.3";
sha256 = "0mzvjgccm23y7mfaz9iwdy64amf69d7i8yq9fc9mjx1nyzxdrgsc";
buildDepends = [ dataInttrie ];
meta = {
homepage = "http://github.com/luqui/data-memocombinators";
description = "Combinators for building memo tables";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,19 @@
{ cabal, binary, haskellSrc, mtl, network, random, regexCompat
, regexPosix, syb, tagsoup, utf8String, zlib
}:
cabal.mkDerivation (self: {
pname = "lambdabot-utils";
version = "4.2.1";
sha256 = "1a5rj8zjvfhziwldikgki92lg9bwv6h9ysp6yqip6lja18h4lilx";
buildDepends = [
binary haskellSrc mtl network random regexCompat regexPosix syb
tagsoup utf8String zlib
];
meta = {
homepage = "http://haskell.org/haskellwiki/Lambdabot";
description = "Utility libraries for the advanced IRC bot, Lambdabot";
license = "GPL";
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,26 @@
{ cabal, arrows, binary, brainfuck, dataMemocombinators, filepath
, haskellSrc, haskellSrcExts, HTTP, IOSpec, lambdabotUtils, logict
, MonadRandom, mtl, network, numbers, oeis, parsec, random
, readline, regexCompat, show, syb, tagsoup, unlambda, utf8String
, vectorSpace
}:
cabal.mkDerivation (self: {
pname = "lambdabot";
version = "4.2.3.3";
sha256 = "1fxxmrm390pnqpf7v4kap2asaqh02sphl8r6inq4sdy1zs2rxrvk";
isLibrary = true;
isExecutable = true;
buildDepends = [
arrows binary brainfuck dataMemocombinators filepath haskellSrc
haskellSrcExts HTTP IOSpec lambdabotUtils logict MonadRandom mtl
network numbers oeis parsec random readline regexCompat show syb
tagsoup unlambda utf8String vectorSpace
];
meta = {
homepage = "http://haskell.org/haskellwiki/Lambdabot";
description = "Lambdabot is a development tool and advanced IRC bot";
license = "GPL";
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,14 @@
{ cabal, mtl }:
cabal.mkDerivation (self: {
pname = "logict";
version = "0.5.0.1";
sha256 = "0k3acw6fwhqz4qaz7k85fx5b43hwc926il0mljc69gjrgw0c8nzv";
buildDepends = [ mtl ];
meta = {
homepage = "http://code.haskell.org/~dolio/logict";
description = "A backtracking logic-programming monad";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,13 @@
{ cabal }:
cabal.mkDerivation (self: {
pname = "numbers";
version = "3000.0.0.0";
sha256 = "073xjrnbv6z16va2h3arlxq3z8kywb961dwh4jcm8g7w5m84b2xb";
meta = {
homepage = "https://github.com/DanBurton/numbers";
description = "Various number types";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,13 @@
{ cabal, HTTP, network }:
cabal.mkDerivation (self: {
pname = "oeis";
version = "0.3.1";
sha256 = "0kxs25b1z0b807vhrn8v7chsdsw8civqiym8767fy2rk5si0i4w2";
buildDepends = [ HTTP network ];
meta = {
description = "Interface to the Online Encyclopedia of Integer Sequences";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,13 @@
{ cabal, QuickCheck, random, smallcheck, syb }:
cabal.mkDerivation (self: {
pname = "show";
version = "0.4.1.2";
sha256 = "1qaphxjaxng7d0kcn3vvxbvqljzzs1hvmsrdsm3pbi19qlsavd5w";
buildDepends = [ QuickCheck random smallcheck syb ];
meta = {
description = "'Show' instances for Lambdabot";
license = "GPL";
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,15 @@
{ cabal, mtl }:
cabal.mkDerivation (self: {
pname = "unlambda";
version = "0.1";
sha256 = "0xmn5w5vza6z2i3fs2hv2jgmb1lyk918viknsx3lk36i1dbyivgi";
isLibrary = true;
isExecutable = true;
buildDepends = [ mtl ];
meta = {
description = "Unlambda interpreter";
license = "GPL";
platforms = self.ghc.meta.platforms;
};
})

View file

@ -473,6 +473,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
Boolean = callPackage ../development/libraries/haskell/Boolean {};
brainfuck = callPackage ../development/libraries/haskell/brainfuck {};
bson = callPackage ../development/libraries/haskell/bson {};
byteorder = callPackage ../development/libraries/haskell/byteorder {};
@ -584,6 +586,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
dataenc = callPackage ../development/libraries/haskell/dataenc {};
dataInttrie = callPackage ../development/libraries/haskell/data-inttrie {};
dataMemocombinators = callPackage ../development/libraries/haskell/data-memocombinators {};
dataReify = callPackage ../development/libraries/haskell/data-reify {};
datetime = callPackage ../development/libraries/haskell/datetime {};
@ -930,6 +936,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
IORefCAS = callPackage ../development/libraries/haskell/IORefCAS {};
IOSpec = callPackage ../development/libraries/haskell/IOSpec {};
ioStorage = callPackage ../development/libraries/haskell/io-storage {};
irc = callPackage ../development/libraries/haskell/irc {
@ -963,6 +971,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
languageHaskellExtract = callPackage ../development/libraries/haskell/language-haskell-extract {};
lambdabot = callPackage ../development/libraries/haskell/lambdabot {};
lambdabotUtils = callPackage ../development/libraries/haskell/lambdabot-utils {};
largeword = callPackage ../development/libraries/haskell/largeword {};
lazysmallcheck = callPackage ../development/libraries/haskell/lazysmallcheck {};
@ -979,6 +991,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
logfloat = callPackage ../development/libraries/haskell/logfloat {};
logict = callPackage ../development/libraries/haskell/logict {};
mathFunctions = callPackage ../development/libraries/haskell/math-functions {};
mainlandPretty = callPackage ../development/libraries/haskell/mainland-pretty {};
@ -1070,12 +1084,16 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
NumInstances = callPackage ../development/libraries/haskell/NumInstances {};
numbers = callPackage ../development/libraries/haskell/numbers {};
numtype = callPackage ../development/libraries/haskell/numtype {};
OneTuple = callPackage ../development/libraries/haskell/OneTuple {};
ObjectName = callPackage ../development/libraries/haskell/ObjectName {};
oeis = callPackage ../development/libraries/haskell/oeis {};
OpenAL = callPackage ../development/libraries/haskell/OpenAL {};
OpenGL_2_2_1_1 = callPackage ../development/libraries/haskell/OpenGL/2.2.1.1.nix {};
@ -1343,6 +1361,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
ShellacReadline = callPackage ../development/libraries/haskell/Shellac/Shellac-readline.nix {};
show = callPackage ../development/libraries/haskell/show {};
SMTPClient = callPackage ../development/libraries/haskell/SMTPClient {};
split = callPackage ../development/libraries/haskell/split {};
@ -1455,6 +1475,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
unixCompat = callPackage ../development/libraries/haskell/unix-compat {};
unlambda = callPackage ../development/libraries/haskell/unlambda {};
unorderedContainers = callPackage ../development/libraries/haskell/unordered-containers {};
url = callPackage ../development/libraries/haskell/url {};