File servant.cabal of Package ghc-servant

name:                servant
version:             0.11
x-revision:          1
synopsis:            A family of combinators for defining webservices APIs
description:
  A family of combinators for defining webservices APIs and serving them
  .
  You can learn about the basics in the <http://haskell-servant.readthedocs.org/en/stable/tutorial/index.html tutorial>.
  .
  <https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md CHANGELOG>
homepage:            http://haskell-servant.readthedocs.org/
Bug-reports:         http://github.com/haskell-servant/servant/issues
license:             BSD3
license-file:        LICENSE
author:              Servant Contributors
maintainer:          haskell-servant-maintainers@googlegroups.com
copyright:           2014-2016 Zalora South East Asia Pte Ltd, Servant Contributors
category:            Servant Web
build-type:          Custom
cabal-version:       >=1.10
tested-with:         GHC >= 7.8
extra-source-files:
  include/*.h
  CHANGELOG.md
source-repository head
  type: git
  location: http://github.com/haskell-servant/servant.git

custom-setup
  setup-depends:
    base >= 4 && <5,
    Cabal,
    cabal-doctest >= 1.0.2 && <1.1

library
  exposed-modules:
    Servant.API
    Servant.API.Alternative
    Servant.API.BasicAuth
    Servant.API.Capture
    Servant.API.ContentTypes
    Servant.API.Empty
    Servant.API.Experimental.Auth
    Servant.API.Header
    Servant.API.HttpVersion
    Servant.API.Internal.Test.ComprehensiveAPI
    Servant.API.IsSecure
    Servant.API.QueryParam
    Servant.API.Raw
    Servant.API.RemoteHost
    Servant.API.ReqBody
    Servant.API.ResponseHeaders
    Servant.API.Sub
    Servant.API.TypeLevel
    Servant.API.Vault
    Servant.API.Verbs
    Servant.API.WithNamedContext
    Servant.Utils.Links
    Servant.Utils.Enter
  build-depends:
      base                  >= 4.7  && < 4.11
    , base-compat           >= 0.9  && < 0.10
    , aeson                 >= 0.7  && < 1.3
    , attoparsec            >= 0.12 && < 0.14
    , bytestring            >= 0.10 && < 0.11
    , case-insensitive      >= 1.2  && < 1.3
    , http-api-data         >= 0.3  && < 0.4
    , http-media            >= 0.4  && < 0.8
    , http-types            >= 0.8  && < 0.10
    , natural-transformation >= 0.4 && < 0.5
    , mtl                   >= 2.0  && < 2.3
    , mmorph                >= 1    && < 1.2
    , tagged                >= 0.7.3 && < 0.9
    , text                  >= 1    && < 1.3
    , string-conversions    >= 0.3  && < 0.5
    , network-uri           >= 2.6  && < 2.7
    , vault                 >= 0.3  && < 0.4

  if !impl(ghc >= 8.0)
    build-depends:
      semigroups            >= 0.16 && < 0.19

  hs-source-dirs: src
  default-language: Haskell2010
  other-extensions: CPP
                  , ConstraintKinds
                  , DataKinds
                  , DeriveDataTypeable
                  , FlexibleInstances
                  , FunctionalDependencies
                  , GADTs
                  , KindSignatures
                  , MultiParamTypeClasses
                  , OverlappingInstances
                  , OverloadedStrings
                  , PolyKinds
                  , QuasiQuotes
                  , RecordWildCards
                  , ScopedTypeVariables
                  , TemplateHaskell
                  , TypeFamilies
                  , TypeOperators
                  , TypeSynonymInstances
                  , UndecidableInstances
  ghc-options: -Wall
  if impl(ghc >= 8.0)
    ghc-options: -Wno-redundant-constraints
  include-dirs: include

test-suite spec
  type: exitcode-stdio-1.0
  ghc-options: -Wall
  default-language: Haskell2010
  hs-source-dirs: test
  main-is: Spec.hs
  other-modules:
      Servant.API.ContentTypesSpec
      Servant.API.ResponseHeadersSpec
      Servant.Utils.LinksSpec
      Servant.Utils.EnterSpec
  build-depends:
      base == 4.*
    , base-compat
    , aeson
    , aeson-compat >=0.3.3 && <0.4
    , attoparsec
    , bytestring
    , hspec == 2.*
    , QuickCheck
    , quickcheck-instances
    , servant
    , string-conversions
    , text
    , url

  if !impl(ghc >= 8.0)
    build-depends:
      semigroups            >= 0.16 && < 0.19

test-suite doctests
 build-depends: base
              , servant
              , doctest
              , filemanip
              , directory
              , filepath
              , hspec
 type: exitcode-stdio-1.0
 main-is: test/doctests.hs
 buildable: True
 default-language: Haskell2010
 ghc-options: -Wall -threaded
 if impl(ghc >= 8.2)
   x-doctest-options: -fdiagnostics-color=never
 include-dirs: include
 x-doctest-source-dirs: test
 x-doctest-modules: Servant.Utils.LinksSpec
openSUSE Build Service is sponsored by