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