#!/bin/sh PRGNAM=kernel-default VERSION=${VERSION:-2.4.33.3} ARCH=${ARCH:-s390x} BUILD=${BUILD:-1} CWD=$(pwd) TMP=${TMP:-/tmp} PKG=${TMP}/package-${PRGNAM} NUMJOBS=${NUMJOBS:--j3} if [ "${ARCH}" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "${ARCH}" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" elif [ "${ARCH}" = "s390x" ]; then SLKCFLAGS="-O2" elif [ "${ARCH}" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" fi rm -rf ${TMP}/${PRGNAM}-${VERSION} ${PKG} mkdir -p ${TMP}/${PRGNAM}-${VERSION}/usr/src ${PKG} cd ${TMP}/${PRGNAM}-${VERSION}/usr/src || exit 1 echo "Unpacking the tarball. Please wait..." tar -jxf ${CWD}/../../k/linux-${VERSION}.tar.bz2 cd linux-${VERSION} || exit 1 chown -R root.root . chmod -R a-s,u+rw,go-w . zcat ${CWD}/../../k/s390-patches/lnx24333-36.timer.gz | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/reiserfs.strcpy.fix.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/dasd_int.h.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/chandev.c.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/tape.h.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/tubttybld.c.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/qeth.c.diff | patch -p1 || exit 1 cat ${CWD}/../../k/s390-patches/lcs.c.diff | patch -p1 || exit 1 cp -vpi ${CWD}/../../k/config-s390-${VERSION} .config || exit 1 ARCH="s390" make oldconfig || exit 1 ARCH="s390" make dep || exit 1 ARCH="s390" make ${NUMJOBS} image || exit 1 mkdir ${PKG}/boot ${PKG}/install cp -p arch/s390x/boot/image ${PKG}/boot/image-${VERSION} cp -p System.map ${PKG}/boot/System.map-${VERSION} cp -p ${CWD}/../../k/config-s390-${VERSION} \ ${PKG}/boot/config-${VERSION} cd ${PKG}/boot rm -f System.map ; ln -s System.map-${VERSION} System.map rm -f image ; ln -s image-${VERSION} image rm -f config ; ln -s config-${VERSION} config cd ${PKG}/install cat ${CWD}/slack-desc.s390 > slack-desc cd ${PKG} makepkg -c n -l y ../${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz