ghc-7.0.3: The GHC API

PackageConfig

Contents

Description

Package configuration information: essentially the interface to Cabal, with some utilities

Synopsis

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

packageConfigId :: PackageConfig -> PackageId

Get the GHC PackageId right out of a Cabalish PackageConfig

The PackageConfig type: information about a package

data PackageIdentifier Source

The name and version of a package.

Constructors

PackageIdentifier 

Fields

pkgName :: PackageName

The name of this package, eg. foo

pkgVersion :: Version

the version of this package, eg 1.2

packageConfigToInstalledPackageInfo :: PackageConfig -> InstalledPackageInfo

Turn a PackageConfig, which contains GHC ModuleNames into a Cabal specific InstalledPackageInfo which contains Cabal ModuleNames