]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
Better name-rewriting engine
[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 Library
48     Build-Depends:
49         HsOpenSSL                  == 0.10.*,
50         ascii                      == 0.0.*,
51         attoparsec                 == 0.9.*,
52         base                       == 4.*,
53         base-unicode-symbols       == 0.2.*,
54         base64-bytestring          == 0.1.*,
55         blaze-builder              == 0.3.*,
56         blaze-textual              == 0.2.*,
57         bytestring                 == 0.9.*,
58         containers                 == 0.4.*,
59         containers-unicode-symbols == 0.3.*,
60         filepath                   == 1.2.*,
61         hxt                        == 9.1.*,
62         mtl                        == 2.0.*,
63         network                    == 2.3.*,
64         stm                        == 2.2.*,
65         stringsearch               == 0.3.*,
66         template-haskell           == 2.5.*,
67         text                       == 0.11.*,
68         time                       == 1.2.*,
69         time-http                  == 0.2.*,
70         transformers               == 0.2.*,
71         unix                       == 2.4.*
72
73     Exposed-Modules:
74         Network.HTTP.Lucu
75         Network.HTTP.Lucu.Abortion
76         Network.HTTP.Lucu.Authentication
77         Network.HTTP.Lucu.Config
78         Network.HTTP.Lucu.ETag
79         Network.HTTP.Lucu.HandleLike
80         Network.HTTP.Lucu.Headers
81         Network.HTTP.Lucu.HttpVersion
82         Network.HTTP.Lucu.Httpd
83         Network.HTTP.Lucu.Implant
84         Network.HTTP.Lucu.Implant.PrettyPrint
85         Network.HTTP.Lucu.Implant.Rewrite
86         Network.HTTP.Lucu.MIMEParams
87         Network.HTTP.Lucu.MIMEType
88         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
89         Network.HTTP.Lucu.MIMEType.Guess
90         Network.HTTP.Lucu.MIMEType.TH
91         Network.HTTP.Lucu.MultipartForm
92         Network.HTTP.Lucu.Parser.Http
93         Network.HTTP.Lucu.Parser
94         Network.HTTP.Lucu.Request
95         Network.HTTP.Lucu.Resource
96         Network.HTTP.Lucu.Resource.Tree
97         Network.HTTP.Lucu.Response
98         Network.HTTP.Lucu.SocketLike
99         Network.HTTP.Lucu.StaticFile
100         Network.HTTP.Lucu.StatusCode
101         Network.HTTP.Lucu.Utils
102
103     Other-Modules:
104         Network.HTTP.Lucu.Abortion.Internal
105         Network.HTTP.Lucu.Chunk
106         Network.HTTP.Lucu.ContentCoding
107         Network.HTTP.Lucu.DefaultPage
108         Network.HTTP.Lucu.Interaction
109         Network.HTTP.Lucu.Postprocess
110         Network.HTTP.Lucu.Preprocess
111         Network.HTTP.Lucu.RequestReader
112         Network.HTTP.Lucu.Resource.Internal
113         Network.HTTP.Lucu.ResponseWriter
114         Network.HTTP.Lucu.StatusCode.Internal
115
116     ghc-options:
117         -Wall
118
119 Executable lucu-implant-file
120     if flag(build-lucu-implant-file)
121         Buildable: True
122     else
123         Buildable: False
124
125     Main-Is: ImplantFile.hs
126
127     Build-Depends:
128         SHA  == 1.5.*,
129         syb  == 0.3.*,
130         zlib == 0.5.*
131
132     ghc-options:
133         -Wall