packages feed

hackport-0.7.2.2: hackport.cabal

Cabal-Version:  2.2
Name:           hackport
Version:        0.7.2.2
License:        GPL-3.0-or-later
License-file:   LICENSE
Author:         Henning Günther, Duncan Coutts, Lennart Kolmodin
Maintainer:     Gentoo Haskell team <haskell@gentoo.org>
Category:       Distribution
Synopsis:       Hackage and Portage integration tool
Description:    A command line tool to manage an overlay of Gentoo ebuilds
                that are generated from a hackage repo of Cabal packages.
Build-Type:     Simple

source-repository head
  type: git
  location: git://github.com/gentoo-haskell/hackport.git

flag cabal-v1
  description: Build for cabal-v1 (Setup.hs/gentoo-haskell) compatibility
  manual: True
  default: False

library hackport-external-libs-Cabal
  Default-Language: Haskell2010
  Hs-Source-Dirs: cabal, cabal/Cabal

  Build-Depends:
    array         >= 0.4.0.1,
    base          >= 4.6 && <5,
    bytestring    >= 0.10.0.0,
    containers    >= 0.5.0.0,
    deepseq       >= 1.3.0.1,
    directory     >= 1.2,
    filepath      >= 1.3.0.1,
    pretty        >= 1.1.1,
    process       >= 1.1.0.2,
    time          >= 1.4.0.1,
    binary        >= 0.7,
    unix          >= 2.6,
    transformers  >=0.4.1.0,
    mtl           >= 2.1,
    text          >= 1.2.3.0,
    parsec        >= 3.1.13.0

  other-extensions:
    BangPatterns
    CPP
    DefaultSignatures
    DeriveDataTypeable
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveTraversable
    ExistentialQuantification
    FlexibleContexts
    FlexibleInstances
    GeneralizedNewtypeDeriving
    ImplicitParams
    KindSignatures
    NondecreasingIndentation
    OverloadedStrings
    PatternSynonyms
    RankNTypes
    RecordWildCards
    ScopedTypeVariables
    StandaloneDeriving
    Trustworthy
    TypeFamilies
    TypeOperators
    TypeSynonymInstances
    UndecidableInstances

  exposed-modules:
    Distribution.CabalSpecVersion
    Distribution.Compat.Binary
    Distribution.Compat.CharParsing
    Distribution.Compat.Directory
    Distribution.Compat.Environment
    Distribution.Compat.Graph
    Distribution.Compat.Lens
    Distribution.Compat.NonEmptySet
    Distribution.Compat.Prelude.Internal
    Distribution.Compat.Time
    Distribution.Compat.Typeable
    Distribution.Compiler
    Distribution.FieldGrammar
    Distribution.FieldGrammar.Newtypes
    Distribution.Fields
    Distribution.Fields.ParseResult
    Distribution.InstalledPackageInfo
    Distribution.License
    Distribution.ModuleName
    Distribution.Package
    Distribution.PackageDescription
    Distribution.PackageDescription.Configuration
    Distribution.PackageDescription.Parsec
    Distribution.PackageDescription.PrettyPrint
    Distribution.Parsec
    Distribution.Parsec.Error
    Distribution.Parsec.Position
    Distribution.Parsec.Warning
    Distribution.Pretty
    Distribution.ReadE
    Distribution.SPDX
    Distribution.Simple.Command
    Distribution.Simple.Compiler
    Distribution.Simple.Configure
    Distribution.Simple.Flag
    Distribution.Simple.InstallDirs
    Distribution.Simple.PackageIndex
    Distribution.Simple.Program
    Distribution.Simple.Program.Db
    Distribution.Simple.Program.Run
    Distribution.Simple.Setup
    Distribution.Simple.Utils
    Distribution.SPDX.License
    Distribution.System
    Distribution.Text
    Distribution.Types.AnnotatedId
    Distribution.Types.ComponentId
    Distribution.Types.ComponentRequestedSpec
    Distribution.Types.ComponentName
    Distribution.Types.Dependency
    Distribution.Types.Flag
    Distribution.Types.GivenComponent
    Distribution.Types.InstalledPackageInfo
    Distribution.Types.LibraryName
    Distribution.Types.MungedPackageId
    Distribution.Types.PackageId
    Distribution.Types.PackageName
    Distribution.Types.PackageVersionConstraint
    Distribution.Types.SourceRepo
    Distribution.Types.UnitId
    Distribution.Types.UnqualComponentName
    Distribution.Types.Version
    Distribution.Types.VersionRange
    Distribution.Utils.Generic
    Distribution.Utils.NubList
    Distribution.Utils.ShortText
    Distribution.Utils.Structured
    Distribution.Verbosity
    Distribution.Version
    Language.Haskell.Extension

  other-modules:
    Distribution.Backpack
    Distribution.Backpack.ComponentsGraph
    Distribution.Backpack.Configure
    Distribution.Backpack.ConfiguredComponent
    Distribution.Backpack.DescribeUnitId
    Distribution.Backpack.FullUnitId
    Distribution.Backpack.Id
    Distribution.Backpack.LinkedComponent
    Distribution.Backpack.MixLink
    Distribution.Backpack.ModSubst
    Distribution.Backpack.ModuleScope
    Distribution.Backpack.ModuleShape
    Distribution.Backpack.PreExistingComponent
    Distribution.Backpack.PreModuleShape
    Distribution.Backpack.ReadyComponent
    Distribution.Backpack.UnifyM
    Distribution.Compat.Async
    Distribution.Compat.CopyFile
    Distribution.Compat.CreatePipe
    Distribution.Compat.DList
    Distribution.Compat.Exception
    Distribution.Compat.FilePath
    Distribution.Compat.Internal.TempFile
    Distribution.Compat.MonadFail
    Distribution.Compat.Newtype
    Distribution.Compat.Parsing
    Distribution.Compat.Prelude
    Distribution.Compat.Process
    Distribution.Compat.Semigroup
    Distribution.Compat.Stack
    Distribution.FieldGrammar.Class
    Distribution.FieldGrammar.FieldDescrs
    Distribution.FieldGrammar.Parsec
    Distribution.FieldGrammar.Pretty
    Distribution.Fields.ConfVar
    Distribution.Fields.Field
    Distribution.Fields.Lexer
    Distribution.Fields.LexerMonad
    Distribution.Fields.Parser
    Distribution.Fields.Pretty
    Distribution.GetOpt
    Distribution.Lex
    Distribution.PackageDescription.Check
    Distribution.PackageDescription.FieldGrammar
    Distribution.PackageDescription.Quirks
    Distribution.PackageDescription.Utils
    Distribution.Parsec.FieldLineStream
    Distribution.SPDX.LicenseExceptionId
    Distribution.SPDX.LicenseExpression
    Distribution.SPDX.LicenseId
    Distribution.SPDX.LicenseListVersion
    Distribution.SPDX.LicenseReference
    Distribution.Simple.Build.PathsModule
    Distribution.Simple.BuildPaths
    Distribution.Simple.BuildTarget
    Distribution.Simple.BuildToolDepends
    Distribution.Simple.CCompiler
    Distribution.Simple.GHC
    Distribution.Simple.GHC.EnvironmentParser
    Distribution.Simple.GHC.ImplInfo
    Distribution.Simple.GHC.Internal
    Distribution.Simple.GHCJS
    Distribution.Simple.Glob
    Distribution.Simple.HaskellSuite
    Distribution.Simple.Hpc
    Distribution.Simple.InstallDirs.Internal
    Distribution.Simple.LocalBuildInfo
    Distribution.Simple.PreProcess
    Distribution.Simple.PreProcess.Unlit
    Distribution.Simple.Program.Ar
    Distribution.Simple.Program.Builtin
    Distribution.Simple.Program.Find
    Distribution.Simple.Program.GHC
    Distribution.Simple.Program.HcPkg
    Distribution.Simple.Program.Hpc
    Distribution.Simple.Program.Internal
    Distribution.Simple.Program.Ld
    Distribution.Simple.Program.ResponseFile
    Distribution.Simple.Program.Strip
    Distribution.Simple.Program.Types
    Distribution.Simple.Test.LibV09
    Distribution.Simple.Test.Log
    Distribution.Simple.UHC
    Distribution.TestSuite
    Distribution.Types.AbiDependency
    Distribution.Types.AbiHash
    Distribution.Types.Benchmark
    Distribution.Types.Benchmark.Lens
    Distribution.Types.BenchmarkInterface
    Distribution.Types.BenchmarkType
    Distribution.Types.BuildInfo
    Distribution.Types.BuildInfo.Lens
    Distribution.Types.BuildType
    Distribution.Types.Component
    Distribution.Types.ComponentInclude
    Distribution.Types.ComponentLocalBuildInfo
    Distribution.Types.CondTree
    Distribution.Types.Condition
    Distribution.Types.ConfVar
    Distribution.Types.DependencyMap
    Distribution.Types.ExeDependency
    Distribution.Types.Executable
    Distribution.Types.Executable.Lens
    Distribution.Types.ExecutableScope
    Distribution.Types.ExposedModule
    Distribution.Types.ForeignLib
    Distribution.Types.ForeignLib.Lens
    Distribution.Types.ForeignLibOption
    Distribution.Types.ForeignLibType
    Distribution.Types.GenericPackageDescription
    Distribution.Types.GenericPackageDescription.Lens
    Distribution.Types.HookedBuildInfo
    Distribution.Types.IncludeRenaming
    Distribution.Types.InstalledPackageInfo.FieldGrammar
    Distribution.Types.InstalledPackageInfo.Lens
    Distribution.Types.LegacyExeDependency
    Distribution.Types.Lens
    Distribution.Types.Library
    Distribution.Types.Library.Lens
    Distribution.Types.LibraryVisibility
    Distribution.Types.LocalBuildInfo
    Distribution.Types.Mixin
    Distribution.Types.Module
    Distribution.Types.ModuleReexport
    Distribution.Types.ModuleRenaming
    Distribution.Types.MungedPackageName
    Distribution.Types.PackageDescription
    Distribution.Types.PackageDescription.Lens
    Distribution.Types.PackageId.Lens
    Distribution.Types.PackageName.Magic
    Distribution.Types.PkgconfigDependency
    Distribution.Types.PkgconfigName
    Distribution.Types.PkgconfigVersion
    Distribution.Types.PkgconfigVersionRange
    Distribution.Types.SetupBuildInfo
    Distribution.Types.SetupBuildInfo.Lens
    Distribution.Types.SourceRepo.Lens
    Distribution.Types.TargetInfo
    Distribution.Types.TestSuite
    Distribution.Types.TestSuite.Lens
    Distribution.Types.TestSuiteInterface
    Distribution.Types.TestType
    Distribution.Types.VersionInterval
    Distribution.Types.VersionRange.Internal
    Distribution.Utils.Base62
    Distribution.Utils.IOData
    Distribution.Utils.LogProgress
    Distribution.Utils.MD5
    Distribution.Utils.MapAccum
    Distribution.Utils.Progress
    Distribution.Utils.String
    Distribution.Utils.UnionFind
    Distribution.Verbosity.Internal
    Paths_Cabal

