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