packages feed

hpack-dhall-0.5.0: test/golden/test-files/real-world/stack/stack.dhall

{ name =
    "stack"
, version =
    "1.10.0"
, 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"
, maintainer =
    "manny@fpcomplete.com"
, license =
    "BSD3"
, github =
    "commercialhaskell/stack"
, homepage =
    "http://haskellstack.org"
, custom-setup =
    { dependencies = [ "base >=4.10 && < 5", "Cabal >= 2.4", "filepath" ] }
, extra-source-files =
    [ "CONTRIBUTING.md"
    , "ChangeLog.md"
    , "README.md"
    , "doc/*.md"
    , "src/setup-shim/StackSetupShim.hs"
    , "stack.yaml"
    , "test/package-dump/ghc-7.10.txt"
    , "test/package-dump/ghc-7.8.4-osx.txt"
    , "test/package-dump/ghc-7.8.txt"
    ]
, ghc-options =
    [ "-Wall"
    , "-fwarn-tabs"
    , "-fwarn-incomplete-uni-patterns"
    , "-fwarn-incomplete-record-updates"
    , "-optP-Wno-nonportable-include-path # workaround [Filename case on macOS \u00B7 Issue #4739 \u00B7 haskell/cabal](https://github.com/haskell/cabal/issues/4739)"
    ]
, dependencies =
    [ "Cabal >= 2.4"
    , "aeson"
    , "annotated-wl-pprint"
    , "ansi-terminal >= 0.8.1"
    , "array"
    , "async"
    , "attoparsec"
    , "base >=4.10 && < 5"
    , "base64-bytestring"
    , "bytestring"
    , "colour"
    , "conduit"
    , "conduit-extra"
    , "containers"
    , "cryptonite"
    , "cryptonite-conduit"
    , "deepseq"
    , "directory"
    , "echo"
    , "exceptions"
    , "extra"
    , "file-embed"
    , "filelock"
    , "filepath"
    , "fsnotify"
    , "generic-deriving"
    , "hackage-security"
    , "hashable"
    , "hpack"
    , "hpc"
    , "http-client"
    , "http-client-tls"
    , "http-conduit"
    , "http-types"
    , "memory"
    , "microlens"
    , "mintty"
    , "monad-logger"
    , "mono-traversable"
    , "mtl"
    , "mustache"
    , "neat-interpolation"
    , "network-uri"
    , "open-browser"
    , "optparse-applicative"
    , "pantry"
    , "path"
    , "path-io"
    , "persistent"
    , "persistent-sqlite"
    , "persistent-template"
    , "pretty"
    , "primitive"
    , "process"
    , "project-template"
    , "regex-applicative-text"
    , "resourcet"
    , "retry >= 0.7"
    , "rio"
    , "semigroups"
    , "split"
    , "stm"
    , "store-core"
    , "streaming-commons"
    , "tar"
    , "template-haskell"
    , "temporary"
    , "text"
    , "text-metrics"
    , "th-reify-many"
    , "time"
    , "tls"
    , "transformers"
    , "typed-process"
    , "unicode-transforms"
    , "unix-compat"
    , "unliftio >= 0.2.8.0"
    , "unordered-containers"
    , "vector"
    , "yaml"
    , "zip-archive"
    , "zlib"
    ]
, when =
    { condition =
        "os(windows)"
    , `then` =
        { cpp-options = [ "-DWINDOWS" ], dependencies = [ "Win32" ] }
    , `else` =
        { build-tools = [ "hsc2hs" ], dependencies = [ "unix" ] }
    }
, library =
    { source-dirs =
        "src/"
    , ghc-options =
        [ "-fwarn-identities" ]
    , generated-exposed-modules =
        [ "Paths_stack" ]
    , exposed-modules =
        [ "Control.Concurrent.Execute"
        , "Data.Attoparsec.Args"
        , "Data.Attoparsec.Combinators"
        , "Data.Attoparsec.Interpreter"
        , "Data.Monoid.Map"
        , "Network.HTTP.Download"
        , "Network.HTTP.Download.Verified"
        , "Network.HTTP.StackClient"
        , "Options.Applicative.Args"
        , "Options.Applicative.Builder.Extra"
        , "Options.Applicative.Complicated"
        , "Path.CheckInstall"
        , "Path.Extra"
        , "Path.Find"
        , "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.Constants.Config"
        , "Stack.Coverage"
        , "Stack.DefaultColorWhen"
        , "Stack.DefaultStyles"
        , "Stack.Docker"
        , "Stack.Docker.GlobalDB"
        , "Stack.Dot"
        , "Stack.FileWatch"
        , "Stack.Freeze"
        , "Stack.GhcPkg"
        , "Stack.Ghci"
        , "Stack.Ghci.Script"
        , "Stack.Hoogle"
        , "Stack.IDE"
        , "Stack.Image"
        , "Stack.Init"
        , "Stack.Ls"
        , "Stack.New"
        , "Stack.Nix"
        , "Stack.Options.BenchParser"
        , "Stack.Options.BuildMonoidParser"
        , "Stack.Options.BuildParser"
        , "Stack.Options.CleanParser"
        , "Stack.Options.ConfigParser"
        , "Stack.Options.Completion"
        , "Stack.Options.DockerParser"
        , "Stack.Options.DotParser"
        , "Stack.Options.ExecParser"
        , "Stack.Options.FreezeParser"
        , "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.SDistParser"
        , "Stack.Options.SolverParser"
        , "Stack.Options.TestParser"
        , "Stack.Options.Utils"
        , "Stack.Package"
        , "Stack.PackageDump"
        , "Stack.Path"
        , "Stack.Prelude"
        , "Stack.PrettyPrint"
        , "Stack.Runners"
        , "Stack.Script"
        , "Stack.SDist"
        , "Stack.Setup"
        , "Stack.Setup.Installed"
        , "Stack.SetupCmd"
        , "Stack.Sig"
        , "Stack.Sig.GPG"
        , "Stack.Sig.Sign"
        , "Stack.Snapshot"
        , "Stack.Solver"
        , "Stack.StoreTH"
        , "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.GhcPkgId"
        , "Stack.Types.Image"
        , "Stack.Types.NamedComponent"
        , "Stack.Types.Nix"
        , "Stack.Types.Package"
        , "Stack.Types.PackageDump"
        , "Stack.Types.PackageName"
        , "Stack.Types.PrettyPrint"
        , "Stack.Types.Resolver"
        , "Stack.Types.Runner"
        , "Stack.Types.Sig"
        , "Stack.Types.StylesUpdate"
        , "Stack.Types.TemplateName"
        , "Stack.Types.Version"
        , "Stack.Types.VersionIntervals"
        , "Stack.Unpack"
        , "Stack.Upgrade"
        , "Stack.Upload"
        , "Text.PrettyPrint.Leijen.Extended"
        , "System.Permissions"
        , "System.Process.PagerEditor"
        , "System.Terminal"
        ]
    , when =
        { condition =
            "os(windows)"
        , `then` =
            { source-dirs = [ "src/windows/" ] }
        , `else` =
            { source-dirs =
                [ "src/unix/" ]
            , c-sources =
                [ "src/unix/cbits/uname.c" ]
            }
        }
    }
, executables =
    { stack =
        { main =
            "Main.hs"
        , source-dirs =
            [ "src/main" ]
        , generated-other-modules =
            [ "Build_stack", "Paths_stack" ]
        , ghc-options =
            [ "-threaded", "-rtsopts" ]
        , dependencies =
            [ "stack" ]
        , when =
            [ { condition =
                  "flag(static)"
              , cpp-options =
                  [] : List Text
              , dependencies =
                  [] : List Text
              , ld-options =
                  [ "-static", "-pthread" ]
              }
            , { condition =
                  "!(flag(disable-git-info))"
              , cpp-options =
                  [ "-DUSE_GIT_INFO" ]
              , dependencies =
                  [ "githash", "optparse-simple" ]
              , ld-options =
                  [] : List Text
              }
            , { condition =
                  "flag(hide-dependency-versions)"
              , cpp-options =
                  [ "-DHIDE_DEP_VERSIONS" ]
              , dependencies =
                  [] : List Text
              , ld-options =
                  [] : List Text
              }
            , { condition =
                  "flag(supported-build)"
              , cpp-options =
                  [ "-DSUPPORTED_BUILD" ]
              , dependencies =
                  [] : List Text
              , ld-options =
                  [] : List Text
              }
            ]
        }
    }
, tests =
    { stack-test =
        { main =
            "Spec.hs"
        , source-dirs =
            [ "src/test" ]
        , ghc-options =
            [ "-threaded" ]
        , dependencies =
            [ "QuickCheck", "hspec", "stack", "smallcheck" ]
        }
    , stack-integration-test =
        { main =
            "IntegrationSpec.hs"
        , source-dirs =
            [ "test/integration", "test/integration/lib" ]
        , ghc-options =
            [ "-threaded", "-rtsopts", "-with-rtsopts=-N" ]
        , dependencies =
            [ "hspec" ]
        , when =
            { condition = "!flag(integration-tests)", buildable = False }
        }
    }
, flags =
    { static =
        { description =
            "Pass -static/-pthread to ghc when linking the stack binary."
        , manual =
            True
        , default =
            False
        }
    , disable-git-info =
        { description =
            "Disable compile-time inclusion of current git info in stack"
        , manual =
            True
        , default =
            False
        }
    , hide-dependency-versions =
        { description =
            "Hides dependency versions from \"stack --version\", used only by building with stack.yaml"
        , manual =
            True
        , default =
            False
        }
    , integration-tests =
        { description =
            "Run the integration test suite"
        , manual =
            True
        , default =
            False
        }
    , supported-build =
        { description =
            "If false, causes \"stack --version\" to issue a warning about the build being unsupported.  True only if building with stack.yaml"
        , manual =
            True
        , default =
            False
        }
    }
}