]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
Doc fix
[Lucu.git] / Lucu.cabal
1 Name: Lucu
2 Synopsis: HTTP Daemonic Library
3 Description:
4
5         Lucu is an HTTP daemonic library. It can be embedded in any
6         Haskell program and runs in an independent thread.
7
8         Lucu is not a replacement for Apache nor lighttpd. It is
9         intended to be used to build an efficient web-based RESTful
10         application. It is also intended to be run behind a
11         reverse-proxy so it doesn't have some facilities like logging,
12         client filtering or such like.
13
14 Version: 1.0
15 License: PublicDomain
16 License-File: COPYING
17 Author: PHO <pho at cielonegro dot org>
18 Maintainer: PHO <pho at cielonegro dot org>
19 Stability: experimental
20 Homepage: http://cielonegro.org/Lucu.html
21 Bug-Reports: http://static.cielonegro.org/ditz/Lucu/
22 Category: Network
23 Tested-With: GHC == 7.0.3
24 Cabal-Version: >= 1.6
25 Build-Type: Simple
26 Extra-Source-Files:
27     ImplantFile.hs
28     NEWS
29     data/CompileMimeTypes.hs
30     data/Makefile
31     data/mime.types
32     examples/HelloWorld.hs
33     examples/Implanted.hs
34     examples/ImplantedSmall.hs
35     examples/Makefile
36     examples/Multipart.hs
37     examples/SSL.hs
38     examples/mise-rafturai.html
39     examples/small-file.txt
40
41 Source-Repository head
42     Type: git
43     Location: git://git.cielonegro.org/Lucu.git
44
45 Flag build-lucu-implant-file
46     Description: Build the lucu-implant-file program.
47     Default:     True
48
49 Library
50     Build-Depends:
51         HsOpenSSL                  == 0.10.*,
52         ascii                      == 0.0.*,
53         attoparsec                 == 0.9.*,
54         base                       == 4.*,
55         base-unicode-symbols       == 0.2.*,
56         base64-bytestring          == 0.1.*,
57         blaze-builder              == 0.3.*,
58         blaze-textual              == 0.2.*,
59         bytestring                 == 0.9.*,
60         containers                 == 0.4.*,
61         containers-unicode-symbols == 0.3.*,
62         filepath                   == 1.2.*,
63         directory                  == 1.1.*,
64         haskell-src-exts           == 1.11.*,
65         hxt                        == 9.1.*,
66         mtl                        == 2.0.*,
67         network                    == 2.3.*,
68         stm                        == 2.2.*,
69         text                       == 0.11.*,
70         text-icu                   == 0.6.*,
71         time                       == 1.2.*,
72         time-http                  == 0.2.*,
73         transformers               == 0.2.*,
74         unix                       == 2.4.*
75
76     Exposed-Modules:
77         Network.HTTP.Lucu
78         Network.HTTP.Lucu.Abortion
79         Network.HTTP.Lucu.Authentication
80         Network.HTTP.Lucu.Config
81         Network.HTTP.Lucu.ETag
82         Network.HTTP.Lucu.HttpVersion
83         Network.HTTP.Lucu.Httpd
84         Network.HTTP.Lucu.MIMEType
85         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
86         Network.HTTP.Lucu.MIMEType.Guess
87         Network.HTTP.Lucu.Parser.Http
88         Network.HTTP.Lucu.RFC2231
89         Network.HTTP.Lucu.Request
90         Network.HTTP.Lucu.Resource
91         Network.HTTP.Lucu.Resource.Tree
92         Network.HTTP.Lucu.Response
93         Network.HTTP.Lucu.StaticFile
94         Network.HTTP.Lucu.Utils
95
96     Other-Modules:
97         Network.HTTP.Lucu.Chunk
98         Network.HTTP.Lucu.ContentCoding
99         Network.HTTP.Lucu.DefaultPage
100         Network.HTTP.Lucu.HandleLike
101         Network.HTTP.Lucu.Headers
102         Network.HTTP.Lucu.Interaction
103         Network.HTTP.Lucu.MultipartForm
104         Network.HTTP.Lucu.Postprocess
105         Network.HTTP.Lucu.Preprocess
106         Network.HTTP.Lucu.RequestReader
107         Network.HTTP.Lucu.Resource.Internal
108         Network.HTTP.Lucu.ResponseWriter
109         Network.HTTP.Lucu.SocketLike
110
111     ghc-options:
112         -Wall
113
114 Executable lucu-implant-file
115     if flag(build-lucu-implant-file)
116         Buildable: True
117     else
118         Buildable: False
119
120     Main-Is: ImplantFile.hs
121
122     Build-Depends:
123         SHA  == 1.5.*,
124         zlib == 0.5.*
125
126     ghc-options:
127         -Wall
128
129 --Executable HelloWorld
130 --    Main-Is: HelloWorld.hs
131 --    Hs-Source-Dirs: ., examples
132 --    ghc-options: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
133
134 --Executable Multipart
135 --    Main-Is: Multipart.hs
136 --    Hs-Source-Dirs: ., examples
137 --    ghc-options: -XBangPatterns -fglasgow-exts -Wall -funbox-strict-fields -prof -auto-all