/
snap-server.cabal
152 lines (133 loc) · 4.33 KB
/
snap-server.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
name: snap-server
version: 0.2.4
synopsis: A fast, iteratee-based, epoll-enabled web server for the Snap Framework
description:
This is the first developer prerelease of the Snap framework. Snap is a
simple and fast web development framework and server written in Haskell. For
more information or to download the latest version, you can visit the Snap
project website at <http://snapframework.com/>.
.
The Snap HTTP server is a high performance, epoll-enabled, iteratee-based web
server library written in Haskell. Together with the @snap-core@ library upon
which it depends, it provides a clean and efficient Haskell programming
interface to the HTTP protocol.
.
Higher-level facilities for building web applications (like user/session
management, component interfaces, data modeling, etc.) are planned but not
yet implemented, so this release will mostly be of interest for those who:
.
* need a fast and minimal HTTP API at roughly the same level of abstraction
as Java servlets, or
.
* are interested in contributing to the Snap Framework project.
license: BSD3
license-file: LICENSE
author: James Sanders, Gregory Collins, Doug Beardsley
maintainer: snap@snapframework.com
build-type: Simple
cabal-version: >= 1.6
homepage: http://snapframework.com/
category: Web
extra-source-files:
CONTRIBUTORS,
extra/fonts/DroidSerif-Bold.eot,
extra/fonts/DroidSerif-Bold.svg,
extra/fonts/DroidSerif-Bold.ttf,
extra/fonts/DroidSerif-Bold.woff,
extra/fonts/DroidSerif-BoldItalic.eot,
extra/fonts/DroidSerif-BoldItalic.svg,
extra/fonts/DroidSerif-BoldItalic.ttf,
extra/fonts/DroidSerif-BoldItalic.woff,
extra/fonts/DroidSerif-Italic.eot,
extra/fonts/DroidSerif-Italic.svg,
extra/fonts/DroidSerif-Italic.ttf,
extra/fonts/DroidSerif-Italic.woff,
extra/fonts/DroidSerif-Regular.eot,
extra/fonts/DroidSerif-Regular.svg,
extra/fonts/DroidSerif-Regular.ttf,
extra/fonts/DroidSerif-Regular.woff,
extra/haddock.css,
extra/hscolour.css,
extra/logo.gif,
haddock.sh,
LICENSE,
README.md,
README.SNAP.md,
test/data/fileServe/foo.bin,
test/data/fileServe/foo.bin.bin.bin,
test/data/fileServe/foo.html,
test/data/fileServe/foo.txt,
test/pongserver/Main.hs,
test/pongserver/Paths_snap_server.hs,
test/runTestsAndCoverage.sh,
test/snap-server-testsuite.cabal,
test/suite/Paths_snap_server.hs,
test/suite/Snap/Internal/Http/Parser/Tests.hs,
test/suite/Snap/Internal/Http/Server/Tests.hs,
test/suite/Snap/Test/Common.hs,
test/suite/TestSuite.hs
Flag libev
Description: Use libev?
Default: False
Flag portable
Description: Compile in cross-platform mode. No platform-specific code or
optimizations such as C routines will be used.
Default: False
Library
hs-source-dirs: src
exposed-modules:
Snap.Http.Server,
Snap.Http.Server.Config,
System.FastLogger
other-modules:
Paths_snap_server,
Snap.Internal.Http.Parser,
Snap.Internal.Http.Server,
Snap.Internal.Http.Server.Date
build-depends:
array >= 0.2 && <0.4,
attoparsec >= 0.8.0.2 && < 0.9,
attoparsec-iteratee >= 0.1.1 && <0.2,
base >= 4 && < 5,
bytestring,
bytestring-nums,
bytestring-show >= 0.3.2 && < 0.4,
cereal >= 0.2 && < 0.3,
containers,
directory-tree,
dlist >= 0.5 && < 0.6,
filepath,
iteratee >= 0.3.1 && <0.4,
monads-fd,
network == 2.2.1.*,
old-locale,
sendfile >= 0.6.1 && < 0.7,
snap-core >= 0.2.1 && <0.3,
time,
transformers,
unix-compat,
vector >= 0.6 && <0.7
if flag(portable) || os(windows)
cpp-options: -DPORTABLE
else
build-depends: unix
if flag(libev)
build-depends: hlibev >= 0.2.3
other-modules: Snap.Internal.Http.Server.LibevBackend
cpp-options: -DLIBEV
else
build-depends: network-bytestring >= 0.1.2 && < 0.2,
PSQueue >= 1.1 && <1.2
other-modules: Snap.Internal.Http.Server.SimpleBackend
if os(linux)
cpp-options: -DLINUX
if os(darwin)
cpp-options: -DOSX
ghc-prof-options: -prof -auto-all
if impl(ghc >= 6.12.0)
ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2 -fno-warn-unused-do-bind
else
ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
source-repository head
type: git
location: http://git.snapframework.com/snap-server.git