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 " 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 }