packages feed

base-compat-0.4.2: base-compat.cabal

name:             base-compat
version:          0.4.2
license:          MIT
license-file:     LICENSE
copyright:        (c) 2012-2014 Simon Hengel,
                  (c) 2014 João Cristóvão
author:           Simon Hengel <sol@typeful.net>, João Cristóvão <jmacristovao@gmail.com>
maintainer:       Simon Hengel <sol@typeful.net>, João Cristóvão <jmacristovao@gmail.com>
build-type:       Simple
cabal-version:    >= 1.8
category:         System
synopsis:         A compatibility layer for base
description:      Ban CPP from your code.  See the README for what is covered:
                  <https://github.com/sol/base-compat#readme>

source-repository head
  type: git
  location: https://github.com/sol/base-compat

library
  ghc-options:
      -Wall
  build-depends:
      base == 4.*
    , errorcall-eq-instance
    , setenv
  extensions:
      CPP
    , PackageImports
    , NoImplicitPrelude
  ghc-options:
    -fno-warn-duplicate-exports

  hs-source-dirs:
      src

  exposed-modules:
      -- with modifications
      Prelude.Compat
      Control.Monad.Compat
      Control.Applicative.Compat
      Data.Bool.Compat
      Data.Either.Compat
      Data.Foldable.Compat
      Data.Functor.Compat
      Data.Monoid.Compat
      Data.Traversable.Compat
      System.Environment.Compat
      Text.Read.Compat

      -- added Eq/Ord instance for ErrorCall
      Control.Exception.Compat
      Control.Exception.Base.Compat
      GHC.Exception.Compat


test-suite spec
  type:
      exitcode-stdio-1.0
  ghc-options:
      -Wall
  hs-source-dirs:
      test
  main-is:
      Spec.hs
  build-depends:
      base > 4.0
    , base-compat
    , hspec >= 1.3
    , setenv