]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Lucu.cabal
Doc fix
[Lucu.git] / Lucu.cabal
index 3b8d53db30c9e167fa0e534b5d3272a8f27f394a..c0418729ee7080e307f885f6f09ecb67a9e49425 100644 (file)
@@ -1,32 +1,46 @@
 Name: Lucu
 Synopsis: HTTP Daemonic Library
 Description:
 Name: Lucu
 Synopsis: HTTP Daemonic Library
 Description:
+
         Lucu is an HTTP daemonic library. It can be embedded in any
         Haskell program and runs in an independent thread.
         Lucu is an HTTP daemonic library. It can be embedded in any
         Haskell program and runs in an independent thread.
-        Lucu is not a replacement for Apache. It is intended to be
-        used to create an efficient web-based application without
-        messing around FastCGI. It is also intended to be run behind a
+
+        Lucu is not a replacement for Apache nor lighttpd. It is
+        intended to be used to build an efficient web-based RESTful
+        application. It is also intended to be run behind a
         reverse-proxy so it doesn't have some facilities like logging,
         client filtering or such like.
         reverse-proxy so it doesn't have some facilities like logging,
         client filtering or such like.
-Version: 0.2
+
+Version: 1.0
 License: PublicDomain
 License-File: COPYING
 Author: PHO <pho at cielonegro dot org>
 Maintainer: PHO <pho at cielonegro dot org>
 Stability: experimental
 Homepage: http://cielonegro.org/Lucu.html
 License: PublicDomain
 License-File: COPYING
 Author: PHO <pho at cielonegro dot org>
 Maintainer: PHO <pho at cielonegro dot org>
 Stability: experimental
 Homepage: http://cielonegro.org/Lucu.html
+Bug-Reports: http://static.cielonegro.org/ditz/Lucu/
 Category: Network
 Category: Network
-Tested-With: GHC == 6.10.1
-Cabal-Version: >= 1.2.3
+Tested-With: GHC == 7.0.3
+Cabal-Version: >= 1.6
 Build-Type: Simple
 Build-Type: Simple
-
 Extra-Source-Files:
     ImplantFile.hs
     NEWS
     data/CompileMimeTypes.hs
 Extra-Source-Files:
     ImplantFile.hs
     NEWS
     data/CompileMimeTypes.hs
+    data/Makefile
     data/mime.types
     examples/HelloWorld.hs
     data/mime.types
     examples/HelloWorld.hs
+    examples/Implanted.hs
+    examples/ImplantedSmall.hs
     examples/Makefile
     examples/Makefile
+    examples/Multipart.hs
+    examples/SSL.hs
+    examples/mise-rafturai.html
+    examples/small-file.txt
+
+Source-Repository head
+    Type: git
+    Location: git://git.cielonegro.org/Lucu.git
 
 Flag build-lucu-implant-file
     Description: Build the lucu-implant-file program.
 
 Flag build-lucu-implant-file
     Description: Build the lucu-implant-file program.
@@ -34,12 +48,35 @@ Flag build-lucu-implant-file
 
 Library
     Build-Depends:
 
 Library
     Build-Depends:
-        HsOpenSSL, base, bytestring, containers, dataenc, directory,
-        haskell-src, hxt, mtl, network, stm, time, unix, zlib
+        HsOpenSSL                  == 0.10.*,
+        ascii                      == 0.0.*,
+        attoparsec                 == 0.9.*,
+        base                       == 4.*,
+        base-unicode-symbols       == 0.2.*,
+        base64-bytestring          == 0.1.*,
+        blaze-builder              == 0.3.*,
+        blaze-textual              == 0.2.*,
+        bytestring                 == 0.9.*,
+        containers                 == 0.4.*,
+        containers-unicode-symbols == 0.3.*,
+        filepath                   == 1.2.*,
+        directory                  == 1.1.*,
+        haskell-src-exts           == 1.11.*,
+        hxt                        == 9.1.*,
+        mtl                        == 2.0.*,
+        network                    == 2.3.*,
+        stm                        == 2.2.*,
+        text                       == 0.11.*,
+        text-icu                   == 0.6.*,
+        time                       == 1.2.*,
+        time-http                  == 0.2.*,
+        transformers               == 0.2.*,
+        unix                       == 2.4.*
+
     Exposed-Modules:
         Network.HTTP.Lucu
         Network.HTTP.Lucu.Abortion
     Exposed-Modules:
         Network.HTTP.Lucu
         Network.HTTP.Lucu.Abortion
