<sect1 id="ch06-zlib">
<!--
<title>Installing Zlib-&zlib-version;</title>
-->
<title>Zlib-&zlib-version; のインストール</title>
<?dbhtml filename="zlib.html" dir="chapter06"?>

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

&aa-zlib-shortdesc;
&aa-zlib-dep;

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

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

<!--
<para>Zlib has a potential buffer overflow in its
<emphasis>gzprintf()</emphasis> function, that, though difficult to take
advantage of, should be taken care of by applying this patch:</para>
-->
<para>Zlib はその <emphasis>gzprintf()</emphasis> 関数の中に潜在的なバッファーオーバーフローを持っていて利用するのが難しいので、以下のパッチをあてて対処したほうがよいでしょう。</para>

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

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

<screen><userinput>./configure --prefix=/usr --shared</userinput></screen>

<!--
<para>Note: Zlib is known to build its shared library incorrectly if a CFLAGS
is specified in the environment. If you are using your own CFLAGS variables,
ensure you add the <emphasis role="strong">-fPIC</emphasis> directive during
this stage, and remove it afterwards.</para>
(訳注:<note>のし忘れか?)
-->
<note><para>Zlib は、環境変数に CFLAFS が指定されていると、共有ライブラリの構築が不正になることが知られています。
CFLAGS 変数を使っているなら、この処理の間 <emphasis role="strong">-fPIC</emphasis> 命令を確実に加えて、終った後に削除します。</para></note>

<!--
<para>Compile the package:</para>
-->
<para>パッケージをコンパイルします。</para>

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

<!--
<para>Install the shared libraries:</para>
-->
<para>共有ライブラリをインストールします。</para>

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

<!--
<para>Now also build the non-shared libraries:</para>
-->
<para>さて非共有ライブラリも構築します。</para>

<screen><userinput>make clean
./configure --prefix=/usr
make</userinput></screen>

<!--
<para>This package has a test suite available which can perform a number of
checks to ensure it built correctly.  Should you choose to run it, the 
following command will do so:</para>
-->
<para>このパッケージは、正しく構築されたのを確認するために多くのチェックができるテストスイートを持っています。テストをすることにした場合は、以下のコマンドで実行可能です。</para>

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

<!--
<para>And install the package:</para>
-->
<para>ではパッケージをインストールします。</para>

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

<!--
<para>The shared Zlib library should be installed in the
<filename>/lib</filename> directory. That way, in the event
that you must boot without the <filename>/usr</filename>
directory, vital system programs will still have access to
the library:</para>
-->
<para>共有 Zlib ライブラリは <filename>/lib</filename> ディレクトリにインストールされ なければいけません。
これは、<filename>/use</filename> ディレクトリなしで起動しなければならない場合でも、極めて重要なシステムプログラムは依然としてこのライブラリにアクセスするからです。</para>

<screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen>

<!--
<para>The <filename>/usr/lib/libz.so</filename> symlink is
linked to a file which no longer exists, because we moved
it. Create a symbolic link to the new location of the
library:</para>
-->
<para>/usr/lib/libz.so シンボリックリンクは、すでに移動させたので、もはや存在しないファイルにリンクされていることになります。ライブラリの新しい場所に対してシンボリックリンクを作ります。</para>

<screen><userinput>ln -sf ../../lib/libz.so.1 /usr/lib/libz.so</userinput></screen>

<!--
<para>Zlib does not install its manual page. Issue the
following command to install this documentation:</para>
-->
<para>Zlib はその文章をインストールしません。この文章をインストールするために次のコマンドを実行します。</para>

<screen><userinput>cp zlib.3 /usr/share/man/man3</userinput></screen>

</sect2>

</sect1>

