]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
use time-http 0.5
[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.5.*,
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.Collections.Newtype.TH
92         Network.HTTP.Lucu
93         Network.HTTP.Lucu.Abortion
94         Network.HTTP.Lucu.Authentication
95         Network.HTTP.Lucu.Config
96         Network.HTTP.Lucu.Dispatcher
97         Network.HTTP.Lucu.ETag
98         Network.HTTP.Lucu.HandleLike
99         Network.HTTP.Lucu.Headers
100         Network.HTTP.Lucu.HttpVersion
101         Network.HTTP.Lucu.Httpd
102         Network.HTTP.Lucu.Implant
103         Network.HTTP.Lucu.Implant.PrettyPrint
104         Network.HTTP.Lucu.Implant.Rewrite
105         Network.HTTP.Lucu.MIMEParams
106         Network.HTTP.Lucu.MIMEType
107         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
108         Network.HTTP.Lucu.MIMEType.Guess
109         Network.HTTP.Lucu.MultipartForm
110         Network.HTTP.Lucu.Parser.Http
111         Network.HTTP.Lucu.Parser
112         Network.HTTP.Lucu.Request
113         Network.HTTP.Lucu.Resource
114         Network.HTTP.Lucu.Response
115         Network.HTTP.Lucu.Response.StatusCode
116         Network.HTTP.Lucu.SocketLike
117         Network.HTTP.Lucu.StaticFile
118         Network.HTTP.Lucu.Utils
119
120     Other-Modules:
121         Network.HTTP.Lucu.Abortion.Internal
122         Network.HTTP.Lucu.Chunk
123         Network.HTTP.Lucu.ContentCoding
124         Network.HTTP.Lucu.DefaultPage
125         Network.HTTP.Lucu.Dispatcher.Internal
126         Network.HTTP.Lucu.Interaction
127         Network.HTTP.Lucu.MIMEParams.Internal
128         Network.HTTP.Lucu.OrphanInstances
129         Network.HTTP.Lucu.Postprocess
130         Network.HTTP.Lucu.Preprocess
131         Network.HTTP.Lucu.RequestReader
132         Network.HTTP.Lucu.Resource.Internal
133         Network.HTTP.Lucu.Response.StatusCode.Internal
134         Network.HTTP.Lucu.ResponseWriter
135
136     ghc-options:
137         -Wall
138
139 Executable lucu-implant-file
140     if flag(build-lucu-implant-file)
141         Buildable: True
142     else
143         Buildable: False
144
145     Main-Is: ImplantFile.hs
146
147     Build-Depends:
148         SHA  == 1.5.*,
149         zlib == 0.5.*
150
151     ghc-options:
152         -Wall -rtsopts