#!/bin/bash # Copyright (C) 2009-2010 Matías A. Fonzo, # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e CWD=$(pwd) TMP=${TMP:-/tmp/sources} OUT=${OUT:-/tmp/packages} V=1.2.5 ARCH=${ARCH:-i486} B=1 PKG=${TMP}/package-zlib rm -rf $PKG mkdir -p $PKG $OUT echo "Uncompressing the tarball..." rm -rf ${TMP}/zlib-${V} lzip -cd ${CWD}/zlib-${V}.tar.lz | tar -xvf - -C $TMP cd ${TMP}/zlib-${V} # Set sane ownerships and permissions: chown -R 0:0 . unset CFLAGS CXXFLAGS # Build the shared library: ./configure --prefix=/usr --libdir=/lib --shared make mkdir -p ${PKG}/lib ; cp -Pp libz.so* ${PKG}/lib ( cd ${PKG}/lib ; rm -f libz.so ; strip -g libz.so.${V} ) mkdir -p ${PKG}/usr/lib ( cd ${PKG}/usr/lib ; ln -sf ../../lib/libz.so.${V} libz.so ) make clean # Build the static library: ./configure --prefix=/usr make cat libz.a > ${PKG}/usr/lib/libz.a strip -g ${PKG}/usr/lib/libz.a # Include headers: mkdir -p ${PKG}/usr/include cat zconf.h > ${PKG}/usr/include/zconf.h cat zlib.h > ${PKG}/usr/include/zlib.h # Include manpages: mkdir -p ${PKG}/usr/man/man3 gzip -9Nc < zlib.3 > ${PKG}/usr/man/man3/zlib.3.gz # Add the documentation: mkdir -p ${PKG}/usr/doc/zlib-${V} cp -a \ ChangeLog FAQ INDEX README \ ${PKG}/usr/doc/zlib-${V} # Copy the description files: mkdir -p ${PKG}/description cp ${CWD}/description/* ${PKG}/description cd $PKG makepkg -l ${OUT}/zlib-${V}-${ARCH}-${B}.tlz