ghc-6.10.1: The GHC APIContentsIndex
PackageConfig
Contents
PackageId
The PackageConfig type: information about a package
Description
Package configuration information: essentially the interface to Cabal, with some utilities
Synopsis
mkPackageId :: PackageIdentifier -> PackageId
packageConfigId :: PackageConfig -> PackageId
unpackPackageId :: PackageId -> Maybe PackageIdentifier
type PackageConfig = InstalledPackageInfo_ ModuleName
defaultPackageConfig :: PackageConfig
packageConfigToInstalledPackageInfo :: PackageConfig -> InstalledPackageInfo
installedPackageInfoToPackageConfig :: InstalledPackageInfo -> PackageConfig
Documentation

Mostly the compiler deals in terms of PackageNames, which don't have the version suffix. This is so that we don't need to know the version for the -package-name flag, or know the versions of wired-in packages like base & rts. Versions are confined to the package sub-system.

This means that in theory you could have multiple base packages installed (for example), and switch between them using -package/-hide-package.

A PackageId is a string of the form pkg>-<version.

PackageId
mkPackageId :: PackageIdentifier -> PackageId
Turn a Cabal PackageIdentifier into a GHC PackageId
packageConfigId :: PackageConfig -> PackageId
Get the GHC PackageId right out of a Cabalish PackageConfig
unpackPackageId :: PackageId -> Maybe PackageIdentifier
Try and interpret a GHC PackageId as a cabal PackageIdentifer. Returns Nothing if we could not parse it as such an object.
The PackageConfig type: information about a package
type PackageConfig = InstalledPackageInfo_ ModuleName
defaultPackageConfig :: PackageConfig
packageConfigToInstalledPackageInfo :: PackageConfig -> InstalledPackageInfo
Turn a PackageConfig, which contains GHC ModuleNames into a Cabal specific InstalledPackageInfo which contains Cabal ModuleNames
installedPackageInfoToPackageConfig :: InstalledPackageInfo -> PackageConfig
Turn an InstalledPackageInfo, which contains Cabal ModuleNames into a GHC specific PackageConfig which contains GHC ModuleNames
Produced by Haddock version 2.3.0