library hackport-external-libs-hackage-security
  Default-Language: Haskell2010
  Hs-Source-Dirs: hackage-security/hackage-security/src

  build-depends:
    hackport-external-libs-Cabal,
    base              >= 4.10,
    base16-bytestring >= 0.1.1,
    base64-bytestring >= 1.0,
    bytestring        >= 0.9,
    containers        >= 0.4,
    directory         >= 1.2,
    ed25519           >= 0.0,
    filepath          >= 1.2,
    mtl               >= 2.2,
    network           >= 3.0,
    network-uri       >= 2.5,
    parsec            >= 3.1,
    pretty            >= 1.0,
    cryptohash-sha256 >= 0.11,
    tar               >= 0.5,
    template-haskell  >= 2.7,
    time              >= 1.2,
    transformers      >= 0.3,
    zlib              >= 0.5,
    ghc-prim

  default-extensions:
    DefaultSignatures
    DeriveDataTypeable
    DeriveFunctor
    FlexibleContexts
    FlexibleInstances
    GADTs
    GeneralizedNewtypeDeriving
    KindSignatures
    MultiParamTypeClasses
    NamedFieldPuns
    NoMonomorphismRestriction
    RankNTypes
    RecordWildCards
    ScopedTypeVariables
    StandaloneDeriving
    TupleSections
    TypeFamilies
    TypeOperators
    ViewPatterns
  other-extensions:
    BangPatterns
    CPP
    OverlappingInstances
    PackageImports
    UndecidableInstances

  exposed-modules:
    Hackage.Security.Client
    Hackage.Security.Client.Repository.Cache
    Hackage.Security.Client.Repository.HttpLib
    Hackage.Security.Client.Repository.Local
    Hackage.Security.Client.Repository.Remote
    Hackage.Security.Util.Checked
    Hackage.Security.Util.Path
    Hackage.Security.Util.Pretty
    Hackage.Security.Util.Some

  other-modules:
    Hackage.Security.Client.Formats
    Hackage.Security.Client.Repository
    Hackage.Security.Client.Verify
    Hackage.Security.JSON
    Hackage.Security.Key
    Hackage.Security.Key.Env
    Hackage.Security.TUF
    Hackage.Security.TUF.Common
    Hackage.Security.TUF.FileInfo
    Hackage.Security.TUF.FileMap
    Hackage.Security.TUF.Header
    Hackage.Security.TUF.Layout.Cache
    Hackage.Security.TUF.Layout.Index
    Hackage.Security.TUF.Layout.Repo
    Hackage.Security.TUF.Mirrors
    Hackage.Security.TUF.Paths
    Hackage.Security.TUF.Patterns
    Hackage.Security.TUF.Root
    Hackage.Security.TUF.Signed
    Hackage.Security.TUF.Snapshot
    Hackage.Security.TUF.Targets
    Hackage.Security.TUF.Timestamp
    Hackage.Security.Trusted
    Hackage.Security.Trusted.TCB
    Hackage.Security.Util.Base64
    Hackage.Security.Util.Exit
    Hackage.Security.Util.IO
    Hackage.Security.Util.JSON
    Hackage.Security.Util.Lens
    Hackage.Security.Util.Stack
    Hackage.Security.Util.TypedEmbedded
    Prelude
    Text.JSON.Canonical

