summaryrefslogtreecommitdiff
path: root/docs/users_guide/packages.xml
diff options
context:
space:
mode:
authorDavid Terei <davidterei@gmail.com>2011-06-09 15:45:02 -0700
committerDavid Terei <davidterei@gmail.com>2011-06-17 20:40:34 -0700
commit7e9e48cd7987fd424dda0443bc3532a07845d7b7 (patch)
treef6a70ccda9652fecea365ef829067d66218d9689 /docs/users_guide/packages.xml
parent527ca69151ee8146f7e542b68292b175a46acf73 (diff)
downloadhaskell-7e9e48cd7987fd424dda0443bc3532a07845d7b7.tar.gz
SafeHaskell: Initial work on documentation
Diffstat (limited to 'docs/users_guide/packages.xml')
-rw-r--r--docs/users_guide/packages.xml93
1 files changed, 87 insertions, 6 deletions
diff --git a/docs/users_guide/packages.xml b/docs/users_guide/packages.xml
index 0a8412bbd2..3076a2aa2f 100644
--- a/docs/users_guide/packages.xml
+++ b/docs/users_guide/packages.xml
@@ -101,6 +101,13 @@ $ ghc-pkg list
directly.
</para>
+ <para>Similar to a package's hidden status is a package's trusted
+ status. A package can be either trusted or not trusted (distrusted).
+ By default packages are distrusted. This property of a package only
+ plays a role when compiling code using GHC's Safe Haskell feature
+ (see <xref linkend="safe-haskell"/>).
+ </para>
+
<para>To see which modules are provided by a package use the
<literal>ghc-pkg</literal> command (see <xref linkend="package-management"/>):</para>
@@ -265,6 +272,53 @@ exposed-modules: Network.BSD,
<literal>-package mypkg-1.2</literal>.</para>
</listitem>
</varlistentry>
+
+ <varlistentry>
+ <term><option>-trust</option> <replaceable>P</replaceable>
+ <indexterm><primary><option>-trust</option></primary>
+ </indexterm></term>
+ <listitem>
+ <para>This option causes the install package <replaceable>P
+ </replaceable> to be both exposed and trusted by GHC. This
+ command functions in the in a very similar way to the <option>
+ -package</option> command but in addition sets the selected
+ packaged to be trusted by GHC, regardless of the contents of
+ the package database. (see <xref linkend="safe-haskell"/>).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-distrust</option> <replaceable>P</replaceable>
+ <indexterm><primary><option>-distrust</option></primary>
+ </indexterm></term>
+ <listitem>
+ <para>This option causes the install package <replaceable>P
+ </replaceable> to be both exposed and distrusted by GHC. This
+ command functions in the in a very similar way to the <option>
+ -package</option> command but in addition sets the selected
+ packaged to be distrusted by GHC, regardless of the contents of
+ the package database. (see <xref linkend="safe-haskell"/>).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-distrust-all</option>
+ <indexterm><primary><option>-distrust-all</option></primary>
+ </indexterm></term>
+ <listitem>
+ <para>Ignore the trusted flag on installed packages, and distrust
+ them by default. If you use this flag and Safe Haskell then any
+ packages you require to be trusted (including <literal>base
+ </literal>) need to be explicitly trusted using <option>-trust
+ </option> options. This option does not change the exposed/hidden
+ status of a package, so it isn't equivalent to applying <option>
+ -distrust</option> to all packages on the system. (see
+ <xref linkend="safe-haskell"/>).
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</sect2>
@@ -624,6 +678,15 @@ haskell98-1.0.1.0
</varlistentry>
<varlistentry>
+ <term><literal>ghc-pkg check</literal></term>
+ <listitem>
+ <para>Check consistency of dependencies in the package
+ database, and report packages that have missing
+ dependencies.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><literal>ghc-pkg expose <replaceable>P</replaceable></literal></term>
<listitem>
<para>Sets the <literal>exposed</literal> flag for package
@@ -632,18 +695,25 @@ haskell98-1.0.1.0
</varlistentry>
<varlistentry>
- <term><literal>ghc-pkg check</literal></term>
+ <term><literal>ghc-pkg hide <replaceable>P</replaceable></literal></term>
<listitem>
- <para>Check consistency of dependencies in the package
- database, and report packages that have missing
- dependencies.</para>
+ <para>Sets the <literal>exposed</literal> flag for package
+ <replaceable>P</replaceable> to <literal>False</literal>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><literal>ghc-pkg hide <replaceable>P</replaceable></literal></term>
+ <term><literal>ghc-pkg trust <replaceable>P</replaceable></literal></term>
<listitem>
- <para>Sets the <literal>exposed</literal> flag for package
+ <para>Sets the <literal>trusted</literal> flag for package
+ <replaceable>P</replaceable> to <literal>True</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>ghc-pkg distrust <replaceable>P</replaceable></literal></term>
+ <listitem>
+ <para>Sets the <literal>trusted</literal> flag for package
<replaceable>P</replaceable> to <literal>False</literal>.</para>
</listitem>
</varlistentry>
@@ -1093,6 +1163,7 @@ exposed-modules: System.Posix System.Posix.DynamicLinker.Module
System.Posix.Signals.Exts System.Posix.Semaphore
System.Posix.SharedMem
hidden-modules:
+trusted: False
import-dirs: /usr/lib/ghc-6.12.1/unix-2.3.1.0
library-dirs: /usr/lib/ghc-6.12.1/unix-2.3.1.0
hs-libraries: HSunix-2.3.1.0
@@ -1325,6 +1396,16 @@ haddock-html: /usr/share/doc/ghc/html/libraries/unix
<varlistentry>
<term>
+ <literal>trusted</literal>
+ <indexterm><primary><literal>trusted</literal></primary><secondary>package specification</secondary></indexterm>
+ </term>
+ <listitem>
+ <para>(bool) Whether the package is trusted or not.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
<literal>import-dirs</literal>
<indexterm><primary><literal>import-dirs</literal></primary><secondary>package specification</secondary></indexterm>
</term>