stack-1.6.1: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Build

Description

Build-specific types.

Synopsis

Documentation

data StackBuildException Source #

data ModTime Source #

Used for storage and comparison.

Instances

Eq ModTime Source # 

Methods

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

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

Data ModTime Source # 

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 Source # 
Show ModTime Source # 
Generic ModTime Source # 

Associated Types

type Rep ModTime :: * -> * #

Methods

from :: ModTime -> Rep ModTime x #

to :: Rep ModTime x -> ModTime #

NFData ModTime Source # 

Methods

rnf :: ModTime -> () #

Store ModTime Source # 
type Rep ModTime Source # 
type Rep ModTime = D1 (MetaData "ModTime" "Stack.Types.Package" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" True) (C1 (MetaCons "ModTime" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Integer, Rational))))

modTime :: UTCTime -> ModTime Source #

One-way conversion to serialized time.

data Task Source #

A task to perform when building

Constructors

Task 

Fields

Instances

data LocalPackage Source #

Information on a locally available package of source code

Constructors

LocalPackage 

Fields

data BaseConfigOpts Source #

Basic information used to calculate what the configure options are

data Plan Source #

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

Constructors

Plan 

Fields

Instances

data TestOpts Source #

Options for the FinalAction DoTests

Constructors

TestOpts 

Fields

data BenchmarkOpts Source #

Options for the FinalAction DoBenchmarks

Constructors

BenchmarkOpts 

Fields

data BuildOpts Source #

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

Constructors

BuildOpts 

Fields

data BuildSubset Source #

Which subset of packages to build

Constructors

BSAll 
BSOnlySnapshot

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

BSOnlyDependencies 

data TaskType Source #

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

Constructors

TaskConfigOpts 

Fields

newtype BuildCache Source #

Stored on disk to know whether the files have changed.

Constructors

BuildCache 

Fields

Instances

Eq BuildCache Source # 
Data BuildCache Source # 

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 Source # 
Generic BuildCache Source # 

Associated Types

type Rep BuildCache :: * -> * #

NFData BuildCache Source # 

Methods

rnf :: BuildCache -> () #

Store BuildCache Source # 
type Rep BuildCache Source # 
type Rep BuildCache = D1 (MetaData "BuildCache" "Stack.Types.Build" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" True) (C1 (MetaCons "BuildCache" PrefixI True) (S1 (MetaSel (Just Symbol "buildCacheTimes") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map FilePath FileCacheInfo))))

data ConfigCache Source #

Stored on disk to know whether the flags have changed.

Constructors

ConfigCache 

Fields

Instances

Eq ConfigCache Source # 
Data ConfigCache Source # 

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 Source # 
Generic ConfigCache Source # 

Associated Types

type Rep ConfigCache :: * -> * #

NFData ConfigCache Source # 

Methods

rnf :: ConfigCache -> () #

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

configureOpts Source #

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 Source #

Instances

Eq CachePkgSrc Source # 
Data CachePkgSrc Source # 

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 Source # 
Generic CachePkgSrc Source # 

Associated Types

type Rep CachePkgSrc :: * -> * #

NFData CachePkgSrc Source # 

Methods

rnf :: CachePkgSrc -> () #

Store CachePkgSrc Source # 
type Rep CachePkgSrc Source # 
type Rep CachePkgSrc = D1 (MetaData "CachePkgSrc" "Stack.Types.Build" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" False) ((:+:) (C1 (MetaCons "CacheSrcUpstream" PrefixI False) U1) (C1 (MetaCons "CacheSrcLocal" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 FilePath))))

wantedLocalPackages :: [LocalPackage] -> Set PackageName Source #

Get set of wanted package names from locals.

data FileCacheInfo Source #

Constructors

FileCacheInfo 

Instances

Eq FileCacheInfo Source # 
Data FileCacheInfo Source # 

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 Source # 
Generic FileCacheInfo Source # 

Associated Types

type Rep FileCacheInfo :: * -> * #

NFData FileCacheInfo Source # 

Methods

rnf :: FileCacheInfo -> () #

Store FileCacheInfo Source # 
type Rep FileCacheInfo Source # 
type Rep FileCacheInfo = D1 (MetaData "FileCacheInfo" "Stack.Types.Package" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" False) (C1 (MetaCons "FileCacheInfo" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "fciModTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ModTime)) ((:*:) (S1 (MetaSel (Just Symbol "fciSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "fciHash") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ByteString)))))

data ConfigureOpts Source #

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 Source # 
Data ConfigureOpts Source # 

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 Source # 
Generic ConfigureOpts Source # 

Associated Types

type Rep ConfigureOpts :: * -> * #

NFData ConfigureOpts Source # 

Methods

rnf :: ConfigureOpts -> () #

Store ConfigureOpts Source # 
type Rep ConfigureOpts Source # 
type Rep ConfigureOpts = D1 (MetaData "ConfigureOpts" "Stack.Types.Build" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" False) (C1 (MetaCons "ConfigureOpts" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "coDirs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [String])) (S1 (MetaSel (Just Symbol "coNoDirs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [String]))))

data PrecompiledCache Source #

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

Constructors

PrecompiledCache 

Fields

Instances

Eq PrecompiledCache Source # 
Data PrecompiledCache Source # 

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 Source # 
Generic PrecompiledCache Source # 
NFData PrecompiledCache Source # 

Methods

rnf :: PrecompiledCache -> () #

Store PrecompiledCache Source # 
type Rep PrecompiledCache Source # 
type Rep PrecompiledCache = D1 (MetaData "PrecompiledCache" "Stack.Types.Build" "stack-1.6.1-IqvhEU9bVMJDq7KbzjhlTg" False) (C1 (MetaCons "PrecompiledCache" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "pcLibrary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FilePath))) (S1 (MetaSel (Just Symbol "pcExes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [FilePath]))))