Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2974

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>PackageConfig</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_PackageConfig.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">PackageConfig</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">PackageId
</a></li><li><a href="#g:2">The PackageConfig type: information about a package
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Package configuration information: essentially the interface to Cabal, with some utilities
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:mkPackageId">mkPackageId</a> :: <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a></li><li class="src short"><a href="#v:packageConfigId">packageConfigId</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageConfig">PackageConfig</a> = <a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> <a href="Module.html#t:ModuleName">ModuleName</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m = <a href="#v:InstalledPackageInfo">InstalledPackageInfo</a> {<ul class="subs"><li><a href="#v:installedPackageId">installedPackageId</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></li><li><a href="#v:sourcePackageId">sourcePackageId</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:PackageId">PackageId</a></li><li><a href="#v:license">license</a> :: <a href="../Cabal-1.14.0/Distribution-License.html#t:License">License</a></li><li><a href="#v:copyright">copyright</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:author">author</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:stability">stability</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:homepage">homepage</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:synopsis">synopsis</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:description">description</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:category">category</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:exposed">exposed</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [m]</li><li><a href="#v:hiddenModules">hiddenModules</a> :: [m]</li><li><a href="#v:trusted">trusted</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:importDirs">importDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:libraryDirs">libraryDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:hsLibraries">hsLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraLibraries">extraLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraGHCiLibraries">extraGHCiLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:depends">depends</a> :: [<a href="../Cabal-1.14.0/Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>]</li><li><a href="#v:hugsOptions">hugsOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:frameworkDirs">frameworkDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:haddockInterfaces">haddockInterfaces</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:haddockHTMLs">haddockHTMLs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:display">display</a> :: <a href="../Cabal-1.14.0/Distribution-Text.html#t:Text">Text</a> a =&gt; a -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Version">Version</a>  = <a href="#v:Version">Version</a> {<ul class="subs"><li><a href="#v:versionBranch">versionBranch</a> :: [<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>]</li><li><a href="#v:versionTags">versionTags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:PackageIdentifier">PackageIdentifier</a>  = <a href="#v:PackageIdentifier">PackageIdentifier</a> {<ul class="subs"><li><a href="#v:pkgName">pkgName</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:PackageName">PackageName</a></li><li><a href="#v:pkgVersion">pkgVersion</a> :: <a href="PackageConfig.html#t:Version">Version</a></li></ul>}</li><li class="src short"><a href="#v:defaultPackageConfig">defaultPackageConfig</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></li><li class="src short"><a href="#v:packageConfigToInstalledPackageInfo">packageConfigToInstalledPackageInfo</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a> -&gt; <a href="../Cabal-1.14.0/Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:installedPackageInfoToPackageConfig">installedPackageInfoToPackageConfig</a> :: <a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="doc"><p><a name="package_naming"></a>
 Mostly the compiler deals in terms of <code><a href="../Cabal-1.14.0/Distribution-Package.html#t:PackageName">PackageName</a></code>s, which don't
 have the version suffix.  This is so that we don't need to know the
 version for the <code>-package-name</code> flag, or know the versions of
 wired-in packages like <code>base</code> &amp; <code>rts</code>.  Versions are confined to the
 package sub-system.
</p><p>This means that in theory you could have multiple base packages installed
 (for example), and switch between them using <code>-package</code>/<code>-hide-package</code>.
