packages feed

iteratee-0.3.1: iteratee.cabal

name:          iteratee
version:       0.3.1
synopsis:      Iteratee-based I/O
description:
  The IterateeGM monad provides strict, safe, and functional I/O. In addition
  to pure Iteratee processors, file IO and combinator functions are provided.
category:      System, Data
author:        Oleg Kiselyov
maintainer:    John W. Lato <jwlato@gmail.com>
license:       BSD3
license-file:  LICENSE
homepage:      http://inmachina.net/~jwlato/haskell/iteratee
tested-with:   GHC == 6.10.4
stability:     experimental

cabal-version: >= 1.6
build-type:    Simple

extra-source-files:
  CONTRIBUTORS
  README
  Examples/*.hs
  Examples/*.txt
  Examples/*.wav

flag splitBase
  description: Use the new split-up base package.

flag buildTests
  description: Build test executables.
  default:     False

library
  hs-source-dirs:
    src

  if flag(splitBase)
    build-depends:
      base >= 3 && < 5
  else
    build-depends:
      base < 3

  if os(windows)
    cpp-options: -DUSE_WINDOWS
    exposed-modules:
      Data.Iteratee.IO.Windows
  else
    cpp-options: -DUSE_POSIX
    exposed-modules:
      Data.Iteratee.IO.Posix
      Data.Iteratee.IO.Fd
    build-depends:
      unix >= 2 && < 3

  build-depends:
    ListLike              >= 1.0   && < 2,
    bytestring            >= 0.9   && < 0.10,
    containers            >= 0.2   && < 0.4,
    extensible-exceptions >= 0.1   && < 0.2,
    haskell98             >= 1     && < 2,
    transformers          >= 0.1.4 && < 0.2

  exposed-modules:
    Data.Iteratee
    Data.Iteratee.Base
    Data.Iteratee.Base.StreamChunk
    Data.Iteratee.Base.LooseMap
    Data.Iteratee.Binary
    Data.Iteratee.Char
    Data.Iteratee.Codecs.Tiff
    Data.Iteratee.Codecs.Wave
    Data.Iteratee.IO
    Data.Iteratee.IO.Handle
    Data.Iteratee.WrappedByteString

  other-modules:
    Data.Iteratee.IO.Base

  ghc-options:   -Wall
  if impl(ghc >= 6.8)
    ghc-options: -fwarn-tabs

executable testIteratee
  hs-source-dirs:
    src
    tests

  main-is: testIteratee.hs

  other-modules:
    QCUtils

  if flag(buildTests)
    build-depends:
      QuickCheck                 >= 2   && < 3,
      test-framework             >= 0.2 && < 0.3,
      test-framework-quickcheck2 >= 0.2 && < 0.3
  else
    executable: False
    buildable:  False

  if flag(splitBase)
    build-depends:
      base >= 3 && < 5
  else
    build-depends:
      base < 3

source-repository head
  type:     darcs
  location: http://inmachina.net/~jwlato/haskell/iteratee