-        Network.HTTP.Lucu.Authorization
+        Network.HTTP.Lucu.Authentication
         Network.HTTP.Lucu.Config
         Network.HTTP.Lucu.ETag
         Network.HTTP.Lucu.HttpVersion
         Network.HTTP.Lucu.Config
         Network.HTTP.Lucu.ETag
         Network.HTTP.Lucu.HttpVersion
@@ -47,46 +84,54 @@ Library
         Network.HTTP.Lucu.MIMEType
         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
         Network.HTTP.Lucu.MIMEType.Guess
         Network.HTTP.Lucu.MIMEType
         Network.HTTP.Lucu.MIMEType.DefaultExtensionMap
         Network.HTTP.Lucu.MIMEType.Guess
-        Network.HTTP.Lucu.Parser
         Network.HTTP.Lucu.Parser.Http
         Network.HTTP.Lucu.Parser.Http
-        Network.HTTP.Lucu.RFC1123DateTime
+        Network.HTTP.Lucu.RFC2231
         Network.HTTP.Lucu.Request
         Network.HTTP.Lucu.Resource
         Network.HTTP.Lucu.Resource.Tree
         Network.HTTP.Lucu.Response
         Network.HTTP.Lucu.StaticFile
         Network.HTTP.Lucu.Utils
         Network.HTTP.Lucu.Request
         Network.HTTP.Lucu.Resource
         Network.HTTP.Lucu.Resource.Tree
         Network.HTTP.Lucu.Response
         Network.HTTP.Lucu.StaticFile
         Network.HTTP.Lucu.Utils
+
     Other-Modules:
         Network.HTTP.Lucu.Chunk
         Network.HTTP.Lucu.ContentCoding
         Network.HTTP.Lucu.DefaultPage
     Other-Modules:
         Network.HTTP.Lucu.Chunk
         Network.HTTP.Lucu.ContentCoding
         Network.HTTP.Lucu.DefaultPage
-        Network.HTTP.Lucu.Format
+        Network.HTTP.Lucu.HandleLike
         Network.HTTP.Lucu.Headers
         Network.HTTP.Lucu.Interaction
         Network.HTTP.Lucu.MultipartForm
         Network.HTTP.Lucu.Postprocess
         Network.HTTP.Lucu.Preprocess
         Network.HTTP.Lucu.RequestReader
         Network.HTTP.Lucu.Headers
         Network.HTTP.Lucu.Interaction
         Network.HTTP.Lucu.MultipartForm
         Network.HTTP.Lucu.Postprocess
         Network.HTTP.Lucu.Preprocess
         Network.HTTP.Lucu.RequestReader
+        Network.HTTP.Lucu.Resource.Internal
         Network.HTTP.Lucu.ResponseWriter
         Network.HTTP.Lucu.ResponseWriter
-    Extensions:
-        BangPatterns, DeriveDataTypeable, UnboxedTuples
+        Network.HTTP.Lucu.SocketLike
+
     ghc-options:
         -Wall
     ghc-options:
         -Wall
-        -funbox-strict-fields
 
 Executable lucu-implant-file
     if flag(build-lucu-implant-file)
         Buildable: True
     else
         Buildable: False
 
 Executable lucu-implant-file
     if flag(build-lucu-implant-file)
         Buildable: True
     else
         Buildable: False
+
     Main-Is: ImplantFile.hs
     Main-Is: ImplantFile.hs
-    Extensions:
-        UnboxedTuples
+
+    Build-Depends:
+        SHA  == 1.5.*,
+        zlib == 0.5.*
+
     ghc-options:
         -Wall
     ghc-options:
         -Wall
-        -funbox-strict-fields
 
 --Executable HelloWorld
 --    Main-Is: HelloWorld.hs
 --    Hs-Source-Dirs: ., examples
 --    ghc-options: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
 
 --Executable HelloWorld
 --    Main-Is: HelloWorld.hs
 --    Hs-Source-Dirs: ., examples
 --    ghc-options: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
+
+--Executable Multipart
+--    Main-Is: Multipart.hs
+--    Hs-Source-Dirs: ., examples
+--    ghc-options: -XBangPatterns -fglasgow-exts -Wall -funbox-strict-fields -prof -auto-all