stack-1.0.2: 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, MonadThrow 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.

createDatabase :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m, MonadThrow 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