# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ # OKV=original kernel version, KV=patched kernel version. They can be the same. ETYPE="sources" inherit kernel eutils IUSE="" OKV="2.4.26" KV="${OKV}${EXTRAVERSION}" EXTRAVERSION="-i875p-iswraid-${PR}" S=${WORKDIR}/linux-${KV} DESCRIPTION="Linux Kernel for i875P motherboards and ICH5-R SATA RAID, Shuttle SB75G2 XPC" KEYWORDS="x86" SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2 http://sources-redhat.mirrors.redwire.net/dm/patches/2.4-stable/2.4.23/2.4.23-dm1.tar.bz2 http://www.plumlocosoft.com/kernel/patches/2.4/2.4.25/2.4.25-lck1/components/020-supermount-1.2.11a.diff.bz2 http://www.plumlocosoft.com/kernel/patches/2.4/2.4.25/2.4.25-lck1/components/021-bootsplash-3.0.7.diff.bz2 http://dl.bytesex.org/patches/2.4.26-1/patch-2.4.26-kraxel.gz ftp://ftp.kernel.org/pub/linux/kernel/people/jgarzik/libata/old/2.4.26-rc1-libata3.patch.bz2 http://www.ussg.iu.edu/hypermail/linux/kernel/0311.3/0222/iswraid-2.4.22.patch http://prism54.org/pub/linux/stable/kernel/v2.4/2004-03/patch-2.4.25-prism54-1.0.2.2.bz2 http://secure.netroedge.com/~lm78/archive/i2c-2.8.7.tar.gz http://secure.netroedge.com/~lm78/archive/lm_sensors-2.8.7.tar.gz" SLOT="${KV}" HOMEPAGE="http://www.gentoo.org" LICENSE="GPL-2" PROVIDE="virtual/linux-sources" DEPEND="dev-lang/perl" RDEPEND="" src_unpack() { unpack linux-${OKV}.tar.bz2 || die mv linux-${OKV} ${S} unpack 2.4.23-dm1.tar.bz2 || die unpack 020-supermount-1.2.11a.diff.bz2 || die unpack 021-bootsplash-3.0.7.diff.bz2 || die unpack patch-2.4.26-kraxel.gz || die unpack 2.4.26-rc1-libata3.patch.bz2 || die cp ${DISTDIR}/iswraid-2.4.22.patch ${WORKDIR} || die unpack patch-2.4.25-prism54-1.0.2.2.bz2 || die unpack i2c-2.8.7.tar.gz || die unpack lm_sensors-2.8.7.tar.gz || die cp ${FILESDIR}/kernel-config-i875p-iswraid-2.4.26 ${S} cp ${FILESDIR}/kernel-config-i875p-iswraid-2.4.26 ${S}/.config cd ${S} epatch ${WORKDIR}/2.4.23-dm1/00001.patch || die "Failed to apply device mapper patch 00001" epatch ${WORKDIR}/2.4.23-dm1/00002.patch || die "Failed to apply device mapper patch 00002" epatch ${WORKDIR}/2.4.23-dm1/00003.patch || die "Failed to apply device mapper patch 00003" epatch ${WORKDIR}/2.4.23-dm1/00004.patch || die "Failed to apply device mapper patch 00004" epatch ${WORKDIR}/2.4.23-dm1/00005.patch || die "Failed to apply device mapper patch 00005" epatch ${WORKDIR}/2.4.23-dm1/00006.patch || die "Failed to apply device mapper patch 00006" epatch ${WORKDIR}/2.4.23-dm1/00007.patch || die "Failed to apply device mapper patch 00007" epatch ${WORKDIR}/020-supermount-1.2.11a.diff || die "Failed to apply supermount patches" epatch ${WORKDIR}/021-bootsplash-3.0.7.diff || die "Failed to apply bootsplash patch" epatch ${WORKDIR}/patch-2.4.26-kraxel || die "Failed to apply Video4Linux patch" epatch ${WORKDIR}/2.4.26-rc1-libata3.patch || die "Failed to apply libata patch" epatch ${WORKDIR}/iswraid-2.4.22.patch || die "Failed to apply iswraid patch" epatch ${WORKDIR}/patch-2.4.25-prism54-1.0.2.2 || die "Failed to apply prism patch" epatch ${FILESDIR}/agpgart-875p-2.4.26.patch || "Failed to apply agpgart patch" epatch ${FILESDIR}/arch-i386-makefile-2.4.26.patch || "Failed to apply gcc 3.3 -march patch" ${WORKDIR}/i2c-2.8.7/mkpatch/mkpatch.pl ${WORKDIR}/i2c-2.8.7 . > ${WORKDIR}/${KV}-i2c-2.8.7.patch \ || die "Failed to generated i2c patch" epatch ${WORKDIR}/${KV}-i2c-2.8.7.patch || die "Failed to apply i2c patch" ${WORKDIR}/lm_sensors-2.8.7/mkpatch/mkpatch.pl ${WORKDIR}/lm_sensors-2.8.7 . > \ ${WORKDIR}/${KV}-lm_sensors-2.8.7.patch || die "Failed to generate lm_sensors patch" epatch ${WORKDIR}/${KV}-lm_sensors-2.8.7.patch || die "Failed to apply lm_sensors patch" kernel_universal_unpack } pkg_postinst() { einfo einfo "This is a set of kernel patches and an appropriate" einfo "kernel config for i875P motherboards using ICH5-R with" einfo "SATA RAID (or not), as well as i2c 2.8.7 and lm_sensors 2.8.7," einfo "and a patch to agpgart to that binds the PCI chipset id (2587) for" einfo "the 875P chipset to the i845 setup. This permits 3D graphics" einfo "acceleration in X. If you download i2c and lm_sensors from" einfo "http://secure.nitroedge.com/~lm78, and install the userspace" einfo "tools, then you can use scripts such as fancontrol to control" einfo "your fans. Emerge gkrellm2 to monitor your motherboard sensors" einfo }