</p><p>A <code><a href="Module.html#t:PackageId">PackageId</a></code> is a string of the form <code><a href="pkg">pkg</a>-<a href="version">version</a></code>.
</p></div><h1 id="g:1">PackageId
</h1><div class="top"><p class="src"><a name="v:mkPackageId" class="def">mkPackageId</a> :: <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a></p><div class="doc"><p>Turn a Cabal <code><a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></code> into a GHC <code><a href="Module.html#t:PackageId">PackageId</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:packageConfigId" class="def">packageConfigId</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a></p><div class="doc"><p>Get the GHC <code><a href="Module.html#t:PackageId">PackageId</a></code> right out of a Cabalish <code><a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></code>
</p></div></div><h1 id="g:2">The PackageConfig type: information about a package
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PackageConfig" class="def">PackageConfig</a> = <a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> <a href="Module.html#t:ModuleName">ModuleName</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:InstalledPackageInfo_" class="def">InstalledPackageInfo_</a> m <a href="../Cabal-1.14.0/src/Distribution-InstalledPackageInfo.html#InstalledPackageInfo_" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstalledPackageInfo" class="def">InstalledPackageInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:installedPackageId" class="def">installedPackageId</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:PackageId">PackageId</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:license" class="def">license</a> :: <a href="../Cabal-1.14.0/Distribution-License.html#t:License">License</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:copyright" class="def">copyright</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:maintainer" class="def">maintainer</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:author" class="def">author</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:stability" class="def">stability</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:homepage" class="def">homepage</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pkgUrl" class="def">pkgUrl</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:synopsis" class="def">synopsis</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:description" class="def">description</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:category" class="def">category</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:exposed" class="def">exposed</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:exposedModules" class="def">exposedModules</a> :: [m]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hiddenModules" class="def">hiddenModules</a> :: [m]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:trusted" class="def">trusted</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:importDirs" class="def">importDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:libraryDirs" class="def">libraryDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hsLibraries" class="def">hsLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:extraLibraries" class="def">extraLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:includeDirs" class="def">includeDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:includes" class="def">includes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:depends" class="def">depends</a> :: [<a href="../Cabal-1.14.0/Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hugsOptions" class="def">hugsOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ccOptions" class="def">ccOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ldOptions" class="def">ldOptions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:frameworkDirs" class="def">frameworkDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:frameworks" class="def">frameworks</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockInterfaces" class="def">haddockInterfaces</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHTMLs" class="def">haddockHTMLs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstalledPackageInfo_" class="caption collapser" onclick="toggleSection('i:InstalledPackageInfo_')">Instances</p><div id="section.i:InstalledPackageInfo_" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> m =&gt; <a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> (<a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> m =&gt; <a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> (<a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../Cabal-1.14.0/Distribution-Package.html#t:Package">Package</a> (<a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> str)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">Binary m =&gt; Binary (<a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:display" class="def">display</a> :: <a href="../Cabal-1.14.0/Distribution-Text.html#t:Text">Text</a> a =&gt; a -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a><a href="../Cabal-1.14.0/src/Distribution-Text.html#display" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Version" class="def">Version</a>  <a href="../base-4.5.1.0/src/Data-Version.html#Version" class="link">Source</a></p><div class="doc"><p>A <code><a href="PackageConfig.html#t:Version">Version</a></code> represents the version of a software entity.  
</p><p>An instance of <code><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a></code> is provided, which implements exact equality
modulo reordering of the tags in the <code><a href="PackageConfig.html#v:versionTags">versionTags</a></code> field.
</p><p>An instance of <code><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a></code> is also provided, which gives lexicographic
ordering on the <code><a href="PackageConfig.html#v:versionBranch">versionBranch</a></code> fields (i.e. 2.1 &gt; 2.0, 1.2.3 &gt; 1.2.2,
etc.).  This is expected to be sufficient for many uses, but note that
you may need to use a more specific ordering for your versioning
scheme.  For example, some versioning schemes may include pre-releases
which have tags <code>&quot;pre1&quot;</code>, <code>&quot;pre2&quot;</code>, and so on, and these would need to
be taken into account when determining ordering.  In some cases, date
ordering may be more appropriate, so the application would have to
look for <code>date</code> tags in the <code><a href="PackageConfig.html#v:versionTags">versionTags</a></code> field and compare those.
The bottom line is, don't always assume that <code><a href="../base-4.5.1.0/Data-Ord.html#v:compare">compare</a></code> and other <code><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a></code>
operations are the right thing for every <code><a href="PackageConfig.html#t:Version">Version</a></code>.
</p><p>Similarly, concrete representations of versions may differ.  One
possible concrete representation is provided (see <code><a href="../base-4.5.1.0/Data-Version.html#v:showVersion">showVersion</a></code> and
<code><a href="../base-4.5.1.0/Data-Version.html#v:parseVersion">parseVersion</a></code>), but depending on the application a different concrete
representation may be more appropriate.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Version" class="def">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:versionBranch" class="def">versionBranch</a> :: [<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>]</dt><dd class="doc"><p>The numeric branch for this version.  This reflects the
 fact that most software versions are tree-structured; there
 is a main trunk which is tagged with versions at various
 points (1,2,3...), and the first branch off the trunk after
 version 3 is 3.1, the second branch off the trunk after
 version 3 is 3.2, and so on.  The tree can be branched
 arbitrarily, just by adding more digits.
