]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Lucu.cabal
Doc fix
[Lucu.git] / Lucu.cabal
index 8429cfae8583492cb15552091ed3cfd17a899615..c0418729ee7080e307f885f6f09ecb67a9e49425 100644 (file)
@@ -1,26 +1,82 @@
 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,
         reverse-proxy so it doesn't have some facilities like logging,
-        client filtering and so on.
-Version: 0.1
+        client filtering or such like.
+
+Version: 1.0
 License: PublicDomain
 License: PublicDomain
-Author: PHO <phonohawk at ps dot sakura dot ne dot jp>
-Maintainer: PHO <phonohawk at ps dot sakura dot ne dot jp>
+License-File: COPYING
+Author: PHO <pho at cielonegro dot org>
+Maintainer: PHO <pho at cielonegro dot org>
 Stability: experimental
 Stability: experimental
-Homepage: http://ccm.sherry.jp/lucu/
+Homepage: http://cielonegro.org/Lucu.html
+Bug-Reports: http://static.cielonegro.org/ditz/Lucu/
 Category: Network
 Category: Network
-Tested-With: GHC == 6.6.1
-Build-Depends:
-         base, mtl, network, stm, hxt, haskell-src, unix
-Exposed-Modules:
+Tested-With: GHC == 7.0.3
+Cabal-Version: >= 1.6
+Build-Type: Simple
+Extra-Source-Files:
+    ImplantFile.hs
+    NEWS
+    data/CompileMimeTypes.hs
+    data/Makefile
+    data/mime.types
+    examples/HelloWorld.hs
+    examples/Implanted.hs
+    examples/ImplantedSmall.hs
+    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.
+    Default:     True
+
+Library
+    Build-Depends:
+        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
         Network.HTTP.Lucu
         Network.HTTP.Lucu.Abortion
+        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
@@ -28,33 +84,54 @@ Exposed-Modules:
         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:
+
+    Other-Modules:
         Network.HTTP.Lucu.Chunk
         Network.HTTP.Lucu.Chunk
+        Network.HTTP.Lucu.ContentCoding
         Network.HTTP.Lucu.DefaultPage
         Network.HTTP.Lucu.DefaultPage
-        Network.HTTP.Lucu.Format
+        Network.HTTP.Lucu.HandleLike
         Network.HTTP.Lucu.Headers
         Network.HTTP.Lucu.Interaction
         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.Postprocess
         Network.HTTP.Lucu.Preprocess
         Network.HTTP.Lucu.RequestReader
+        Network.HTTP.Lucu.Resource.Internal
         Network.HTTP.Lucu.ResponseWriter
         Network.HTTP.Lucu.ResponseWriter
-Extra-Source-Files:
-        data/CompileMimeTypes.hs
-        data/mime.types
-        examples/HelloWorld.hs
-        examples/Makefile
-ghc-options: -fglasgow-exts -fwarn-missing-signatures -fwarn-unused-imports -funbox-strict-fields -O3
-
---Executable: HelloWorld
---Main-Is: HelloWorld.hs
---Hs-Source-Dirs: ., examples
---ghc-options: -threaded -fglasgow-exts -O3
+        Network.HTTP.Lucu.SocketLike
+
+    ghc-options:
+        -Wall
+
+Executable lucu-implant-file
+    if flag(build-lucu-implant-file)
+        Buildable: True
+    else
+        Buildable: False
+
+    Main-Is: ImplantFile.hs
+
+    Build-Depends:
+        SHA  == 1.5.*,
+        zlib == 0.5.*
+
+    ghc-options:
+        -Wall
+
+--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