library hackport-external-libs-cabal-install
  Default-Language: Haskell2010
  Hs-Source-Dirs: cabal, cabal/cabal-install

  build-depends:
    hackport-external-libs-Cabal,
    hackport-external-libs-hackage-security,
    async             >= 2.0,
    array             >= 0.4,
    base              >= 4.8,
    base16-bytestring >= 0.1.1,
    binary            >= 0.7.3,
    bytestring        >= 0.10.6.0,
    containers        >= 0.5.6.2,
    cryptohash-sha256 >= 0.11,
    deepseq           >= 1.4.1.1,
    directory         >= 1.2.2.0,
    echo              >= 0.1.3,
    edit-distance     >= 0.2.2,
    filepath          >= 1.4.0.0,
    hashable          >= 1.0,
    HTTP              >= 4000.1.5,
    mtl               >= 2.0,
    network-uri       >= 2.6.0.2,
    network           >= 2.6,
    pretty            >= 1.1,
    process           >= 1.2.3.0,
    random            >= 1,
    stm               >= 2.0,
    tar               >= 0.5.0.3,
    time              >= 1.5.0.1,
    transformers      >= 0.4.2.0,
    zlib              >= 0.5.3,
    text              >= 1.2.3,
    parsec            >= 3.1.13.0,
    regex-base        >= 0.94.0.0,
    regex-posix       >= 0.96.0.0,
    resolv            >= 0.1.1

  exposed-modules:
    Distribution.Client.Config
    Distribution.Client.GlobalFlags
    Distribution.Client.IndexUtils
    Distribution.Client.Setup
    Distribution.Client.Types
    Distribution.Client.Update
    Distribution.Solver.Types.PackageIndex
    Distribution.Solver.Types.SourcePackage
    Paths_cabal_install

  other-modules:
    Distribution.Client.BuildReports.Types
    Distribution.Client.CmdInstall.ClientInstallFlags
    Distribution.Client.Compat.Directory
    Distribution.Client.Compat.Orphans
    Distribution.Client.Compat.Prelude
    Distribution.Client.Compat.Semaphore
    Distribution.Client.Dependency.Types
    Distribution.Client.FetchUtils
    Distribution.Client.GZipUtils
    Distribution.Client.HashValue
    Distribution.Client.HttpUtils
    Distribution.Client.IndexUtils.ActiveRepos
    Distribution.Client.IndexUtils.IndexState
    Distribution.Client.IndexUtils.Timestamp
    Distribution.Client.Init.Defaults
    Distribution.Client.Init.Types
    Distribution.Client.JobControl
    Distribution.Client.ManpageFlags
    Distribution.Client.ParseUtils
    Distribution.Client.ProjectFlags
    Distribution.Client.Security.DNS
    Distribution.Client.Security.HTTP
    Distribution.Client.Tar
    Distribution.Client.Targets
    Distribution.Client.Types.AllowNewer
    Distribution.Client.Types.BuildResults
    Distribution.Client.Types.ConfiguredId
    Distribution.Client.Types.ConfiguredPackage
    Distribution.Client.Types.Credentials
    Distribution.Client.Types.InstallMethod
    Distribution.Client.Types.OverwritePolicy
    Distribution.Client.Types.PackageLocation
    Distribution.Client.Types.PackageSpecifier
    Distribution.Client.Types.ReadyPackage
    Distribution.Client.Types.Repo
    Distribution.Client.Types.RepoName
    Distribution.Client.Types.SourcePackageDb
    Distribution.Client.Types.SourceRepo
    Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
    Distribution.Client.Utils
    Distribution.Client.World
    Distribution.Deprecated.ParseUtils
    Distribution.Deprecated.ReadP
    Distribution.Deprecated.ViewAsFieldDescr
    Distribution.Solver.Compat.Prelude
    Distribution.Solver.Types.ComponentDeps
    Distribution.Solver.Types.ConstraintSource
    Distribution.Solver.Types.LabeledPackageConstraint
    Distribution.Solver.Types.OptionalStanza
    Distribution.Solver.Types.PackageConstraint
    Distribution.Solver.Types.PackageFixedDeps
    Distribution.Solver.Types.PackagePath
    Distribution.Solver.Types.Settings

