]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
effcefd44304ba3cf398d75b24a5d3dd20ba43ac
[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         attempt                    == 0.3.*,
55         attoparsec                 == 0.10.*,
56         base                       == 4.*,
57         base-unicode-symbols       == 0.2.*,
58         base64-bytestring          == 0.1.*,
59         blaze-builder              == 0.3.*,
60         blaze-html                 == 0.4.*,
61         bytestring                 == 0.9.*,
62         case-insensitive           == 0.4.*,
63         collections-api            == 1.0.*,
64         collections-base-instances == 1.0.*,
65         containers                 == 0.4.*,
66         convertible-ascii          == 0.1.*,
67         convertible-text           == 0.4.*,
68         data-default               == 0.3.*,
69         directory                  == 1.1.*,
70         filepath                   == 1.2.*,
71         mtl                        == 2.0.*,
72         network                    == 2.3.*,
73         old-time                   == 1.0.*,
74         stm                        == 2.2.*,
75         stringsearch               == 0.3.*,
76         syb                        == 0.3.*,
77         tagged                     == 0.2.*,
78         template-haskell           == 2.5.*,
79         text                       == 0.11.*,
80         time                       == 1.2.*,
81         time-http                  == 0.4.*,
82         transformers               == 0.2.*
83
84     if flag(ssl)
85         Build-Depends:
86             HsOpenSSL == 0.10.*
87         CPP-Options:
88             -DHAVE_SSL
89
90     Exposed-Modules:
91         Data.Attoparsec.Parsable
92         Data.Collections.Newtype.TH
93         Network.HTTP.Lucu
94         Network.HTTP.Lucu.Abortion
95         Network.HTTP.Lucu.Authentication
96         Network.HTTP.Lucu.Config
97         Network.HTTP.Lucu.Dispatcher
98         Network.HTTP.Lucu.ETag
99         Network.HTTP.Lucu.HandleLike
100         Network.HTTP.Lucu.Headers
101         Network.HTTP.Lucu.HttpVersion
102         Network.HTTP.Lucu.Httpd
103         Network.HTTP.Lucu.Implant
104         Network.HTTP.Lucu.Implant.PrettyPrint
105         Network.HTTP.Lucu.Implant.Rewrite
106         Network.HTTP.Lucu.MIMEParams
107         Network.HTTP.Lucu.MIMEType
108         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
109         Network.HTTP.Lucu.MIMEType.Guess
110         Network.HTTP.Lucu.MultipartForm
111         Network.HTTP.Lucu.Parser.Http
112         Network.HTTP.Lucu.Parser
113         Network.HTTP.Lucu.Request
114         Network.HTTP.Lucu.Resource
115         Network.HTTP.Lucu.Response
116         Network.HTTP.Lucu.SocketLike
117         Network.HTTP.Lucu.StaticFile
118         Network.HTTP.Lucu.StatusCode
119         Network.HTTP.Lucu.Utils
120
121     Other-Modules:
122         Network.HTTP.Lucu.Abortion.Internal
123         Network.HTTP.Lucu.Chunk
124         Network.HTTP.Lucu.ContentCoding
125         Network.HTTP.Lucu.DefaultPage
126         Network.HTTP.Lucu.Dispatcher.Internal
127         Network.HTTP.Lucu.Interaction
128         Network.HTTP.Lucu.MIMEParams.Internal
129         Network.HTTP.Lucu.OrphanInstances
130         Network.HTTP.Lucu.Postprocess
131         Network.HTTP.Lucu.Preprocess
132         Network.HTTP.Lucu.RequestReader
133         Network.HTTP.Lucu.Resource.Internal
134         Network.HTTP.Lucu.ResponseWriter
135         Network.HTTP.Lucu.StatusCode.Internal
136
137     ghc-options:
138         -Wall
139
140 Executable lucu-implant-file
141     if flag(build-lucu-implant-file)
142         Buildable: True
143     else
144         Buildable: False
145
146     Main-Is: ImplantFile.hs
147
148     Build-Depends:
149         SHA  == 1.5.*,
150         zlib == 0.5.*
151
152     ghc-options:
153         -Wall -rtsopts