]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
RFC2231.printParams
[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         bytestring                 == 0.9.*,
55         containers                 == 0.4.*,
56         containers-unicode-symbols == 0.3.*,
57         filepath                   == 1.2.*,
58         directory                  == 1.1.*,
59         haskell-src                == 1.0.*,
60         hxt                        == 9.1.*,
61         mtl                        == 2.0.*,
62         network                    == 2.3.*,
63         stm                        == 2.2.*,
64         text                       == 0.11.*,
65         time                       == 1.2.*,
66         time-http                  == 0.1.*,
67         unix                       == 2.4.*,
68         zlib                       == 0.5.*
69
70     Exposed-Modules:
71         Network.HTTP.Lucu
72         Network.HTTP.Lucu.Abortion
73         Network.HTTP.Lucu.Authorization
74         Network.HTTP.Lucu.Config
75         Network.HTTP.Lucu.ETag
76         Network.HTTP.Lucu.HttpVersion
77         Network.HTTP.Lucu.Httpd
78         Network.HTTP.Lucu.MIMEType
79         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
80         Network.HTTP.Lucu.MIMEType.Guess
81         Network.HTTP.Lucu.Parser.Http
82         Network.HTTP.Lucu.RFC2231
83         Network.HTTP.Lucu.Request
84         Network.HTTP.Lucu.Resource
85         Network.HTTP.Lucu.Resource.Tree
86         Network.HTTP.Lucu.Response
87         Network.HTTP.Lucu.StaticFile
88         Network.HTTP.Lucu.Utils
89
90     Other-Modules:
91         Network.HTTP.Lucu.Chunk
92         Network.HTTP.Lucu.ContentCoding
93         Network.HTTP.Lucu.DefaultPage
94         Network.HTTP.Lucu.Format
95         Network.HTTP.Lucu.HandleLike
96         Network.HTTP.Lucu.Headers
97         Network.HTTP.Lucu.Interaction
98         Network.HTTP.Lucu.MultipartForm
99         Network.HTTP.Lucu.Postprocess
100         Network.HTTP.Lucu.Preprocess
101         Network.HTTP.Lucu.RequestReader
102         Network.HTTP.Lucu.ResponseWriter
103         Network.HTTP.Lucu.SocketLike
104
105     ghc-options:
106         -Wall
107         -funbox-strict-fields
108
109 Executable lucu-implant-file
110     if flag(build-lucu-implant-file)
111         Buildable: True
112     else
113         Buildable: False
114
115     Main-Is: ImplantFile.hs
116
117     ghc-options:
118         -Wall
119         -funbox-strict-fields
120
121 --Executable HelloWorld
122 --    Main-Is: HelloWorld.hs
123 --    Hs-Source-Dirs: ., examples
124 --    ghc-options: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
125
126 --Executable Multipart
127 --    Main-Is: Multipart.hs
128 --    Hs-Source-Dirs: ., examples
129 --    ghc-options: -XBangPatterns -fglasgow-exts -Wall -funbox-strict-fields -prof -auto-all