</p><p>We represent the branch as a list of <code><a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></code>, so
 version 3.2.1 becomes [3,2,1].  Lexicographic ordering
 (i.e. the default instance of <code><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a></code> for <code>[Int]</code>) gives
 the natural ordering of branches.
</p></dd><dt class="src"><a name="v:versionTags" class="def">versionTags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>A version can be tagged with an arbitrary list of strings.
 The interpretation of the list of tags is entirely dependent
 on the entity that this version applies to.
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Version" class="caption collapser" onclick="toggleSection('i:Version')">Instances</p><div id="section.i:Version" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../Cabal-1.14.0/Distribution-Text.html#t:Text">Text</a> <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">Binary <a href="PackageConfig.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PackageIdentifier" class="def">PackageIdentifier</a>  <a href="../Cabal-1.14.0/src/Distribution-Package.html#PackageIdentifier" class="link">Source</a></p><div class="doc"><p>The name and version of a package.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageIdentifier" class="def">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pkgName" class="def">pkgName</a> :: <a href="../Cabal-1.14.0/Distribution-Package.html#t:PackageName">PackageName</a></dt><dd class="doc"><p>The name of this package, eg. foo
</p></dd><dt class="src"><a name="v:pkgVersion" class="def">pkgVersion</a> :: <a href="PackageConfig.html#t:Version">Version</a></dt><dd class="doc"><p>the version of this package, eg 1.2
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageIdentifier" class="caption collapser" onclick="toggleSection('i:PackageIdentifier')">Instances</p><div id="section.i:PackageIdentifier" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../Cabal-1.14.0/Distribution-Package.html#t:Package">Package</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../Cabal-1.14.0/Distribution-Text.html#t:Text">Text</a> <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">Binary <a href="PackageConfig.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:defaultPackageConfig" class="def">defaultPackageConfig</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></p></div><div class="top"><p class="src"><a name="v:packageConfigToInstalledPackageInfo" class="def">packageConfigToInstalledPackageInfo</a> :: <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a> -&gt; <a href="../Cabal-1.14.0/Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></p><div class="doc"><p>Turn a <code><a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></code>, which contains GHC <code><a href="Module.html#t:ModuleName">ModuleName</a></code>s into a Cabal specific
 <code><a href="../Cabal-1.14.0/Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> which contains Cabal <code><a href="../Cabal-1.14.0/Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code>s
</p></div></div><div class="top"><p class="src"><a name="v:installedPackageInfoToPackageConfig" class="def">installedPackageInfoToPackageConfig</a> :: <a href="PackageConfig.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></p><div class="doc"><p>Turn an <code><a href="../Cabal-1.14.0/Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code>, which contains Cabal <code><a href="../Cabal-1.14.0/Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code>s
 into a GHC specific <code><a href="PackageConfig.html#t:PackageConfig">PackageConfig</a></code> which contains GHC <code><a href="Module.html#t:ModuleName">ModuleName</a></code>s
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>