stack-1.5.0: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.GhcPkg

Description

Functions for the GHC package database.

Synopsis

Documentation

getGlobalDB :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> WhichCompiler -> m (Path Abs Dir) Source #

Get the global package database

data EnvOverride Source #

Override the environment received by a child process.

envHelper :: EnvOverride -> Maybe [(String, String)] Source #

Helper conversion function.

findGhcPkgField Source #

Arguments

:: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) 
=> EnvOverride 
-> WhichCompiler 
-> [Path Abs Dir]

package databases

-> String

package identifier, or GhcPkgId

-> Text 
-> m (Maybe Text) 

Get the value of a field of the package.

createDatabase :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> WhichCompiler -> Path Abs Dir -> m () Source #

Create a package database in the given directory, if it doesn't exist.

getCabalPkgVer :: (MonadThrow m, MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> WhichCompiler -> m Version Source #

Get the version of Cabal from the global package database.

ghcPkgExeName :: WhichCompiler -> String Source #

Get the name to use for "ghc-pkg", given the compiler version.

mkGhcPackagePath :: Bool -> Path Abs Dir -> Path Abs Dir -> [Path Abs Dir] -> Path Abs Dir -> Text Source #

Get the value for GHC_PACKAGE_PATH