]> gitweb @ CieloNegro.org - Lucu.git/blob - Lucu.cabal
Lucu 0.6
[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.
6         Lucu is not a replacement for Apache. It is intended to be
7         used to create an efficient web-based application without
8         messing around FastCGI. It is also intended to be run behind a
9         reverse-proxy so it doesn't have some facilities like logging,
10         client filtering or such like.
11 Version: 0.6
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 Category: Network
19 Tested-With: GHC == 6.12.1
20 Cabal-Version: >= 1.6
21 Build-Type: Simple
22 Extra-Source-Files:
23     ImplantFile.hs
24     NEWS
25     data/CompileMimeTypes.hs
26     data/mime.types
27     examples/HelloWorld.hs
28     examples/Implanted.hs
29     examples/ImplantedSmall.hs
30     examples/Makefile
31     examples/Multipart.hs
32     examples/SSL.hs
33     examples/mise-rafturai.html
34     examples/small-file.txt
35
36 Source-Repository head
37     Type: darcs
38     Location: http://darcs.cielonegro.org/Lucu/
39
40 Flag build-lucu-implant-file
41     Description: Build the lucu-implant-file program.
42     Default:     True
43
44 Library
45     Build-Depends:
46         HsOpenSSL   == 0.8.*,
47         base        == 4.2.*,
48         bytestring  == 0.9.*,
49         containers  == 0.3.*,
50         dataenc     == 0.13.*,
51         filepath    == 1.1.*,
52         directory   == 1.0.*,
53         haskell-src == 1.0.*,
54         hxt         == 8.5.*,
55         mtl         == 1.1.*,
56         network     == 2.2.*,
57         stm         == 2.1.*,
58         time        == 1.1.*,
59         time-http   == 0.1.*,
60         unix        == 2.4.*,
61         zlib        == 0.5.*
62
63     Exposed-Modules:
64         Network.HTTP.Lucu
65         Network.HTTP.Lucu.Abortion
66         Network.HTTP.Lucu.Authorization
67         Network.HTTP.Lucu.Config
68         Network.HTTP.Lucu.ETag
69         Network.HTTP.Lucu.HttpVersion
70         Network.HTTP.Lucu.Httpd
71         Network.HTTP.Lucu.MIMEType
72         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
73         Network.HTTP.Lucu.MIMEType.Guess
74         Network.HTTP.Lucu.Parser
75         Network.HTTP.Lucu.Parser.Http
76         Network.HTTP.Lucu.Request
77         Network.HTTP.Lucu.Resource
78         Network.HTTP.Lucu.Resource.Tree
79         Network.HTTP.Lucu.Response
80         Network.HTTP.Lucu.StaticFile
81         Network.HTTP.Lucu.Utils
82
83     Other-Modules:
84         Network.HTTP.Lucu.Chunk
85         Network.HTTP.Lucu.ContentCoding
86         Network.HTTP.Lucu.DefaultPage
87         Network.HTTP.Lucu.Format
88         Network.HTTP.Lucu.HandleLike
89         Network.HTTP.Lucu.Headers
90         Network.HTTP.Lucu.Interaction
91         Network.HTTP.Lucu.MultipartForm
92         Network.HTTP.Lucu.Postprocess
93         Network.HTTP.Lucu.Preprocess
94         Network.HTTP.Lucu.RequestReader
95         Network.HTTP.Lucu.ResponseWriter
96         Network.HTTP.Lucu.SocketLike
97
98     Extensions:
99         BangPatterns
100         DeriveDataTypeable
101         FlexibleContexts
102         FlexibleInstances
103         ScopedTypeVariables
104         TypeFamilies
105         UnboxedTuples
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     Extensions:
120         BangPatterns
121         ScopedTypeVariables
122         UnboxedTuples
123
124     ghc-options:
125         -Wall
126         -funbox-strict-fields
127
128 --Executable HelloWorld
129 --    Main-Is: HelloWorld.hs
130 --    Hs-Source-Dirs: ., examples
131 --    ghc-options: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
132
133 --Executable Multipart
134 --    Main-Is: Multipart.hs
135 --    Hs-Source-Dirs: ., examples
136 --    ghc-options: -XBangPatterns -fglasgow-exts -Wall -funbox-strict-fields -prof -auto-all