root:/sources# tar zxf zlib-1.2.3.tar.gz root:/sources# cd zlib-1.2.3 root:/sources/zlib-1.2.3# patch -Np1 -i ../zlib-1.2.3-fPIC-1.patch patching file configure Hunk #2 succeeded at 178 (offset 16 lines). patching file Makefile.in root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# ./configure --prefix=/usr --shared Checking for gcc... Checking for shared library support... Building shared library libz.so.1.2.3 with gcc. Checking for unistd.h... Yes. Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf() Checking for vsnprintf() in stdio.h... Yes. Checking for return value of vsnprintf()... Yes. Checking for errno.h... Yes. Checking for mmap support... Yes. root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# make gcc -O3 -fPIC -DUSE_MMAP -c -o example.o example.c gcc -O3 -fPIC -DUSE_MMAP -c -o adler32.o adler32.c gcc -O3 -fPIC -DUSE_MMAP -c -o compress.o compress.c gcc -O3 -fPIC -DUSE_MMAP -c -o crc32.o crc32.c gcc -O3 -fPIC -DUSE_MMAP -c -o gzio.o gzio.c gcc -O3 -fPIC -DUSE_MMAP -c -o uncompr.o uncompr.c gcc -O3 -fPIC -DUSE_MMAP -c -o deflate.o deflate.c gcc -O3 -fPIC -DUSE_MMAP -c -o trees.o trees.c gcc -O3 -fPIC -DUSE_MMAP -c -o zutil.o zutil.c gcc -O3 -fPIC -DUSE_MMAP -c -o inflate.o inflate.c gcc -O3 -fPIC -DUSE_MMAP -c -o infback.o infback.c gcc -O3 -fPIC -DUSE_MMAP -c -o inftrees.o inftrees.c gcc -O3 -fPIC -DUSE_MMAP -c -o inffast.o inffast.c ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c adler32.c -o adler32.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c compress.c -o compress.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c crc32.c -o crc32.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c gzio.c -o gzio.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c uncompr.c -o uncompr.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c deflate.c -o deflate.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c trees.c -o trees.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c zutil.c -o zutil.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c inflate.c -o inflate.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c infback.c -o infback.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c inftrees.c -o inftrees.lo gcc -O3 -fPIC -DUSE_MMAP -DPIC -fPIC -c inffast.c -o inffast.lo gcc -shared -Wl,-soname,libz.so.1 -o libz.so.1.2.3 adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo trees.lo zutil.lo inflate.lo infback.lo inftrees.lo inffast.lo -lc rm -f libz.so libz.so.1 ln -s libz.so.1.2.3 libz.so ln -s libz.so.1.2.3 libz.so.1 gcc -O3 -fPIC -DUSE_MMAP -o example example.o -L. libz.so.1.2.3 gcc -O3 -fPIC -DUSE_MMAP -c -o minigzip.o minigzip.c gcc -O3 -fPIC -DUSE_MMAP -o minigzip minigzip.o -L. libz.so.1.2.3 root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# make install cp libz.a libz.so.1.2.3 /usr/lib cd /usr/lib; chmod 755 libz.a libz.so.1.2.3 cd /usr/lib; if test -f libz.so.1.2.3; then \ rm -f libz.so libz.so.1; \ ln -s libz.so.1.2.3 libz.so; \ ln -s libz.so.1.2.3 libz.so.1; \ (ldconfig || true) >/dev/null 2>&1; \ fi cp zlib.3 /usr/share/man/man3 chmod 644 /usr/share/man/man3/zlib.3 cp zlib.h zconf.h /usr/include chmod 644 /usr/include/zlib.h /usr/include/zconf.h root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# mv -v /usr/lib/libz.so.* /lib `/usr/lib/libz.so.1' -> `/lib/libz.so.1' `/usr/lib/libz.so.1.2.3' -> `/lib/libz.so.1.2.3' root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# ln -svf ../../lib/libz.so.1 /usr/lib/libz.so `/usr/lib/libz.so' -> `../../lib/libz.so.1' root:/sources/zlib-1.2.3# root:/sources/zlib-1.2.3# chmod -v 644 /usr/lib/libz.a mode of `/usr/lib/libz.a' changed to 0644 (rw-r--r--) root:/sources/zlib-1.2.3#