library hackport-internal
  Default-Language: Haskell2010
  Hs-Source-Dirs: src
  Build-Depends:
    hackport-external-libs-Cabal,
    hackport-external-libs-cabal-install,
    async,
    base,
    bytestring,
    containers,
    deepseq,
    directory,
    extensible-exceptions,
    filepath,
    network-uri,
    parallel >= 3.2.1.0,
    pretty,
    process,
    split,
    text,
    time,
    xml,
    -- Needed for doctests-v2 to work
    QuickCheck,
    template-haskell

  other-extensions:
    DeriveDataTypeable

  exposed-modules:
    Error
    Merge
    Overlays
    Status
    HackPort.GlobalFlags
    Portage.Host
    Portage.Overlay
    Portage.PackageId
    Paths_hackport

  other-modules:
    AnsiColor
    Cabal2Ebuild
    Merge.Dependencies
    Merge.Utils
    Portage.Cabal
    Portage.Dependency
    Portage.Dependency.Builder
    Portage.Dependency.Normalize
    Portage.Dependency.Print
    Portage.Dependency.Types
    Portage.EBuild
    Portage.EBuild.CabalFeature
    Portage.EBuild.Render
    Portage.EMeta
    Portage.GHCCore
    Portage.Metadata
    Portage.Resolve
    Portage.Tables
    Portage.Use
    Portage.Version
    Util

  autogen-modules:
    Paths_hackport

