stack-1.9.3: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Build

Description

Build-specific types.

Synopsis

Documentation

data StackBuildException #

data ModTime #

Used for storage and comparison.

Instances
Eq ModTime # 
Instance details

Defined in Stack.Types.Package

Methods

(==) :: ModTime -> ModTime -> Bool #

(/=) :: ModTime -> ModTime -> Bool #

Data ModTime # 
Instance details

Defined in Stack.Types.Package

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModTime -> c ModTime #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModTime #

toConstr :: ModTime -> Constr #

dataTypeOf :: ModTime -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModTime) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModTime) #

gmapT :: (forall b. Data b => b -> b) -> ModTime -> ModTime #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModTime -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModTime -> r #

gmapQ :: (forall d. Data d => d -> u) -> ModTime -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ModTime -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModTime -> m ModTime #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModTime -> m ModTime #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModTime -> m ModTime #

Ord ModTime # 
Instance details

Defined in Stack.Types.Package

Show ModTime # 
Instance details

Defined in Stack.Types.Package

Generic ModTime # 
Instance details

Defined in Stack.Types.Package

Associated Types

type Rep ModTime :: Type -> Type #

Methods

from :: ModTime -> Rep ModTime x #

to :: Rep ModTime x -> ModTime #

NFData ModTime # 
Instance details

Defined in Stack.Types.Package

Methods

rnf :: ModTime -> () #

Store ModTime # 
Instance details

Defined in Stack.Types.Package

type Rep ModTime # 
Instance details

Defined in Stack.Types.Package

type Rep ModTime = D1 (MetaData "ModTime" "Stack.Types.Package" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" True) (C1 (MetaCons "ModTime" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Integer, Rational))))

modTime :: UTCTime -> ModTime #

One-way conversion to serialized time.

data Task #

A task to perform when building

Constructors

Task 

Fields

Instances
Show Task # 
Instance details

Defined in Stack.Types.Build

Methods

showsPrec :: Int -> Task -> ShowS #

show :: Task -> String #

showList :: [Task] -> ShowS #

data LocalPackage #

Information on a locally available package of source code

Constructors

LocalPackage 

Fields

Instances
Show LocalPackage # 
Instance details

Defined in Stack.Types.Package

data BaseConfigOpts #

Basic information used to calculate what the configure options are

Instances
Show BaseConfigOpts # 
Instance details

Defined in Stack.Types.Build

data Plan #

A complete plan of what needs to be built and how to do it

Constructors

Plan 

Fields

Instances
Show Plan # 
Instance details

Defined in Stack.Types.Build

Methods

showsPrec :: Int -> Plan -> ShowS #

show :: Plan -> String #

showList :: [Plan] -> ShowS #

data TestOpts #

Options for the FinalAction DoTests

Constructors

TestOpts 

Fields

Instances
Eq TestOpts # 
Instance details

Defined in Stack.Types.Config.Build

Show TestOpts # 
Instance details

Defined in Stack.Types.Config.Build

data BenchmarkOpts #

Options for the FinalAction DoBenchmarks

Constructors

BenchmarkOpts 

Fields

data BuildOpts #

Build options that is interpreted by the build command. This is built up from BuildOptsCLI and BuildOptsMonoid

Constructors

BuildOpts 

Fields

Instances
Show BuildOpts # 
Instance details

Defined in Stack.Types.Config.Build

data BuildSubset #

Which subset of packages to build

Constructors

BSAll 
BSOnlySnapshot

Only install packages in the snapshot database, skipping packages intended for the local database.

BSOnlyDependencies 
Instances
Eq BuildSubset # 
Instance details

Defined in Stack.Types.Config.Build

Show BuildSubset # 
Instance details

Defined in Stack.Types.Config.Build

data TaskType #

The type of a task, either building local code or something from the package index (upstream)

Instances
Show TaskType # 
Instance details

Defined in Stack.Types.Build

data TaskConfigOpts #

Given the IDs of any missing packages, produce the configure options

Constructors

TaskConfigOpts 

Fields

Instances
Show TaskConfigOpts # 
Instance details

Defined in Stack.Types.Build

newtype BuildCache #

Stored on disk to know whether the files have changed.

Constructors

BuildCache 

Fields

Instances
Eq BuildCache # 
Instance details

Defined in Stack.Types.Build

Data BuildCache # 
Instance details

Defined in Stack.Types.Build

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BuildCache -> c BuildCache #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BuildCache #

toConstr :: BuildCache -> Constr #

dataTypeOf :: BuildCache -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BuildCache) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BuildCache) #

