<sect1 id="ch05-expect">
<!--
<title>Installing Expect-&expect-version;</title>
-->
<title>Expect-&expect-version; のインストール</title>
<?dbhtml filename="expect.html" dir="chapter05"?>

<!--
<screen>Estimated build time:           &expect-time-tools; 
Estimated required disk space:  &expect-compsize-tools;</screen>
-->
<screen>推定構築時間:           &expect-time-tools;
推定必要ディスクスペース  &expect-compsize-tools;</screen>

&aa-expect-shortdesc;
&aa-expect-dep;

<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>

<sect2>
<!--
<title>Installation of Expect</title>
-->
<title>Expect のインストール</title>

<!--
<para>First apply a patch:</para>
-->
<para>初めにパッチをあてます。</para>

<screen><userinput>patch -Np1 -i ../&expect-patch;</userinput></screen>

<!--
<para>This fixes a bug in Expect that can result in bogus failures during the
GCC test suite run.</para>
-->
<para>このパッチは、GCC テストスイートを実行した際に意味のない失敗が起きてしまう Expect のバグを修正します。</para>

<!--
<para>Now prepare Expect for compilation:</para>
-->
<para>コンパイルのために Expect を準備します。</para>

<screen><userinput>./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no</userinput></screen>

<!--
<para>The meaning of the configure options:</para>
-->
<para>コンフィグのオプションの意味</para>

<itemizedlist>
<!--
<listitem><para><userinput>&#045;&#045;with-tcl=/tools/lib</userinput>: This ensures that
the configure script finds the Tcl installation in our temporary tools location.
We don't want it to find an existing one that may possibly reside on the host
system.</para></listitem>
-->
<listitem><para><userinput>--with-tcl=/tools/lib</userinput>: このオプションは、設定スクリプトが暫定的なツールの置き場所の中から Tcl を探すようにします。
ホストシステム上にあるかもしれない Tcl を探させたくはないわけです。</para></listitem>

<!--
<listitem><para><userinput>&#045;&#045;with-x=no</userinput>: This tells the configure
script not to search for Tk (the Tcl GUI component) or the X Window System
libraries, both of which may possibly reside on the host system.</para></listitem>
-->
<listitem><para><userinput>--with-x=no</userinput>: このオプションは、設定スクリプトに Tk （ Tcl GUI コンポーネント）や X ウィンドウシステムのライブラリを検索しないように伝えます。
これらふたつのものはホストシステムにも存在するかもしれません。</para></listitem>
</itemizedlist>

<!--
<para>Build the package:</para>
-->
<para>パッケージを構築します。</para>

<screen><userinput>make</userinput></screen>

<!--
<para>This package has a test suite available which can perform a number of
checks to ensure it built correctly. However, the Expect test suite here in
Chapter 5 is known to experience failures under certain host conditions that
are not fully understood. Therefore, test suite failures here are not
surprising, but are not considered critical. Should you choose to run the test
suite, the following command will do so:</para>
-->
<para>このパッケージは、正しく構築されたのを確認するために多くのチェックができるテストスイートがあります。
しかし、この章の Expect テストスイートは、まだ条件がはっきりしていませんが、ある特定の状態のホストシステム上では失敗することが分かっています。
ですから、ここでのテストの失敗は驚くことではなく、また致命的ではありません。テストをすることにした場合は、以下のコマンドで実行可能です。</para>

<screen><userinput>make test</userinput></screen>

<!--
<para>And install:</para>
-->
<para>それではインストールします。</para>

<screen><userinput>make SCRIPTS="" install</userinput></screen>

<!--
<para>The meaning of the make parameter:</para>
-->
<para>make パラメーターの意味</para>

<itemizedlist>
<!--
<listitem><para><userinput>SCRIPTS=""</userinput>: This prevents installation of
the supplementary expect scripts which are not needed.</para></listitem>
-->
<listitem><para><userinput>SCRIPTS=""</userinput>: このオプションは、必要でない付録についているスクリプトのインストールを行わないようにします。</para></listitem>
</itemizedlist>

<!--
<para>You can now remove the source directories of both Tcl and Expect.</para>
-->
<para>ここで Tcl と Expect の二つのソースディレクトリを削除できます。</para>

</sect2>

</sect1>