Executable hackport
  ghc-options: -Wall -threaded +RTS -N -RTS -with-rtsopts=-N
  ghc-prof-options: -caf-all -auto-all -rtsopts
  Main-Is:    Main.hs
  Default-Language: Haskell2010
  Hs-Source-Dirs: exe
  Build-Depends:
    hackport-external-libs-Cabal,
    hackport-external-libs-cabal-install,
    hackport-internal,
    base,
    directory,
    filepath
  other-modules: Paths_hackport

Test-Suite test-resolve-category
  -- requires a local Portage overlay, thus fails in a sandboxed test.
  buildable: False
  ghc-options: -Wall
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell98
  Main-Is:              resolveCat.hs
  Hs-Source-Dirs:       src, tests
  Build-Depends:        hackport-external-libs,
                        array,
                        base,
                        binary,
                        deepseq,
                        bytestring,
                        containers,
                        directory,
                        extensible-exceptions,
                        filepath,
                        HUnit,
                        parsec,
                        pretty,
                        process,
                        split,
                        text,
                        time,
                        transformers,
                        unix,
                        xml
  default-extensions:
    -- cabal
    PatternGuards,
    DoAndIfThenElse

Test-Suite test-print-deps
  -- This test-suite has been incorporated into the 'spec' test-suite,
  -- and may be removed in the future.
  buildable: False
  ghc-options: -Wall
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell98
  Main-Is:              print_deps.hs
  Hs-Source-Dirs:       src, tests
  Build-Depends:        hackport-external-libs,
                        array,
                        base,
                        binary,
                        deepseq,
                        bytestring,
                        containers,
                        directory,
                        extensible-exceptions,
                        filepath,
                        HUnit,
                        parsec,
                        pretty,
                        process,
                        text,
                        time,
                        transformers,
                        unix,
                        xml
  default-extensions:
    -- cabal
    PatternGuards,
    DoAndIfThenElse