gmapT :: (forall b. Data b => b -> b) -> BuildCache -> BuildCache #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BuildCache -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BuildCache -> r #

gmapQ :: (forall d. Data d => d -> u) -> BuildCache -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BuildCache -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BuildCache -> m BuildCache #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BuildCache -> m BuildCache #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BuildCache -> m BuildCache #

Show BuildCache # 
Instance details

Defined in Stack.Types.Build

Generic BuildCache # 
Instance details

Defined in Stack.Types.Build

Associated Types

type Rep BuildCache :: Type -> Type #

NFData BuildCache # 
Instance details

Defined in Stack.Types.Build

Methods

rnf :: BuildCache -> () #

Store BuildCache # 
Instance details

Defined in Stack.Types.Build

type Rep BuildCache # 
Instance details

Defined in Stack.Types.Build

type Rep BuildCache = D1 (MetaData "BuildCache" "Stack.Types.Build" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" True) (C1 (MetaCons "BuildCache" PrefixI True) (S1 (MetaSel (Just "buildCacheTimes") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map FilePath FileCacheInfo))))

data ConfigCache #

Stored on disk to know whether the flags have changed.

Constructors

ConfigCache 

Fields

Instances
Eq ConfigCache # 
Instance details

Defined in Stack.Types.Build

Data ConfigCache # 
Instance details

Defined in Stack.Types.Build

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigCache -> c ConfigCache #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigCache #

toConstr :: ConfigCache -> Constr #

dataTypeOf :: ConfigCache -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ConfigCache) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigCache) #

gmapT :: (forall b. Data b => b -> b) -> ConfigCache -> ConfigCache #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigCache -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigCache -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigCache -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigCache -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigCache -> m ConfigCache #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigCache -> m ConfigCache #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigCache -> m ConfigCache #

Show ConfigCache # 
Instance details

Defined in Stack.Types.Build

Generic ConfigCache # 
Instance details

Defined in Stack.Types.Build

Associated Types

type Rep ConfigCache :: Type -> Type #

NFData ConfigCache # 
Instance details

Defined in Stack.Types.Build

Methods

rnf :: ConfigCache -> () #

Store ConfigCache # 
Instance details

Defined in Stack.Types.Build

type Rep ConfigCache # 
Instance details

Defined in Stack.Types.Build

type Rep ConfigCache = D1 (MetaData "ConfigCache" "Stack.Types.Build" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" False) (C1 (MetaCons "ConfigCache" PrefixI True) ((S1 (MetaSel (Just "configCacheOpts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ConfigureOpts) :*: S1 (MetaSel (Just "configCacheDeps") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Set GhcPkgId))) :*: (S1 (MetaSel (Just "configCacheComponents") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Set ByteString)) :*: (S1 (MetaSel (Just "configCacheHaddock") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "configCachePkgSrc") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CachePkgSrc)))))

configureOpts #

Arguments

:: EnvConfig 
-> BaseConfigOpts 
-> Map PackageIdentifier GhcPkgId

dependencies

-> Bool

local non-extra-dep?

-> InstallLocation 
-> Package 
-> ConfigureOpts 

Render a BaseConfigOpts to an actual list of options

data CachePkgSrc #

Instances
Eq CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

Data CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CachePkgSrc -> c CachePkgSrc #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CachePkgSrc #

toConstr :: CachePkgSrc -> Constr #

dataTypeOf :: CachePkgSrc -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CachePkgSrc) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CachePkgSrc) #

gmapT :: (forall b. Data b => b -> b) -> CachePkgSrc -> CachePkgSrc #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CachePkgSrc -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CachePkgSrc -> r #

gmapQ :: (forall d. Data d => d -> u) -> CachePkgSrc -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CachePkgSrc -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CachePkgSrc -> m CachePkgSrc #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CachePkgSrc -> m CachePkgSrc #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CachePkgSrc -> m CachePkgSrc #

Show CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

Generic CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

Associated Types

type Rep CachePkgSrc :: Type -> Type #

NFData CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

Methods

rnf :: CachePkgSrc -> () #

Store CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

type Rep CachePkgSrc # 
Instance details

Defined in Stack.Types.Build

type Rep CachePkgSrc = D1 (MetaData "CachePkgSrc" "Stack.Types.Build" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" False) (C1 (MetaCons "CacheSrcUpstream" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CacheSrcLocal" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 FilePath)))

