]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
Added a configuration flag -fssl to enable SSL support. (default: off)
[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         containers                 == 0.4.*,
61         containers-unicode-symbols == 0.3.*,
62         directory                  == 1.1.*,
63         filepath                   == 1.2.*,
64         hxt                        == 9.1.*,
65         mtl                        == 2.0.*,
66         network                    == 2.3.*,
67         old-time                   == 1.0.*,
68         stm                        == 2.2.*,
69         stringsearch               == 0.3.*,
70         template-haskell           == 2.5.*,
71         text                       == 0.11.*,
72         time                       == 1.2.*,
73         time-http                  == 0.2.*,
74         transformers               == 0.2.*
75
76     if flag(ssl)
77         Build-Depends:
78             HsOpenSSL == 0.10.*
79         CPP-Options:
80             -DHAVE_SSL
81
82     Exposed-Modules:
83         Network.HTTP.Lucu
84         Network.HTTP.Lucu.Abortion
85         Network.HTTP.Lucu.Authentication
86         Network.HTTP.Lucu.Config
87         Network.HTTP.Lucu.ETag
88         Network.HTTP.Lucu.HandleLike
89         Network.HTTP.Lucu.Headers
90         Network.HTTP.Lucu.HttpVersion
91         Network.HTTP.Lucu.Httpd
92         Network.HTTP.Lucu.Implant
93         Network.HTTP.Lucu.Implant.PrettyPrint
94         Network.HTTP.Lucu.Implant.Rewrite
95         Network.HTTP.Lucu.MIMEParams
96         Network.HTTP.Lucu.MIMEType
97         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
98         Network.HTTP.Lucu.MIMEType.Guess
99         Network.HTTP.Lucu.MIMEType.TH
100         Network.HTTP.Lucu.MultipartForm
101         Network.HTTP.Lucu.Parser.Http
102         Network.HTTP.Lucu.Parser
103         Network.HTTP.Lucu.Request
104         Network.HTTP.Lucu.Resource
105         Network.HTTP.Lucu.Resource.Tree
106         Network.HTTP.Lucu.Response
107         Network.HTTP.Lucu.SocketLike
108         Network.HTTP.Lucu.StaticFile
109         Network.HTTP.Lucu.StatusCode
110         Network.HTTP.Lucu.Utils
111
112     Other-Modules:
113         Network.HTTP.Lucu.Abortion.Internal
114         Network.HTTP.Lucu.Chunk
115         Network.HTTP.Lucu.ContentCoding
116         Network.HTTP.Lucu.DefaultPage
117         Network.HTTP.Lucu.Interaction
118         Network.HTTP.Lucu.Postprocess
119         Network.HTTP.Lucu.Preprocess
120         Network.HTTP.Lucu.RequestReader
121         Network.HTTP.Lucu.Resource.Internal
122         Network.HTTP.Lucu.ResponseWriter
123         Network.HTTP.Lucu.StatusCode.Internal
124
125     ghc-options:
126         -Wall
127
128 Executable lucu-implant-file
129     if flag(build-lucu-implant-file)
130         Buildable: True
131     else
132         Buildable: False
133
134     Main-Is: ImplantFile.hs
135
136     Build-Depends:
137         SHA  == 1.5.*,
138         syb  == 0.3.*,
139         zlib == 0.5.*
140
141     ghc-options:
142         -Wall