stack-1.5.1: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Package

Synopsis

Documentation

data Package Source #

Some package info.

Constructors

Package 

Fields

Instances

Eq Package Source #

Compares the package name.

Methods

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

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

Ord Package Source #

Compares the package name.

Show Package Source # 

newtype GetPackageOpts Source #

Files that the package depends on, relative to package directory. Argument is the location of the .cabal file

data BuildInfoOpts Source #

GHC options based on cabal information and ghc-options.

Constructors

BuildInfoOpts 

Fields

data CabalFileType Source #

Files to get for a cabal package.

Constructors

AllFiles 
Modules 

newtype GetPackageFiles Source #

Files that the package depends on, relative to package directory. Argument is the location of the .cabal file

data PackageWarning Source #

Warning generated when reading a package

Constructors

UnlistedModulesWarning (Maybe String) [ModuleName]

Modules found that are not listed in cabal file

data PackageConfig Source #

Package build configuration

Constructors

PackageConfig 

Fields

data PackageSource Source #

Where the package's source is located: local directory or package index

Constructors

PSLocal LocalPackage 
PSUpstream Version InstallLocation (Map FlagName Bool) [Text] (Maybe GitSHA1)

Upstream packages could be installed in either local or snapshot databases; this is what InstallLocation specifies.

class PackageInstallInfo a where Source #

Datatype which tells how which version of a package to install and where to install it into

Minimal complete definition

piiVersion, piiLocation

data LocalPackage Source #

Information on a locally available package of source code

Constructors

LocalPackage 

Fields

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.5.1-5e9OdzxbAr7JlXF5YdN55t" 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)))))

newtype ModTime Source #

Used for storage and comparison.

Constructors

ModTime (Integer, Rational) 

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.5.1-5e9OdzxbAr7JlXF5YdN55t" True) (C1 (MetaCons "ModTime" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Integer, Rational))))

dotCabalModule :: DotCabalDescriptor -> Maybe ModuleName Source #

Maybe get the module name from the .cabal descriptor.

dotCabalMain :: DotCabalDescriptor -> Maybe FilePath Source #

Maybe get the main name from the .cabal descriptor.

dotCabalCFilePath :: DotCabalPath -> Maybe (Path Abs File) Source #

Get the c file path.

installedVersion :: Installed -> Version Source #

Get the installed Version.