wantedLocalPackages :: [LocalPackage] -> Set PackageName #

Get set of wanted package names from locals.

data FileCacheInfo #

Constructors

FileCacheInfo 
Instances
Eq FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

Data FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FileCacheInfo -> c FileCacheInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FileCacheInfo #

toConstr :: FileCacheInfo -> Constr #

dataTypeOf :: FileCacheInfo -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FileCacheInfo) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FileCacheInfo) #

gmapT :: (forall b. Data b => b -> b) -> FileCacheInfo -> FileCacheInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FileCacheInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FileCacheInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> FileCacheInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FileCacheInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FileCacheInfo -> m FileCacheInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FileCacheInfo -> m FileCacheInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FileCacheInfo -> m FileCacheInfo #

Show FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

Generic FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

Associated Types

type Rep FileCacheInfo :: Type -> Type #

NFData FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

Methods

rnf :: FileCacheInfo -> () #

Store FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

type Rep FileCacheInfo # 
Instance details

Defined in Stack.Types.Package

type Rep FileCacheInfo = D1 (MetaData "FileCacheInfo" "Stack.Types.Package" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" False) (C1 (MetaCons "FileCacheInfo" PrefixI True) (S1 (MetaSel (Just "fciModTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ModTime) :*: (S1 (MetaSel (Just "fciSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Word64) :*: S1 (MetaSel (Just "fciHash") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ByteString))))

data ConfigureOpts #

Configure options to be sent to Setup.hs configure

Constructors

ConfigureOpts 

Fields

  • coDirs :: ![String]

    Options related to various paths. We separate these out since they do not have an impact on the contents of the compiled binary for checking if we can use an existing precompiled cache.

  • coNoDirs :: ![String]
     
Instances
Eq ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

Data ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigureOpts -> c ConfigureOpts #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigureOpts #

toConstr :: ConfigureOpts -> Constr #

dataTypeOf :: ConfigureOpts -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ConfigureOpts) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigureOpts) #

gmapT :: (forall b. Data b => b -> b) -> ConfigureOpts -> ConfigureOpts #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigureOpts -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigureOpts -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigureOpts -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigureOpts -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigureOpts -> m ConfigureOpts #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigureOpts -> m ConfigureOpts #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigureOpts -> m ConfigureOpts #

Show ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

Generic ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

Associated Types

type Rep ConfigureOpts :: Type -> Type #

NFData ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

Methods

rnf :: ConfigureOpts -> () #

Store ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

type Rep ConfigureOpts # 
Instance details

Defined in Stack.Types.Build

type Rep ConfigureOpts = D1 (MetaData "ConfigureOpts" "Stack.Types.Build" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" False) (C1 (MetaCons "ConfigureOpts" PrefixI True) (S1 (MetaSel (Just "coDirs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [String]) :*: S1 (MetaSel (Just "coNoDirs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [String])))

data PrecompiledCache #

Information on a compiled package: the library conf file (if relevant), the sublibraries (if present) and all of the executable paths.

Constructors

PrecompiledCache 

Fields

Instances
Eq PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

Data PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrecompiledCache -> c PrecompiledCache #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrecompiledCache #

toConstr :: PrecompiledCache -> Constr #

dataTypeOf :: PrecompiledCache -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrecompiledCache) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrecompiledCache) #

gmapT :: (forall b. Data b => b -> b) -> PrecompiledCache -> PrecompiledCache #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrecompiledCache -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrecompiledCache -> r #

gmapQ :: (forall d. Data d => d -> u) -> PrecompiledCache -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PrecompiledCache -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrecompiledCache -> m PrecompiledCache #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrecompiledCache -> m PrecompiledCache #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrecompiledCache -> m PrecompiledCache #

Show PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

Generic PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

Associated Types

type Rep PrecompiledCache :: Type -> Type #

NFData PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

Methods

rnf :: PrecompiledCache -> () #

Store PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

type Rep PrecompiledCache # 
Instance details

Defined in Stack.Types.Build

type Rep PrecompiledCache = D1 (MetaData "PrecompiledCache" "Stack.Types.Build" "stack-1.9.3-5ihSa7Nq9ixFkDyEyQZs8l" False) (C1 (MetaCons "PrecompiledCache" PrefixI True) (S1 (MetaSel (Just "pcLibrary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FilePath)) :*: (S1 (MetaSel (Just "pcSubLibs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [FilePath]) :*: S1 (MetaSel (Just "pcExes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [FilePath]))))