]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
163b9b70fdfaf34fe5186b679198df4d79d2b65a
[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.MIMEType.TH
111         Network.HTTP.Lucu.MultipartForm
112         Network.HTTP.Lucu.Parser.Http
113         Network.HTTP.Lucu.Parser
114         Network.HTTP.Lucu.Request
115         Network.HTTP.Lucu.Resource
116         Network.HTTP.Lucu.Response
117         Network.HTTP.Lucu.SocketLike
118         Network.HTTP.Lucu.StaticFile
119         Network.HTTP.Lucu.StatusCode
120         Network.HTTP.Lucu.Utils
121
122     Other-Modules:
123         Network.HTTP.Lucu.Abortion.Internal
124         Network.HTTP.Lucu.Chunk
125         Network.HTTP.Lucu.ContentCoding
126         Network.HTTP.Lucu.DefaultPage
127         Network.HTTP.Lucu.Dispatcher.Internal
128         Network.HTTP.Lucu.Interaction
129         Network.HTTP.Lucu.MIMEParams.Internal
130         Network.HTTP.Lucu.OrphanInstances
131         Network.HTTP.Lucu.Postprocess
132         Network.HTTP.Lucu.Preprocess
133         Network.HTTP.Lucu.RequestReader
134         Network.HTTP.Lucu.Resource.Internal
135         Network.HTTP.Lucu.ResponseWriter
136         Network.HTTP.Lucu.StatusCode.Internal
137
138     ghc-options:
139         -Wall
140
141 Executable lucu-implant-file
142     if flag(build-lucu-implant-file)
143         Buildable: True
144     else
145         Buildable: False
146
147     Main-Is: ImplantFile.hs
148
149     Build-Depends:
150         SHA  == 1.5.*,
151         zlib == 0.5.*
152
153     ghc-options:
154         -Wall -rtsopts