]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Lucu.cabal
Doc fix
[Lucu.git] / Lucu.cabal
index 1142ea642c95a02ddfcb41ee6a8dcbe00a0e017a..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, zlib, Crypto
-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,49 +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.ContentCoding
         Network.HTTP.Lucu.DefaultPage
         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
-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
+        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: lucu-implant-file
-Main-Is: ImplantFile.hs
-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: -fglasgow-exts -Wall -funbox-strict-fields -O3 -prof -auto-all
 
 
---Executable: HelloWorld
---Main-Is: HelloWorld.hs
---Hs-Source-Dirs: ., examples
---ghc-options: -fglasgow-exts -fwarn-missing-signatures -fwarn-unused-imports -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