]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
new module: Resource.Dispatcher
[Lucu.git] / Lucu.cabal
1 Name:          Lucu
2 Synopsis:      Embedded HTTP Server
3 Description:
4     .
5     Lucu is an embedded HTTP server library.
6     .
7     This isn't a replacement for Apache nor lighttpd. It is intended
8     to be used to build an efficient web-based RESTful application
9     which runs behind a reverse-proxy so it doesn't have some
10     functionalities like logging, client filtering and such.
11     .
12     The library has indeed so many exposed modules, but in general
13     you don't need to import any modules other than
14     "Network.HTTP.Lucu".
15     .
16 Version:       1.0
17 License:       PublicDomain
18 License-File:  COPYING
19 Author:        PHO <pho at cielonegro dot org>
20 Maintainer:    PHO <pho at cielonegro dot org>
21 Stability:     experimental
22 Homepage:      http://cielonegro.org/Lucu.html
23 Bug-Reports:   http://static.cielonegro.org/ditz/Lucu/
24 Category:      Network
25 Tested-With:   GHC == 7.0.3
26 Cabal-Version: >= 1.6
27 Build-Type:    Simple
28 Extra-Source-Files:
29     NEWS
30     examples/HelloWorld.hs
31     examples/Implanted.hs
32     examples/ImplantedSmall.hs
33     examples/Makefile
34     examples/Multipart.hs
35     examples/SSL.hs
36     examples/mise-rafturai.html
37     examples/small-file.txt
38
39 Source-Repository head
40     Type: git
41     Location: git://git.cielonegro.org/Lucu.git
42
43 Flag build-lucu-implant-file
44     Description: Build the lucu-implant-file program.
45     Default:     True
46
47 Flag ssl
48     Description: Enable SSL support.
49     Default:     False
50
51 Library
52     Build-Depends:
53         ascii                      == 0.0.*,
54         attoparsec                 == 0.9.*,
55         base                       == 4.*,
56         base-unicode-symbols       == 0.2.*,
57         base64-bytestring          == 0.1.*,
58         blaze-builder              == 0.3.*,
59         bytestring                 == 0.9.*,
60         case-insensitive           == 0.3.*,
61         containers                 == 0.4.*,
62         containers-unicode-symbols == 0.3.*,
63         directory                  == 1.1.*,
64         filepath                   == 1.2.*,
65         hxt                        == 9.1.*,
66         mtl                        == 2.0.*,
67         network                    == 2.3.*,
68         old-time                   == 1.0.*,
69         stm                        == 2.2.*,
70         stringsearch               == 0.3.*,
71         template-haskell           == 2.5.*,
72         text                       == 0.11.*,
73         time                       == 1.2.*,
74         time-http                  == 0.2.*,
75         transformers               == 0.2.*
76
77     if flag(ssl)
78         Build-Depends:
79             HsOpenSSL == 0.10.*
80         CPP-Options:
81             -DHAVE_SSL
82
83     Exposed-Modules:
84         Network.HTTP.Lucu
85         Network.HTTP.Lucu.Abortion
86         Network.HTTP.Lucu.Authentication
87         Network.HTTP.Lucu.Config
88         Network.HTTP.Lucu.ETag
89         Network.HTTP.Lucu.HandleLike
90         Network.HTTP.Lucu.Headers
91         Network.HTTP.Lucu.HttpVersion
92         Network.HTTP.Lucu.Httpd
93         Network.HTTP.Lucu.Implant
94         Network.HTTP.Lucu.Implant.PrettyPrint
95         Network.HTTP.Lucu.Implant.Rewrite
96         Network.HTTP.Lucu.MIMEParams
97         Network.HTTP.Lucu.MIMEType
98         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
99         Network.HTTP.Lucu.MIMEType.Guess
100         Network.HTTP.Lucu.MIMEType.TH
101         Network.HTTP.Lucu.MultipartForm
102         Network.HTTP.Lucu.Parser.Http
103         Network.HTTP.Lucu.Parser
104         Network.HTTP.Lucu.Request
105         Network.HTTP.Lucu.Resource
106         Network.HTTP.Lucu.Resource.Dispatcher
107         Network.HTTP.Lucu.Resource.Tree
108         Network.HTTP.Lucu.Response
109         Network.HTTP.Lucu.SocketLike
110         Network.HTTP.Lucu.StaticFile
111         Network.HTTP.Lucu.StatusCode
112         Network.HTTP.Lucu.Utils
113
114     Other-Modules:
115         Network.HTTP.Lucu.Abortion.Internal
116         Network.HTTP.Lucu.Chunk
117         Network.HTTP.Lucu.ContentCoding
118         Network.HTTP.Lucu.DefaultPage
119         Network.HTTP.Lucu.Interaction
120         Network.HTTP.Lucu.Postprocess
121         Network.HTTP.Lucu.Preprocess
122         Network.HTTP.Lucu.RequestReader
123         Network.HTTP.Lucu.Resource.Internal
124         Network.HTTP.Lucu.ResponseWriter
125         Network.HTTP.Lucu.StatusCode.Internal
126
127     ghc-options:
128         -Wall
129
130 Executable lucu-implant-file
131     if flag(build-lucu-implant-file)
132         Buildable: True
133     else
134         Buildable: False
135
136     Main-Is: ImplantFile.hs
137
138     Build-Depends:
139         SHA  == 1.5.*,
140         syb  == 0.3.*,
141         zlib == 0.5.*
142
143     ghc-options:
144         -Wall