#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi VERSION=2.6.17.13 ARCH=${ARCH:-s390x} PARCH=${ARCH} if [ "x$ARCH" == "xs390x" ]; then ARCH="s390" fi BUILD=${BUILD:-1} if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi PKG1=/tmp/package-kernel-source PKG2=/tmp/package-kernel-headers rm -rf $PKG1 $PKG2 mkdir -p $PKG1 $PKG2/usr/include cd $TMP rm -rf kernel-source-${VERSION} mkdir -p kernel-source-${VERSION}/usr/src cd kernel-source-${VERSION}/usr/src tar -jxvf $CWD/../linux-${VERSION}.tar.bz2 chown -R root:root . find . -type f -perm 666 | xargs chmod 644 find . -type f -perm 777 | xargs chmod 755 ln -sf linux-${VERSION} linux cd linux-${VERSION} cp $CWD/s390.default.config .config make oldconfig make -j3 image make -j3 modules make clean rm -vf .config.old .version cd $TMP/kernel-source-${VERSION} cp -a usr/src/linux-$VERSION/include/linux \ usr/src/linux-$VERSION/include/asm-generic \ usr/src/linux-$VERSION/include/asm-${ARCH} \ $PKG2/usr/include find $PKG2 -type d | xargs ls -ld find $PKG2 -type d | xargs chmod 755 cp -a usr $PKG1/ cd $PKG1 mkdir install cat $CWD/slack-desc.source > install/slack-desc makepkg -l y -c y ../kernel-source-${VERSION}-${PARCH}-${BUILD}.tgz cd $PKG2 mkdir install cat $CWD/slack-desc.headers > install/slack-desc cat << EOF > install/doinst.sh ( cd usr/include ; rm -rf asm ) ( cd usr/include ; ln -sf asm-${ARCH} asm ) EOF makepkg -c n -l y ../kernel-headers-${VERSION}-${PARCH}-${BUILD}.tgz