packages feed

distributed-process-task-0.1.2.2: distributed-process-task.cabal

name:           distributed-process-task
version:        0.1.2.2
cabal-version:  >=1.8
build-type:     Simple
license:        BSD3
license-file:   LICENCE
stability:      experimental
Copyright:      Tim Watson 2012 - 2013
Author:         Tim Watson
Maintainer:     Facundo Domínguez <facundo.dominguez@tweag.io>
Stability:      experimental
Homepage:       http://github.com/haskell-distributed/distributed-process-task
Bug-Reports:    http://github.com/haskell-distributed/distributed-process-task/issues
synopsis:       Task Framework for The Cloud Haskell Application Platform
description:    The Task Framework intends to provide tools for task management, work scheduling and distributed task coordination.
                These capabilities build on the Async Framework as well as other tools and libraries.
                The framework is currently a work in progress. The current release includes a simple bounded blocking queue
                implementation only, as an example of the kind of capability and API that we intend to produce.
category:       Control, Cloud Haskell
tested-with:    GHC == 7.4.2 GHC == 7.6.2
data-dir:       ""

source-repository head
  type:      git
  location:  https://github.com/haskell-distributed/distributed-process-task

flag perf
  description: Build with profiling enabled
  default: False

library
  build-depends:
                   base >= 4.4 && < 5,
                   data-accessor >= 0.2.2.3,
                   distributed-process >= 0.5.3 && < 0.7,
                   distributed-process-extras >= 0.2.0 && < 0.3,
                   distributed-process-async >= 0.2.1 && < 0.3,
                   distributed-process-client-server >= 0.1.2 && <0.2,
                   binary >= 0.6.3.0 && < 0.8,
                   deepseq >= 1.3.0.1 && < 1.5,
                   mtl,
                   containers >= 0.4 && < 0.6,
                   hashable >= 1.2.0.5 && < 1.3,
                   unordered-containers >= 0.2.3.0 && < 0.3,
                   fingertree < 0.2,
                   stm >= 2.4 && < 2.5,
                   time > 1.4 && < 1.6,
                   transformers
  if impl(ghc <= 7.5)
    Build-Depends:   template-haskell == 2.7.0.0,
                     derive == 2.5.5,
                     uniplate == 1.6.12,
                     ghc-prim
  extensions:      CPP
  hs-source-dirs:   src
  ghc-options:      -Wall
  exposed-modules:
                   Control.Distributed.Process.Task,
                   Control.Distributed.Process.Task.Queue.BlockingQueue

test-suite TaskQueueTests
  type:            exitcode-stdio-1.0
--  x-uses-tf:       true
  build-depends:
                   base >= 4.4 && < 5,
                   ansi-terminal >= 0.5 && < 0.7,
                   containers,
                   hashable,
                   unordered-containers >= 0.2.3.0 && < 0.3,
                   distributed-process >= 0.5.3 && < 0.7,
                   distributed-process-tests >= 0.4.2 && < 0.5,
                   distributed-process-task,
                   distributed-process-extras >= 0.2.0 && < 0.3,
                   distributed-process-async >= 0.2.1 && < 0.3,
                   distributed-process-client-server >= 0.1.2 && <0.2,
                   distributed-static,
                   bytestring,
                   data-accessor,
                   fingertree < 0.2,
                   network-transport >= 0.4 && < 0.5,
                   deepseq >= 1.3.0.1 && < 1.5,
                   mtl,
                   network-transport-tcp >= 0.4 && < 0.6,
                   binary >= 0.6.3.0 && < 0.8,
                   network >= 2.3 && < 2.7,
                   HUnit >= 1.2 && < 2,
                   stm >= 2.3 && < 2.5,
                   time > 1.4 && < 1.6,
                   test-framework >= 0.6 && < 0.9,
                   test-framework-hunit,
                   QuickCheck >= 2.4,
                   test-framework-quickcheck2,
                   transformers,
                   rematch >= 0.2.0.0,
                   ghc-prim
  hs-source-dirs:
                   tests
  ghc-options:     -Wall -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind -eventlog
  extensions:      CPP
  main-is:         TestTaskQueues.hs