Test-Suite test-normalize-deps
  -- This test-suite has been incorporated into the 'spec' test-suite,
  -- and may be removed in the future.
  buildable: False
  ghc-options: -Wall
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell98
  Main-Is:              normalize_deps.hs
  Hs-Source-Dirs:       src, tests
  Build-Depends:        hackport-external-libs,
                        array,
                        base,
                        binary,
                        deepseq,
                        bytestring,
                        containers,
                        directory,
                        extensible-exceptions,
                        filepath,
                        HUnit,
                        parsec,
                        pretty,
                        process,
                        text,
                        time,
                        transformers,
                        unix,
                        xml

  default-extensions:
    -- cabal
    PatternGuards,
    DoAndIfThenElse

test-suite doctests
  x-doctest-components: lib:hackport-internal exe:hackport
  type:             exitcode-stdio-1.0
  Hs-Source-Dirs:   tests
  ghc-options:      -threaded
  default-language: Haskell98
  main-is:          doctests.hs
  build-depends:    base,
                    doctest >= 0.8,
                    cabal-doctest,
                    template-haskell,
                    QuickCheck,
                    directory,
                    filepath,
                    base-compat,
                    Glob
  other-modules:    Paths_hackport
  if !flag(cabal-v1)
    buildable: False

test-suite doctests-v2
  type:             exitcode-stdio-1.0
  default-language: Haskell98
  Hs-Source-Dirs:   tests
  main-is:          doctests-v2.hs
  build-depends:    base, process
  build-tool-depends:
    cabal-install:cabal >= 3.2,
    doctest:doctest >= 0.8

  other-extensions:
    CPP

  if flag(cabal-v1)
    buildable: False

test-suite spec
  ghc-options: -Wall
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  Main-Is:              Spec.hs
  Hs-Source-Dirs:       src, tests
  other-modules:
    Merge.UtilsSpec
    Portage.CabalSpec
    Portage.Dependency.PrintSpec
    Portage.EBuildSpec
    Portage.GHCCoreSpec
    Portage.MetadataSpec
    Portage.PackageIdSpec
    Portage.VersionSpec
    QuickCheck.Instances

    -- hackport-internal
    Error
    Merge
    Overlays
    Status
    HackPort.GlobalFlags
    Portage.Host
    Portage.Overlay
    Portage.PackageId
    Paths_hackport
    AnsiColor
    Cabal2Ebuild
    Merge.Dependencies
    Merge.Utils
    Portage.Cabal
    Portage.Dependency
    Portage.Dependency.Builder
    Portage.Dependency.Normalize
    Portage.Dependency.Print
    Portage.Dependency.Types
    Portage.EBuild
    Portage.EBuild.CabalFeature
    Portage.EBuild.Render
    Portage.EMeta
    Portage.GHCCore
    Portage.Metadata
    Portage.Resolve
    Portage.Tables
    Portage.Use
    Portage.Version
    Util

  Build-Depends:
    hackport-external-libs-Cabal,
    hackport-external-libs-cabal-install,
    async,
    base,
    bytestring,
    containers,
    deepseq,
    directory,
    extensible-exceptions,
    filepath,
    hspec >= 2.0,
    network-uri,
    parallel,
    pretty,
    process,
    QuickCheck >= 2.0,
    split,
    text,
    time,
    xml

  build-tool-depends:   hspec-discover:hspec-discover >= 2.0

  other-extensions:
    DeriveDataTypeable