1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { th = true ; old-locale = false ; } ;
12
+ package = {
13
+ specVersion = "1.10" ;
14
+ identifier = { name = "distributed-process" ; version = "0.7.6" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "Well-Typed LLP, Tweag I/O Limited" ;
17
+ maintainer = "Tim Watson <[email protected] >" ;
18
+ author = "Duncan Coutts, Nicolas Wu, Edsko de Vries" ;
19
+ homepage = "http://haskell-distributed.github.com/" ;
20
+ url = "" ;
21
+ synopsis = "Cloud Haskell: Erlang-style concurrency in Haskell" ;
22
+ description = "This is an implementation of Cloud Haskell, as described in\n /Towards Haskell in the Cloud/ by Jeff Epstein, Andrew Black,\n and Simon Peyton Jones\n (<http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/>),\n although some of the details are different. The precise message\n passing semantics are based on /A unified semantics for future Erlang/\n by Hans Svensson, Lars-Åke Fredlund and Clara Benac Earle.\n You will probably also want to install a Cloud Haskell backend such\n as distributed-process-simplelocalnet." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = ( [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
30
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
31
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
32
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
33
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
34
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
35
+ ( hsPkgs . "data-accessor" or ( errorHandler . buildDepError "data-accessor" ) )
36
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
37
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
38
+ ( hsPkgs . "distributed-static" or ( errorHandler . buildDepError "distributed-static" ) )
39
+ ( hsPkgs . "rank1dynamic" or ( errorHandler . buildDepError "rank1dynamic" ) )
40
+ ( hsPkgs . "syb" or ( errorHandler . buildDepError "syb" ) )
41
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
42
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
43
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
44
+ ] ++ ( if flags . old-locale
45
+ then [
46
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
47
+ ( hsPkgs . "old-locale" or ( errorHandler . buildDepError "old-locale" ) )
48
+ ]
49
+ else [
50
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
51
+ ] ) ) ++ ( pkgs . lib ) . optional ( flags . th ) ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) ) ;
52
+ buildable = true ;
53
+ } ;
54
+ benchmarks = {
55
+ "distributed-process-throughput" = {
56
+ depends = [
57
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
58
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
59
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
60
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
61
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
62
+ ] ;
63
+ buildable = true ;
64
+ } ;
65
+ "distributed-process-latency" = {
66
+ depends = [
67
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
68
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
69
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
70
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
71
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
72
+ ] ;
73
+ buildable = true ;
74
+ } ;
75
+ "distributed-process-channels" = {
76
+ depends = [
77
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
78
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
79
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
80
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
81
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
82
+ ] ;
83
+ buildable = true ;
84
+ } ;
85
+ "distributed-process-spawns" = {
86
+ depends = [
87
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
88
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
89
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
90
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
91
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
92
+ ] ;
93
+ buildable = true ;
94
+ } ;
95
+ "distributed-process-ring" = {
96
+ depends = [
97
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
98
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
99
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
100
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
101
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
102
+ ] ;
103
+ buildable = true ;
104
+ } ;
105
+ } ;
106
+ } ;
107
+ }
0 commit comments