File stack.cabal of Package stack

x-revision: 4
name: stack
version: 1.4.0
cabal-version: >=1.10
build-type: Custom
license: BSD3
license-file: LICENSE
maintainer: manny@fpcomplete.com
homepage: http://haskellstack.org
synopsis: The Haskell Tool Stack
description:
    Please see the README.md for usage information, and
    the wiki on Github for more details.  Also, note that
    the API for the library is not currently stable, and may
    change significantly, even between minor releases. It is
    currently only intended for use by the executable.
category: Development
author: Commercial Haskell SIG
extra-source-files:
    CONTRIBUTING.md
    ChangeLog.md
    README.md
    doc/*.md
    src/setup-shim/StackSetupShim.hs
    test/package-dump/ghc-7.8.txt
    test/package-dump/ghc-7.8.4-osx.txt
    test/package-dump/ghc-7.10.txt
    stack.yaml

source-repository head
    type: git
    location: https://github.com/commercialhaskell/stack.git

flag integration-tests
    description:
        Run the integration test suite
    default: False
    manual: True

flag disable-git-info
    description:
        Disable compile-time inclusion of current git info in stack
    default: False
    manual: True

flag static
    description:
        Pass -static/-pthread to ghc when linking the stack binary.
    default: False
    manual: True

flag hide-dependency-versions
    description:
        Hides dependency versions from "stack --version", used only by building with stack.yaml
    default: False
    manual: True

library
    
    if os(windows)
        build-depends:
            Win32 >=2.3.1.0 && <2.4
        cpp-options: -DWINDOWS
    else
        build-depends:
            unix >=2.7.0.1 && <2.8,
            pid1 ==0.1.*
    exposed-modules:
        Control.Concurrent.Execute
        Data.Aeson.Extended
        Data.Attoparsec.Args
        Data.Attoparsec.Combinators
        Data.Attoparsec.Interpreter
        Data.IORef.RunOnce
        Data.Maybe.Extra
        Data.Monoid.Extra
        Data.Store.VersionTagged
        Data.Text.Extra
        Distribution.Version.Extra
        Network.HTTP.Download
        Network.HTTP.Download.Verified
        Options.Applicative.Args
        Options.Applicative.Builder.Extra
        Options.Applicative.Complicated
        Path.Extra
        Path.Find
        Paths_stack
        Stack.Build
        Stack.Build.Cache
        Stack.Build.ConstructPlan
        Stack.Build.Execute
        Stack.Build.Haddock
        Stack.Build.Installed
        Stack.Build.Source
        Stack.Build.Target
        Stack.BuildPlan
        Stack.Clean
        Stack.Config
        Stack.Config.Build
        Stack.Config.Urls
        Stack.Config.Docker
        Stack.Config.Nix
        Stack.ConfigCmd
        Stack.Constants
        Stack.Coverage
        Stack.Docker
        Stack.Docker.GlobalDB
        Stack.Dot
        Stack.Exec
        Stack.Fetch
        Stack.FileWatch
        Stack.GhcPkg
        Stack.Ghci
        Stack.Ghci.Script
        Stack.Hoogle
        Stack.IDE
        Stack.Image
        Stack.Init
        Stack.New
        Stack.Nix
        Stack.Options.BenchParser
        Stack.Options.BuildMonoidParser
        Stack.Options.BuildParser
        Stack.Options.CleanParser
        Stack.Options.ConfigParser
        Stack.Options.DockerParser
        Stack.Options.DotParser
        Stack.Options.ExecParser
        Stack.Options.GhcBuildParser
        Stack.Options.GhciParser
        Stack.Options.GhcVariantParser
        Stack.Options.GlobalParser
        Stack.Options.HaddockParser
        Stack.Options.HpcReportParser
        Stack.Options.LogLevelParser
        Stack.Options.NewParser
        Stack.Options.NixParser
        Stack.Options.PackageParser
        Stack.Options.ResolverParser
        Stack.Options.ScriptParser
        Stack.Options.SolverParser
        Stack.Options.TestParser
        Stack.Options.Utils
        Stack.Package
        Stack.PackageDump
        Stack.PackageIndex
        Stack.Path
        Stack.PrettyPrint
        Stack.Runners
        Stack.Script
        Stack.SDist
        Stack.Setup
        Stack.Setup.Installed
        Stack.SetupCmd
        Stack.Sig
        Stack.Sig.GPG
        Stack.Sig.Sign
        Stack.Solver
        Stack.Types.Build
        Stack.Types.BuildPlan
        Stack.Types.CompilerBuild
        Stack.Types.Urls
        Stack.Types.Compiler
        Stack.Types.Config
        Stack.Types.Config.Build
        Stack.Types.Docker
        Stack.Types.FlagName
        Stack.Types.GhcPkgId
        Stack.Types.Image
        Stack.Types.Internal
        Stack.Types.Nix
        Stack.Types.Package
        Stack.Types.PackageDump
        Stack.Types.PackageIdentifier
        Stack.Types.PackageIndex
        Stack.Types.PackageName
        Stack.Types.Resolver
        Stack.Types.Sig
        Stack.Types.StackT
        Stack.Types.TemplateName
        Stack.Types.Version
        Stack.Upgrade
        Stack.Upload
        Text.PrettyPrint.Leijen.Extended
        System.Process.Log
        System.Process.PagerEditor
        System.Process.Read
        System.Process.Run
    build-depends:
        Cabal ==1.24.*,
        aeson >=1.0 && <1.2,
        ansi-terminal >=0.6.2.3 && <0.7,
        async >=2.0.2 && <2.2,
        attoparsec >=0.12.1.5 && <0.14,
        base >=4.8 && <5,
        base-compat >=0.6 && <0.10,
        base64-bytestring >=1.0.0.1 && <1.1,
        binary >=0.7 && <0.9,
        binary-tagged >=0.1.1 && <0.2,
        blaze-builder >=0.4.0.2 && <0.5,
        bytestring >=0.10.4.0 && <0.11,
        clock >=0.7.2 && <0.8,
        conduit >=1.2.8 && <1.3,
        conduit-extra >=1.1.14 && <1.2,
        containers >=0.5.5.1 && <0.6,
        cryptonite >=0.19 && <0.22,
        cryptonite-conduit >=0.1 && <0.3,
        directory >=1.2.1.0 && <1.4,
        either >=4.4.1.1 && <4.5,
        errors >=2.1.2 && <2.2,
        exceptions >=0.8.0.2 && <0.9,
        extra >=1.4.10 && <1.6,
        fast-logger >=2.3.1 && <2.5,
        filelock >=0.1.0.1 && <0.2,
        filepath >=1.3.0.2 && <1.5,
        fsnotify >=0.2.1 && <0.3,
        generic-deriving >=1.10.5 && <1.12,
        hackage-security >=0.5.2.2 && <0.6,
        hashable >=1.2.3.2 && <1.3,
        hit >=0.6.3 && <0.7,
        hpc >=0.6.0.2 && <0.7,
        http-client >=0.5.3.3 && <0.6,
        http-client-tls >=0.3.4 && <0.4,
        http-conduit >=2.2.3 && <2.3,
        http-types >=0.8.6 && <0.10,
        lifted-async >=0.9.0 && <0.10,
        lifted-base >=0.2.3.8 && <0.3,
        memory >=0.13 && <0.15,
        microlens >=0.3.0.0 && <0.5,
        microlens-mtl >=0.1.10.0 && <0.2,
        monad-control >=1.0.1.0 && <1.1,
        monad-logger >=0.3.13.1 && <0.4,
        monad-unlift >=0.2.0 && <0.3,
        mtl >=2.1.3.1 && <2.3,
        network-uri >=2.6.1.0 && <2.7,
        open-browser >=0.2.1 && <0.3,
        optparse-applicative ==0.13.*,
        path >=0.5.8 && <0.6,
        path-io >=1.1.0 && <2.0.0,
        persistent >=2.1.2 && <2.7,
        persistent-sqlite >=2.1.4 && <2.5.0.1 || >2.5.0.1 && <2.7,
        persistent-template >=2.1.1 && <2.6,
        pretty >=1.1.1.1 && <1.2,
        process >=1.2.1.0 && <1.5,
        regex-applicative-text >=0.1.0.1 && <0.2,
        resourcet >=1.1.4.1 && <1.2,
        retry >=0.6 && <0.8,
        safe ==0.3.*,
        safe-exceptions >=0.1.4.0 && <0.2,
        semigroups >=0.5 && <0.19,
        split >=0.2.3.1 && <0.3,
        stm >=2.4.4 && <2.5,
        streaming-commons >=0.1.10.0 && <0.2,
        tar >=0.5.0.3 && <0.6,
        template-haskell >=2.9.0.0 && <2.12,
        temporary >=1.2.0.3 && <1.3,
        text >=1.2.0.4 && <1.3,
        text-binary >=0.2.1.1 && <0.3,
        text-metrics >=0.1 && <0.3,
        time >=1.4.2 && <1.7,
        tls >=1.3.8 && <1.4,
        transformers >=0.3.0.0 && <0.6,
        transformers-base >=0.4.4 && <0.5,
        unicode-transforms >=0.1 && <0.4,
        unix-compat >=0.4.1.4 && <0.5,
        unordered-containers >=0.2.5.1 && <0.3,
        vector >=0.10.12.3 && <0.13,
        vector-binary-instances >=0.2.3.2 && <0.3,
        yaml >=0.8.20 && <0.9,
        zlib >=0.5.4.2 && <0.7,
        deepseq ==1.4.*,
        hastache >=0.6.1 && <0.7,
        project-template ==0.2.*,
        zip-archive >=0.2.3.7 && <0.4,
        hpack >=0.17.0 && <0.18,
        store >=0.2.1.0 && <0.4,
        annotated-wl-pprint >=0.7.0 && <0.8,
        file-embed >=0.0.10 && <0.1
    default-language: Haskell2010
    hs-source-dirs: src/
    other-modules:
        Hackage.Security.Client.Repository.HttpLib.HttpClient
    ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-identities

executable stack
    
    if flag(static)
        ld-options: -static -pthread
    
    if os(windows)
        build-depends:
            Win32 >=2.3.1.0 && <2.4
        cpp-options: -DWINDOWS
    
    if !flag(disable-git-info)
        build-depends:
            gitrev >=1.1 && <1.3,
            optparse-simple >=0.0.3 && <0.1
        cpp-options: -DUSE_GIT_INFO
    
    if flag(hide-dependency-versions)
        cpp-options: -DHIDE_DEP_VERSIONS
    main-is: Main.hs
    build-depends:
        Cabal >=1.18.1.5 && <1.25,
        base >=4.7 && <5,
        bytestring >=0.10.4.0 && <0.11,
        conduit >=1.2.8 && <1.3,
        containers >=0.5.5.1 && <0.6,
        directory >=1.2.1.0 && <1.4,
        either >=4.4.1.1 && <4.5,
        filelock >=0.1.0.1 && <0.2,
        filepath >=1.3.0.2 && <1.5,
        hpack >=0.17.0 && <0.18,
        http-client >=0.5.3.3 && <0.6,
        lifted-base >=0.2.3.8 && <0.3,
        microlens >=0.3.0.0 && <0.5,
        monad-control >=1.0.1.0 && <1.1,
        monad-logger >=0.3.13.1 && <0.4,
        mtl >=2.1.3.1 && <2.3,
        optparse-applicative ==0.13.*,
        path >=0.5.8 && <0.6,
        path-io >=1.1.0 && <2.0.0,
        split >=0.2.3.1 && <0.3,
        stack >=1.4.0 && <1.5,
        text >=1.2.0.4 && <1.3,
        transformers >=0.3.0.0 && <0.6
    default-language: Haskell2010
    hs-source-dirs: src/main
    other-modules:
        Paths_stack
    ghc-options: -threaded -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates

test-suite stack-test
    
    if os(windows)
        cpp-options: -DWINDOWS
    type: exitcode-stdio-1.0
    main-is: Test.hs
    build-depends:
        Cabal >=1.18.1.5 && <1.25,
        QuickCheck >=2.8.2 && <2.10,
        attoparsec >=0.13.1.0 && <0.14,
        base >=4.7 && <5,
        conduit >=1.2.8 && <1.3,
        conduit-extra >=1.1.14 && <1.2,
        containers >=0.5.5.1 && <0.6,
        cryptonite >=0.19 && <0.22,
        directory >=1.2.1.0 && <1.4,
        exceptions >=0.8.3 && <0.9,
        filepath >=1.4.0.0 && <1.5,
        hspec >=2.2 && <2.5,
        hashable >=1.2.4.0 && <1.3,
        http-client-tls >=0.3.4 && <0.4,
        http-conduit >=2.2.3 && <2.3,
        monad-logger >=0.3.20.1 && <0.4,
        neat-interpolation ==0.3.*,
        optparse-applicative ==0.13.*,
        path >=0.5.8 && <0.6,
        path-io >=1.1.0 && <2.0.0,
        resourcet >=1.1.8.1 && <1.2,
        retry >=0.6 && <0.8,
        stack >=1.4.0 && <1.5,
        temporary >=1.2.0.4 && <1.3,
        text >=1.2.2.1 && <1.3,
        transformers >=0.3.0.0 && <0.6,
        mono-traversable >=0.10.2 && <1.1,
        th-reify-many >=0.1.6 && <0.2,
        smallcheck >=1.1.1 && <1.2,
        bytestring >=0.10.6.0 && <0.11,
        store >=0.2.1.0 && <0.4,
        vector >=0.10.12.3 && <0.13,
        unordered-containers >=0.2.7.1 && <0.3,
        template-haskell >=2.9.0.0 && <2.12,
        yaml >=0.8.20 && <0.9
    default-language: Haskell2010
    hs-source-dirs: src/test
    other-modules:
        Spec
        Stack.BuildPlanSpec
        Stack.Build.ExecuteSpec
        Stack.Build.TargetSpec
        Stack.ConfigSpec
        Stack.DotSpec
        Stack.GhciSpec
        Stack.Ghci.ScriptSpec
        Stack.Ghci.PortableFakePaths
        Stack.PackageDumpSpec
        Stack.ArgsSpec
        Stack.NixSpec
        Stack.StoreSpec
        Network.HTTP.Download.VerifiedSpec
        Stack.SolverSpec
        Stack.Untar.UntarSpec
    ghc-options: -threaded -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
test-suite stack-integration-test
    
    if !flag(integration-tests)
        buildable: False
    type: exitcode-stdio-1.0
    main-is: IntegrationSpec.hs
    build-depends:
        async >=2.1.0 && <2.2,
        base >=4.7 && <5,
        bytestring >=0.10.4.0 && <0.11,
        conduit >=1.2.8 && <1.3,
        conduit-extra >=1.1.14 && <1.2,
        containers >=0.5.5.1 && <0.6,
        directory >=1.2.1.0 && <1.4,
        filepath >=1.3.0.2 && <1.5,
        hspec >=2.2 && <2.5,
        process >=1.2.0.0 && <1.5,
        resourcet >=1.1.8.1 && <1.2,
        temporary >=1.2.0.4 && <1.3,
        text >=1.2.2.1 && <1.3,
        transformers >=0.3.0.0 && <0.6,
        unix-compat >=0.4.1.4 && <0.5
    default-language: Haskell2010
    hs-source-dirs: test/integration test/integration/lib
    other-modules:
        StackTest
    ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
openSUSE Build Service is sponsored by