Cabal-1.10.1.0: A framework for packaging Haskell software

Portability | portable
Maintainer | cabal-devel@haskell.org

Distribution.Simple.Program.HcPkg

Contents

- Program invocations

Description

This module provides an library interface to the `hc-pkg` program. Currently only GHC and LHC have hc-pkg programs.

Synopsis

- register :: Verbosity -> ConfiguredProgram -> PackageDBStack -> Either FilePath InstalledPackageInfo -> IO ()
- reregister :: Verbosity -> ConfiguredProgram -> PackageDBStack -> Either FilePath InstalledPackageInfo -> IO ()
- unregister :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()
- expose :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()
- hide :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()
- dump :: Verbosity -> ConfiguredProgram -> PackageDB -> IO [InstalledPackageInfo]
- registerInvocation :: ConfiguredProgram -> Verbosity -> PackageDBStack -> Either FilePath InstalledPackageInfo -> ProgramInvocation
- reregisterInvocation :: ConfiguredProgram -> Verbosity -> PackageDBStack -> Either FilePath InstalledPackageInfo -> ProgramInvocation
- unregisterInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation
- exposeInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation
- hideInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation
- dumpInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> ProgramInvocation

# Documentation

register :: Verbosity -> ConfiguredProgram -> PackageDBStack -> Either FilePath InstalledPackageInfo -> IO ()

Call `hc-pkg` to register a package.

     hc-pkg register {filename | -} [--user | --global | --package-conf]

reregister :: Verbosity -> ConfiguredProgram -> PackageDBStack -> Either FilePath InstalledPackageInfo -> IO ()

Call `hc-pkg` to re-register a package.

     hc-pkg register {filename | -} [--user | --global | --package-conf]

unregister :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()

Call `hc-pkg` to unregister a package

     hc-pkg unregister [pkgid] [--user | --global | --package-conf]

expose :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()

Call `hc-pkg` to expose a package.

     hc-pkg expose [pkgid] [--user | --global | --package-conf]

hide :: Verbosity -> ConfiguredProgram -> PackageDB -> PackageId -> IO ()

Call `hc-pkg` to expose a package.

     hc-pkg expose [pkgid] [--user | --global | --package-conf]

dump :: Verbosity -> ConfiguredProgram -> PackageDB -> IO [InstalledPackageInfo]

Call `hc-pkg` to get all the installed packages.

# Program invocations

registerInvocation :: ConfiguredProgram -> Verbosity -> PackageDBStack -> Either FilePath InstalledPackageInfo -> ProgramInvocation

reregisterInvocation :: ConfiguredProgram -> Verbosity -> PackageDBStack -> Either FilePath InstalledPackageInfo -> ProgramInvocation

unregisterInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation

exposeInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation

hideInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> PackageId -> ProgramInvocation

dumpInvocation :: ConfiguredProgram -> Verbosity -> PackageDB -> ProgramInvocation