-
Notifications
You must be signed in to change notification settings - Fork 2
/
EtaMOO.cabal
171 lines (141 loc) · 5.06 KB
/
EtaMOO.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
name: EtaMOO
version: 0.3.1.0
synopsis: A new implementation of the LambdaMOO server
description:
LambdaMOO is a network-accessible, multi-user, programmable, interactive
system well-suited to the construction of text-based adventure games,
conferencing systems, and other collaborative software.
.
EtaMOO is an experimental multithreaded implementation of LambdaMOO in
Haskell with LMDB-backed persistence and anticipated ready support for
Unicode MOO strings and 64-bit MOO integers. The implementation follows the
specifications of the LambdaMOO Programmer's Manual, and should be
compatible with most LambdaMOO databases as of about version 1.8.3 of the
LambdaMOO server code.
.
/N.B./ This software is still under development and not fully complete.
license: BSD3
license-file: LICENSE
copyright: © 2014–2016 Robert Leslie
author: Rob Leslie <[email protected]>
maintainer: Rob Leslie <[email protected]>
stability: alpha
category: Network
build-type: Simple
cabal-version: >= 1.22
tested-with: GHC == 7.10.3
homepage: http://verement.github.io/etamoo
bug-reports: https://github.com/verement/etamoo/issues
extra-source-files: ACKNOWLEDGMENTS.md
DIFFERENCES.md
README.md
TODO
src/cbits/match.h
stack.yaml
source-repository head
type: git
location: https://github.com/verement/etamoo.git
-- source-repository this
-- type: git
-- location: git://...
flag llvm
description: Use GHC's LLVM backend to compile the code
default: False
flag 64bit
description: Enable 64-bit MOO integers
default: False
flag outbound-network
description: Enable open_network_connection() by default
default: False
flag waif
description: Enable WAIF support
default: False
executable etamoo
default-language: Haskell2010
hs-source-dirs: src
main-is: etamoo.hs
other-modules: MOO.AST
MOO.Builtins
MOO.Builtins.Common
MOO.Builtins.Crypt
MOO.Builtins.Extra
MOO.Builtins.Hash
MOO.Builtins.Match
MOO.Builtins.Misc
MOO.Builtins.Network
MOO.Builtins.Objects
MOO.Builtins.Tasks
MOO.Builtins.Values
MOO.Command
MOO.Compiler
MOO.Connection
MOO.Database
MOO.Database.LambdaMOO
MOO.Emergency
MOO.List
MOO.Network
MOO.Network.TCP
MOO.Object
MOO.Parser
MOO.Server
MOO.String
MOO.Task
MOO.Types
MOO.Unparser
MOO.Util
MOO.Verb
MOO.Version
Paths_EtaMOO
ghc-options: -threaded -rtsopts -with-rtsopts=-N
if flag(llvm)
ghc-options: -fllvm
default-extensions:
other-extensions: CPP
DeriveDataTypeable
EmptyDataDecls
ExistentialQuantification
FlexibleInstances
ForeignFunctionInterface
GeneralizedNewtypeDeriving
OverloadedStrings
Rank2Types
pkgconfig-depends: libpcre >= 8.20
if !os(darwin)
extra-libraries: crypt
if flag(64bit)
cpp-options: -DMOO_64BIT_INTEGER
if flag(outbound-network)
cpp-options: -DMOO_OUTBOUND_NETWORK
if flag(waif)
cpp-options: -DMOO_WAIF
other-modules: MOO.Builtins.Extra.WAIF
MOO.WAIF
c-sources: src/cbits/match.c
build-depends: array
, async
, base >= 4.7 && ==4.*
, bytestring
, case-insensitive
, containers >= 0.4
, cryptonite
, hashable
, haskeline
, memory
, mtl
, network
, parsec
, pipes
, pipes-bytestring
, pipes-concurrency >= 2.0.3
, pipes-network
, random
, stm
, stm-chans
, text >= 1.2.1.2
, time >= 1.5
, transformers
, unix
, unordered-containers
, vcache
, vector >= 0.7
build-tools: hsc2hs