packages feed

restricted-workers-0.1.1: restricted-workers.cabal

name:                restricted-workers
synopsis:            Running worker processes under system resource restrictions
version:             0.1.1

description:         This library provides an abstract interface for
                     running various kinds of workers under resource
                     restrictions. It was originally developed as part
                     of the interactive-diagrams
                     (<http://github.com/co-dan/interactive-diagrams>)
                     project. To read more about the idia behind the
                     library check out my GSoC report:
                     <http://parenz.wordpress.com/2013/07/15/interactive-diagrams-gsoc-progress-report/>.

                     .
                     
                     The library provides a convenient way of running worker processes,
                     saving data obtained by the workers at start-up, a simple pool
                     abstraction and a configurable security and resource limitations.

                     Please consult
                     <https://github.com/co-dan/interactive-diagrams/tree/master/restricted-workers/README.md>
                     and
                     <https://github.com/co-dan/interactive-diagrams/wiki/Restricted-Workers>
                     for more details.
                     
                     .
                     
                     /Warning/: this library requires SELinux to
                     function

homepage:            https://github.com/co-dan/interactive-diagrams/wiki/Restricted-Workers


author:              Dan Frumin
maintainer:          difrumin@gmail.com
license:             BSD3
license-file:        LICENSE
copyright:           (c) 2013 

build-type:          Simple
cabal-version:       >=1.10
category:            System, Concurrency, Data

extra-source-files:  examples/EchoWorker.lhs,
                     examples/EchoPool.lhs,
                     examples/CommandEvalProtocol.lhs,
                     examples/NewWorkerType.lhs,
                     README.md

library
  exposed-modules:     System.Restricted.Limits,
                       System.Restricted.Types,
                       System.Restricted.Worker,
                       System.Restricted.Worker.Internal,
                       System.Restricted.Worker.Pool,
                       System.Restricted.Worker.Protocol,
                       System.Restricted.Worker.Types
  other-modules:       SignalHandlers
  ghc-options:         -Wall -fno-warn-orphans                                            
  build-depends:       base >=4.5 && <4.8,
                       async >=2.0 && <2.1,
                       bytestring >= 0.10 && < 0.13,
                       cereal >=0.3 && <0.4,
                       data-default >= 0.5,
                       directory >=1.2 && <1.3,
                       either >= 3.4,
                       filepath >= 1,
                       monad-control >=0.3 && <0.4,
                       mtl >=2.1 && <2.2,
                       network >=2.4 && <2.5,
                       selinux -any,
                       stm >=2.4 && <2.5,
                       text >= 0.10,
                       transformers >=0.3 && <0.4,
                       transformers-base >= 0.4 && <0.5,
                       unix >=2.6 && <2.8                       
  hs-source-dirs:      src
  default-language:    Haskell2010

source-repository head
  type:           git
  location:       https://github.com/co-dan/interactive-diagrams