stack- The Haskell Tool Stack

Safe HaskellNone



Functions for the GHC package database.



getGlobalDB :: (HasProcessContext env, HasLogFunc env) => WhichCompiler -> RIO env (Path Abs Dir) Source #

Get the global package database

findGhcPkgField Source #


:: (HasProcessContext env, HasLogFunc env) 
=> WhichCompiler 
-> [Path Abs Dir]

package databases

-> String

package identifier, or GhcPkgId

-> Text 
-> RIO env (Maybe Text) 

Get the value of a field of the package.

createDatabase :: (HasProcessContext env, HasLogFunc env) => WhichCompiler -> Path Abs Dir -> RIO env () Source #

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

getCabalPkgVer :: (HasProcessContext env, HasLogFunc env) => WhichCompiler -> RIO env 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.

ghcPkgPathEnvVar :: WhichCompiler -> Text Source #

Get the environment variable to use for the package DB paths.

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

Get the value for GHC_PACKAGE_PATH