IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/tmp:/mnt:/usr/src
STRIPLIB=n
STRIPBIN=n

VERSION=2.4.21
PROGNAME="Linux kernel $VERSION source"
DESC="\
kernel-source (Linux kernel source)                                    \n\
                                                                       \n\
Source code for Linus Torvalds' Linux kernel.                          \n\
                                                                       \n\
This is the complete source code for the Linux kernel, along with      \n\
IBM's patches for S/390 and zSeries."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.us.kernel.org/pub/linux/kernel/v2.4
PKGNAME=kernel-source-$VERSION-s390-$BUILD
TAG=REC

compile() {
   mkdir -p usr/src/
   cd usr/src/
   rm -rf *
   echo "Unpacking the tarball.  Please wait..."
   tar -xyf $CWD/linux-$VERSION.tar.bz2

   chown -R root.root linux-$VERSION

   tar -zxvf $CWD/linux-$VERSION-s390-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-01-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-02-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-03-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-04-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-05-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-06-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-07-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-08-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-09-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-10-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-11-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-12-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-13-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-14-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-15-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-timer-03-june2003.tar.gz "*.diff"
   tar -zxvf $CWD/linux-$VERSION-s390-kerntypes-june2003.tar.gz "*.diff"

   mkdir linux-$VERSION.save/
   cp -a linux-$VERSION/drivers/net/hamradio/soundmodem linux-$VERSION.save/
   cp -a linux-$VERSION/scripts linux-$VERSION.save/
   ( cd linux-$VERSION
echo ----- linux-$VERSION-s390-june2003.diff
     cat ../linux-$VERSION-s390-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-01-june2003.diff
     cat ../linux-$VERSION-s390-01-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-02-june2003.diff
     cat ../linux-$VERSION-s390-02-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-03-june2003.diff
     cat ../linux-$VERSION-s390-03-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-04-june2003.diff
     cat ../linux-$VERSION-s390-04-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-05-june2003.diff
     cat ../linux-$VERSION-s390-05-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-06-june2003.diff
     cat ../linux-$VERSION-s390-06-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-07-june2003.diff
     cat ../linux-$VERSION-s390-07-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-08-june2003.diff
     cat ../linux-$VERSION-s390-08-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-09-june2003.diff
     cat ../linux-$VERSION-s390-09-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-10-june2003.diff
     cat ../linux-$VERSION-s390-10-june2003.diff | patch -p1
echo ----- xip2fs1.gz
     zcat $CWD/xip2fs1.gz | patch -p1
echo ----- xip2fs2.gz
     zcat $CWD/xip2fs2.gz | patch -p1
echo ----- linux-$VERSION-s390-11-june2003.diff
     cat ../linux-$VERSION-s390-11-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-12-june2003.diff
     cat ../linux-$VERSION-s390-12-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-13-june2003.diff
     cat ../linux-$VERSION-s390-13-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-14-june2003.diff
     cat ../linux-$VERSION-s390-14-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-15-june2003.diff
     cat ../linux-$VERSION-s390-15-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-timer-03-june2003.diff
     cat ../linux-$VERSION-s390-timer-03-june2003.diff | patch -p1
echo ----- linux-$VERSION-s390-kerntypes-june2003.diff
     cat ../linux-$VERSION-s390-kerntypes-june2003.diff | patch -p1
echo ----- ptrace.diff
     cat $CWD/ptrace.diff | patch -p1
echo ----- dn_table.c.diff
     cat $CWD/dn_table.c.diff | patch -p1
echo ----- linux-$VERSION-UTSG.c7000.1.patch
     cat $CWD/linux-$VERSION-UTSG.c7000.1.patch | patch -p1
   )

   rm linux-$VERSION-s390-june2003.diff \
      linux-$VERSION-s390-01-june2003.diff \
      linux-$VERSION-s390-02-june2003.diff \
      linux-$VERSION-s390-03-june2003.diff \
      linux-$VERSION-s390-04-june2003.diff \
      linux-$VERSION-s390-05-june2003.diff \
      linux-$VERSION-s390-06-june2003.diff \
      linux-$VERSION-s390-07-june2003.diff \
      linux-$VERSION-s390-08-june2003.diff \
      linux-$VERSION-s390-09-june2003.diff \
      linux-$VERSION-s390-10-june2003.diff \
      linux-$VERSION-s390-11-june2003.diff \
      linux-$VERSION-s390-12-june2003.diff \
      linux-$VERSION-s390-13-june2003.diff \
      linux-$VERSION-s390-14-june2003.diff \
      linux-$VERSION-s390-15-june2003.diff \
      linux-$VERSION-s390-timer-03-june2003.diff \
      linux-$VERSION-s390-kerntypes-june2003.diff

   ### setup source tree
   ( cd linux-$VERSION
     make mrproper
     cp $CWD/s390.default.$VERSION.config .config
     yes "
" |  make oldconfig
     make dep
     make clean
     make image
     make clean
   )

   # Clean up the source tree
   ( cd linux-$VERSION
     rm drivers/net/hamradio/soundmodem/*
     cp -a $TMP/usr/src/linux-$VERSION.save/soundmodem/* drivers/net/hamradio/soundmodem/
     rm scripts/*
     cp -a $TMP/usr/src/linux-$VERSION.save/scripts/* scripts/
     rm -rf $TMP/usr/src/linux-$VERSION.save/
     rm .version
     rm .config.old
     find . -name "*~" | xargs rm
     find . -name ".depend" | xargs rm
     find . -name ".hdepend" | xargs rm
     find . -name ".??*flags" | xargs rm
   )
}

install() {
   cd $TMP
   mkdir /package-kernel-source
   mv usr /package-kernel-source
}

special() {
   cd $PKG
   mv package-kernel-source/* ./
   rmdir package-kernel-source

   mkdir usr/src/xfs-$VERSION
   cp -p $CWD/s390.default.$VERSION.xfs.config usr/src/xfs-$VERSION/config-xfs-$VERSION
   cp -p $CWD/linux-$VERSION-xfs-2003-06-14.s390.patch.bz2 usr/src/xfs-$VERSION/

   cd $CTL
   cat $CWD/../slack-desc > slack-desc
   cat $CWD/s390.slack-desc.diff | patch -p0

   sed -e 's%package-kernel-source/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new

   cat >> doinst.sh << EOF
( cd usr/src ; rm -rf linux )
( cd usr/src ; ln -sf linux-$VERSION linux )
EOF
}

subpacks() {
   repack kernel-headers
}

