packages feed

prefork-0.0.9: prefork.cabal

-- Initial haskell-prefork.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

name:                prefork
version:             0.0.9
synopsis:            A library for building a prefork-style server quickly
license:             MIT
license-file:        LICENSE
author:              Kiyoshi Ikehara, Benjamin Sruma
maintainer:          kiyoshi.ikehara@gree.net
copyright:           (c) 2013 GREE, Inc.
category:            System
build-type:          Simple
cabal-version:       >=1.8
description:         Prefork is a library for building a prefork-style server quickly.
                     

Source-Repository head
  type:     git
  location: https://github.com/gree/haskell-prefork.git


Flag sample
  Description: Build sample programs
  Default: False

Library
  exposed-modules:   System.Prefork
                   , System.Prefork.Main
                   , System.Prefork.Main.Internal
                   , System.Prefork.Types
                   , System.Prefork.Class
                   , System.Prefork.Worker
                   , System.Prefork.Settings
  -- other-modules:       
  hs-source-dirs:    src
  build-depends:     base            >= 4.6 && < 4.8
                   , stm             >= 2.4
                   , containers
                   , unix
                   , system-argv0
                   , system-filepath
                   , data-default
                   , process         >= 1.2 && < 1.3

Executable prefork-sample-simple
  if flag(sample)
    Buildable: True
  else
    Buildable: False
  Ghc-Options:     -threaded -Wall -rtsopts
  Build-Depends:   base >=4 && <5
                 , bytestring
                 , containers
                 , network
                 , unix
                 , prefork
  Hs-source-dirs:  sample
  Main-is:         simple.hs
  Extensions:      DeriveDataTypeable

Executable prefork-sample-various-workers
  if flag(sample)
    Buildable: True
  else
    Buildable: False
  Ghc-Options:     -threaded -Wall -rtsopts
  Build-Depends:   base >=4 && <5
                 , bytestring
                 , containers
                 , network
                 , unix
                 , prefork
  Hs-source-dirs:  sample
  Main-is:         various-workers.hs
  Extensions:      DeriveDataTypeable

Executable prefork-sample-warp
  if flag(sample)
    Buildable: True
  else
    Buildable: False
  Ghc-Options:     -threaded -Wall -rtsopts
  Build-Depends:   base >=4 && <5
                 , bytestring
                 , containers
                 , network
                 , wai            >= 2.0 && < 3.0
                 , warp           >= 2.0 && < 3.0     
                 , stm
                 , blaze-builder
                 , http-types
                 , unix
                 , prefork
                 , cmdargs
                 , async
  Hs-source-dirs:  sample
  Main-is:         warp.hs
  Extensions:      DeriveDataTypeable

test-suite test-prefork
  type:              exitcode-stdio-1.0
  build-depends:     base            >= 4.6 && < 4.8
                   , prefork
                   , hspec
                   , containers
                   , stm 
                   , unix
                   , process         >= 1.2 && < 1.3
                   , cab             < 0.2.10
                   , directory
                   , filepath
  hs-source-dirs:    test
  main-is:           test-prefork.hs
  extensions:        DeriveDataTypeable
  ghc-options:       -O2 -Wall
  default-language:  Haskell2010

test-suite test-prefork-server
  Ghc-Options:       -threaded -Wall -rtsopts
  type:              exitcode-stdio-1.0
  build-depends:     base            >= 4.6 && < 4.8
                   , prefork
                   , hspec
                   , containers
                   , stm 
                   , unix
                   , process         >= 1.2 && < 1.3
  hs-source-dirs:    test
  main-is:           test-prefork-server.hs
  extensions:        DeriveDataTypeable
  ghc-options:       -O2 -Wall
  default-language:  Haskell2010