| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of Zlib</title><para>Zlib has a potential buffer overflow in its gzprintf() function,that, though difficult to take advantage of, should be taken care of. Doso by applying this patch:</para><para><screen><userinput>patch -Np1 -i ../zlib-&zlib-patch-version;.patch</userinput></screen></para><para>Now prepare Zlib for compilation:</para><para><screen><userinput>./configure --prefix=/usr --shared</userinput></screen></para><para>Note:  Zlib is known to build it's shared library incorrectlyif a CFLAGS is specified in the environment.  If you are using yourown CFLAGS variables, ensure you add the <emphasis role="strong">-fPIC</emphasis>directive during this stage, and remove it after.</para><para>Compile the package:</para><para><screen><userinput>make</userinput></screen></para><para>Install the shared libraries:</para><para><screen><userinput>make install</userinput></screen></para><para>Now also build the non-shared libraries:</para><para><screen><userinput>make clean./configure --prefix=/usrmake</userinput></screen></para><para>This package has a testsuite 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><screen><userinput>make test</userinput></screen></para><para>And install the package:</para><para><screen><userinput>make install</userinput></screen></para><para>The shared Zlib library should be installed in the<filename>/lib</filename> directory. That way, in the eventthat you must boot without the <filename>/usr</filename>directory, vital system programs will still have access tothe library:</para><para><screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen></para><para>The <filename>/usr/lib/libz.so</filename> symlink islinked to a file which no longer exists, because we movedit. Create a symbolic link to the new location of thelibrary:</para><para><screen><userinput>ln -sf ../../lib/libz.so.1 /usr/lib/libz.so</userinput></screen></para><para>Zlib does not install its manual page. Issue thefollowing command to install this documentation:</para><para><screen><userinput>cp zlib.3 /usr/share/man/man3</userinput></screen></para></sect2>
 |