Safe Haskell | None |
---|---|
Language | Haskell2010 |
All data types.
- data StackBuildException
- = Couldn'tFindPkgId PackageName
- | GHCVersionMismatch (Maybe (Version, Arch)) (Version, Arch) (Maybe (Path Abs File))
- | Couldn'tParseTargets [Text]
- | UnknownTargets (Set PackageName) (Map PackageName Version) (Path Abs File)
- | TestSuiteFailure PackageIdentifier (Map Text (Maybe ExitCode)) (Maybe (Path Abs File)) ByteString
- | ConstructPlanExceptions [ConstructPlanException] (Path Abs File)
- | CabalExitedUnsuccessfully ExitCode PackageIdentifier (Path Abs File) [String] (Maybe (Path Abs File)) ByteString
- | ExecutionFailure [SomeException]
- data InstallLocation
- data ModTime
- modTime :: UTCTime -> ModTime
- data Installed
- class PackageInstallInfo a where
- piiVersion :: a -> Version
- piiLocation :: a -> InstallLocation
- data Task = Task {}
- data LocalPackage = LocalPackage {
- lpPackage :: !Package
- lpPackageFinal :: !Package
- lpWanted :: !Bool
- lpDir :: !(Path Abs Dir)
- lpCabalFile :: !(Path Abs File)
- lpDirtyFiles :: !Bool
- lpComponents :: !(Set Text)
- data BaseConfigOpts = BaseConfigOpts {
- bcoSnapDB :: !(Path Abs Dir)
- bcoLocalDB :: !(Path Abs Dir)
- bcoSnapInstallRoot :: !(Path Abs Dir)
- bcoLocalInstallRoot :: !(Path Abs Dir)
- bcoBuildOpts :: !BuildOpts
- data Plan = Plan {
- planTasks :: !(Map PackageName Task)
- planFinals :: !(Map PackageName Task)
- planUnregisterLocal :: !(Map GhcPkgId Text)
- planInstallExes :: !(Map Text InstallLocation)
- data FinalAction
- data BuildOpts = BuildOpts {
- boptsTargets :: ![Text]
- boptsLibProfile :: !Bool
- boptsExeProfile :: !Bool
- boptsEnableOptimizations :: !(Maybe Bool)
- boptsHaddock :: !Bool
- boptsHaddockDeps :: !(Maybe Bool)
- boptsFinalAction :: !FinalAction
- boptsDryrun :: !Bool
- boptsGhcOptions :: ![Text]
- boptsFlags :: !(Map (Maybe PackageName) (Map FlagName Bool))
- boptsInstallExes :: !Bool
- boptsPreFetch :: !Bool
- boptsTestArgs :: ![String]
- boptsOnlySnapshot :: !Bool
- boptsCoverage :: !Bool
- data TaskType
- data TaskConfigOpts = TaskConfigOpts {
- tcoMissing :: !(Set PackageIdentifier)
- tcoOpts :: !(Set GhcPkgId -> [Text])
- data ConfigCache = ConfigCache {
- configCacheOpts :: ![ByteString]
- configCacheDeps :: !(Set GhcPkgId)
- configCacheComponents :: !(Set ByteString)
- configCacheHaddock :: !Bool
- data ConstructPlanException
- configureOpts :: EnvConfig -> BaseConfigOpts -> Set GhcPkgId -> Bool -> InstallLocation -> Package -> [Text]
- data BadDependency
- wantedLocalPackages :: [LocalPackage] -> Set PackageName
Documentation
data StackBuildException Source
Couldn'tFindPkgId PackageName | |
GHCVersionMismatch (Maybe (Version, Arch)) (Version, Arch) (Maybe (Path Abs File)) | Path to the stack.yaml file |
Couldn'tParseTargets [Text] | |
UnknownTargets (Set PackageName) (Map PackageName Version) (Path Abs File) | |
TestSuiteFailure PackageIdentifier (Map Text (Maybe ExitCode)) (Maybe (Path Abs File)) ByteString | |
ConstructPlanExceptions [ConstructPlanException] (Path Abs File) | |
CabalExitedUnsuccessfully ExitCode PackageIdentifier (Path Abs File) [String] (Maybe (Path Abs File)) ByteString | |
ExecutionFailure [SomeException] |
data InstallLocation Source
A location to install a package into, either snapshot or local
Used for storage and comparison.
class PackageInstallInfo a where Source
Datatype which tells how which version of a package to install and where to install it into
piiVersion :: a -> Version Source
piiLocation :: a -> InstallLocation Source
A task to perform when building
Task | |
|
data LocalPackage Source
Information on a locally available package of source code
LocalPackage | |
|
data BaseConfigOpts Source
Basic information used to calculate what the configure options are
BaseConfigOpts | |
|
A complete plan of what needs to be built and how to do it
Plan | |
|
data FinalAction Source
Run a Setup.hs action after building a package, before installing.
Configuration for building.
BuildOpts | |
|
The type of a task, either building local code or something from the package index (upstream)
data TaskConfigOpts Source
Given the IDs of any missing packages, produce the configure options
TaskConfigOpts | |
|
data ConfigCache Source
Stored on disk to know whether the flags have changed or any files have changed.
ConfigCache | |
|
data ConstructPlanException Source
DependencyCycleDetected [PackageName] | |
DependencyPlanFailures PackageIdentifier (Map PackageName (VersionRange, BadDependency)) | |
UnknownPackage PackageName | Recommend adding to extra-deps, give a helpful version number? |
:: EnvConfig | |
-> BaseConfigOpts | |
-> Set GhcPkgId | dependencies |
-> Bool | wanted? |
-> InstallLocation | |
-> Package | |
-> [Text] |
Render a BaseConfigOpts
to an actual list of options
data BadDependency Source
Reason why a dependency was not used
wantedLocalPackages :: [LocalPackage] -> Set PackageName Source
Get set of wanted package names from locals.