diff options
author | Tim Yamin <plasmaroo@gentoo.org> | 2004-02-18 16:12:02 +0000 |
---|---|---|
committer | Tim Yamin <plasmaroo@gentoo.org> | 2004-02-18 16:12:02 +0000 |
commit | 7ad0ca3574487052fa36bc0ef790551e79e473db (patch) | |
tree | 7f8b0e638062e51f3d69558840f432181cac46ba /sys-kernel | |
parent | Initial revision. Ebuild submitted by Michael C. Ferguson <mcf@augustmail.com... (diff) | |
download | historical-7ad0ca3574487052fa36bc0ef790551e79e473db.tar.gz historical-7ad0ca3574487052fa36bc0ef790551e79e473db.tar.bz2 historical-7ad0ca3574487052fa36bc0ef790551e79e473db.zip |
Added the patch for the mremap/munmap vulnerability. Bug #42024.
Diffstat (limited to 'sys-kernel')
-rw-r--r-- | sys-kernel/wolk-sources/ChangeLog | 10 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/Manifest | 37 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/files/digest-wolk-sources-4.10_pre7-r3 | 17 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/files/digest-wolk-sources-4.9-r4 | 16 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/files/wolk-sources-4.9s.munmap.patch | 27 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/wolk-sources-4.10_pre7-r3.ebuild | 97 | ||||
-rw-r--r-- | sys-kernel/wolk-sources/wolk-sources-4.9-r4.ebuild | 97 |
7 files changed, 283 insertions, 18 deletions
diff --git a/sys-kernel/wolk-sources/ChangeLog b/sys-kernel/wolk-sources/ChangeLog index 09bde1c3df49..73cc207aa7c2 100644 --- a/sys-kernel/wolk-sources/ChangeLog +++ b/sys-kernel/wolk-sources/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-kernel/wolk-sources -# Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/wolk-sources/ChangeLog,v 1.31 2004/01/06 00:28:57 plasmaroo Exp $ +# Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/wolk-sources/ChangeLog,v 1.32 2004/02/18 16:11:59 plasmaroo Exp $ + +*wolk-sources-4.9-r4 (18 Feb 2004) + + 18 Feb 2004; <plasmaroo@gentoo.org> wolk-sources-4.10_pre7-r3.ebuild, + wolk-sources-4.9-r4.ebuild, files/wolk-sources-4.9s.munmap.patch: + Added the patch for the mremap/munmap vulnerability. Bug #42024. *wolk-sources-4.10_pre7-r2 (06 Jan 2004) diff --git a/sys-kernel/wolk-sources/Manifest b/sys-kernel/wolk-sources/Manifest index c8789ef7e1bb..169d0e188edc 100644 --- a/sys-kernel/wolk-sources/Manifest +++ b/sys-kernel/wolk-sources/Manifest @@ -1,23 +1,28 @@ +MD5 865a2d87ae7a992da3be94a734111ec0 wolk-sources-4.10_pre7-r1.ebuild 4020 +MD5 377e90f19096c056d755dceed53aea50 ChangeLog 12353 MD5 fffdad471260d307109e093b8329a76b wolk-sources-4.10_pre7.ebuild 4017 -MD5 4df221792a90e51a0256c62c8877603c wolk-sources-4.9-r1.ebuild 4024 MD5 3e9e3a6d3bcf27bb6b2b18d018ad4cc2 wolk-sources-4.10_pre7-r2.ebuild 4208 -MD5 3846337958cc498a769937b608385be8 wolk-sources-4.9-r3.ebuild 4223 -MD5 865a2d87ae7a992da3be94a734111ec0 wolk-sources-4.10_pre7-r1.ebuild 4020 -MD5 ce05e1bd3e016f3556122c01da0d5cee ChangeLog 12109 -MD5 a0dcabb396915fb5b0e860888494f1ca wolk-sources-4.9.ebuild 2022 MD5 6fd890f722da90b57c3c3f37ff79c75e metadata.xml 226 +MD5 a0dcabb396915fb5b0e860888494f1ca wolk-sources-4.9.ebuild 2022 +MD5 4df221792a90e51a0256c62c8877603c wolk-sources-4.9-r1.ebuild 4024 +MD5 3846337958cc498a769937b608385be8 wolk-sources-4.9-r3.ebuild 4223 MD5 d18ff5a683988f1048963c164c20f209 wolk-sources-4.9-r2.ebuild 4024 -MD5 a61e57d5483a06f20da339d91f98fbb8 files/wolk-sources-4.9s.rtc_fix.patch 6769 -MD5 e7b64a09d10444ca699e9696a4035c3e files/patches.txt 12893 -MD5 94da93ba922ec8143b6d7a8470747fb5 files/wolk-4.9s-setup.c.patch 531 -MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7-r1 1393 -MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7-r2 1393 -MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7 1393 -MD5 e637c6fa41097ea2c4693d0766f2e1c5 files/do_brk_fix.patch 242 +MD5 1f157f77ce2714ec602cbfcb80534fe4 wolk-sources-4.10_pre7-r3.ebuild 4291 +MD5 6a99802cd2acca75e0935a73d0ff7130 wolk-sources-4.9-r4.ebuild 4306 MD5 d5efa40a4cca5b1a29d16204dd1f3a32 files/wolk-4.9s-page.h.patch 635 -MD5 ea878071b2c0b95fa16add7d977e35d6 files/digest-wolk-sources-4.9 895 -MD5 e77a93fdf26f06cf3ea5080b27211725 files/wolk-sources.CAN-2003-0985.patch 414 -MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r1 1320 +MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7-r2 1393 +MD5 94da93ba922ec8143b6d7a8470747fb5 files/wolk-4.9s-setup.c.patch 531 MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r2 1320 -MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r3 1320 +MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7-r3 1393 +MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r4 1320 MD5 d4ef22c0e842ad7a48980130bf579e6e files/wolk-4.9s-speedstep.c.patch 777 +MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r1 1320 +MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7 1393 +MD5 e7b64a09d10444ca699e9696a4035c3e files/patches.txt 12893 +MD5 9cb43f53022757879c925fd0efd2be11 files/digest-wolk-sources-4.9-r3 1320 +MD5 e77a93fdf26f06cf3ea5080b27211725 files/wolk-sources.CAN-2003-0985.patch 414 +MD5 ea878071b2c0b95fa16add7d977e35d6 files/digest-wolk-sources-4.9 895 +MD5 89bada44b04d81e4cb483ff373519e20 files/digest-wolk-sources-4.10_pre7-r1 1393 +MD5 a61e57d5483a06f20da339d91f98fbb8 files/wolk-sources-4.9s.rtc_fix.patch 6769 +MD5 e637c6fa41097ea2c4693d0766f2e1c5 files/do_brk_fix.patch 242 +MD5 21ebf0ddc4b8ec4013470c4d243cd03b files/wolk-sources-4.9s.munmap.patch 826 diff --git a/sys-kernel/wolk-sources/files/digest-wolk-sources-4.10_pre7-r3 b/sys-kernel/wolk-sources/files/digest-wolk-sources-4.10_pre7-r3 new file mode 100644 index 000000000000..245eac2c6b8e --- /dev/null +++ b/sys-kernel/wolk-sources/files/digest-wolk-sources-4.10_pre7-r3 @@ -0,0 +1,17 @@ +MD5 c439d5c93d7fc9a1480a90842465bb97 linux-2.4.20.tar.bz2 27421046 +MD5 1a2631214a59d8cd1baadc709917518b linux-2.4.20-wolk4.0s.patch.bz2 8987097 +MD5 3695872e7123b1f8a0cbf1791755ba9a linux-2.4.20-wolk4.0s-to-4.1s.patch.bz2 38586 +MD5 2e43277e89e06604c6b2f824c1c5bf44 linux-2.4.20-wolk4.1s-to-4.2s.patch.bz2 204629 +MD5 a84b52c73a66d9daf5462cf4aa39311c linux-2.4.20-wolk4.2s-to-4.3s.patch.bz2 38388 +MD5 6fbff6c3c6c0e298eb203d6c2af36772 linux-2.4.20-wolk4.3s-to-4.4s.patch.bz2 634399 +MD5 022f242d488e6def5e23791787491e6e linux-2.4.20-wolk4.4s-to-4.5s.patch.bz2 35905 +MD5 0b758dcfc015034f80b10f8bba194d58 linux-2.4.20-wolk4.5s-to-4.6s.patch.bz2 89749 +MD5 51412491c4aed5b328f7dc68085b865d linux-2.4.20-wolk4.6s-to-4.7s.patch.bz2 726436 +MD5 992ecfbd8c227938ebe395e1b5682bcb linux-2.4.20-wolk4.7s-to-4.8s.patch.bz2 41114 +MD5 06d2f90afaa7438f56653611a7a00cce linux-2.4.20-wolk4.8s-to-4.9s.patch.bz2 400853 +MD5 b979f5f2a55b0ac6070a94e0e026e3af 4.10s-pre7-update.patch.bz2 2701033 +MD5 3495fc5d08cd1c45c3252d438dddd2e9 1007_bootsplash-v3.0.7-2.4.20-0.patch 83101 +MD5 164b794eb5eb3321ee24c6f63734aee9 1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch 1163 +MD5 87bdd189276be8de8c9f8177855e7f27 1007_bootsplash-v3.0.8-2.4.20-update.patch 4402 +MD5 48110e2e60a28e6a433bbb24f0bd93a9 1008_supermount-1.2.9-2.4.20-OLDIDE.patch 169980 +MD5 4c94545d63a35b216c7a9c5c3e10b223 1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch 586142 diff --git a/sys-kernel/wolk-sources/files/digest-wolk-sources-4.9-r4 b/sys-kernel/wolk-sources/files/digest-wolk-sources-4.9-r4 new file mode 100644 index 000000000000..1a638cec623d --- /dev/null +++ b/sys-kernel/wolk-sources/files/digest-wolk-sources-4.9-r4 @@ -0,0 +1,16 @@ +MD5 c439d5c93d7fc9a1480a90842465bb97 linux-2.4.20.tar.bz2 27421046 +MD5 1a2631214a59d8cd1baadc709917518b linux-2.4.20-wolk4.0s.patch.bz2 8987097 +MD5 3695872e7123b1f8a0cbf1791755ba9a linux-2.4.20-wolk4.0s-to-4.1s.patch.bz2 38586 +MD5 2e43277e89e06604c6b2f824c1c5bf44 linux-2.4.20-wolk4.1s-to-4.2s.patch.bz2 204629 +MD5 a84b52c73a66d9daf5462cf4aa39311c linux-2.4.20-wolk4.2s-to-4.3s.patch.bz2 38388 +MD5 6fbff6c3c6c0e298eb203d6c2af36772 linux-2.4.20-wolk4.3s-to-4.4s.patch.bz2 634399 +MD5 022f242d488e6def5e23791787491e6e linux-2.4.20-wolk4.4s-to-4.5s.patch.bz2 35905 +MD5 0b758dcfc015034f80b10f8bba194d58 linux-2.4.20-wolk4.5s-to-4.6s.patch.bz2 89749 +MD5 51412491c4aed5b328f7dc68085b865d linux-2.4.20-wolk4.6s-to-4.7s.patch.bz2 726436 +MD5 992ecfbd8c227938ebe395e1b5682bcb linux-2.4.20-wolk4.7s-to-4.8s.patch.bz2 41114 +MD5 06d2f90afaa7438f56653611a7a00cce linux-2.4.20-wolk4.8s-to-4.9s.patch.bz2 400853 +MD5 3495fc5d08cd1c45c3252d438dddd2e9 1007_bootsplash-v3.0.7-2.4.20-0.patch 83101 +MD5 164b794eb5eb3321ee24c6f63734aee9 1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch 1163 +MD5 87bdd189276be8de8c9f8177855e7f27 1007_bootsplash-v3.0.8-2.4.20-update.patch 4402 +MD5 48110e2e60a28e6a433bbb24f0bd93a9 1008_supermount-1.2.9-2.4.20-OLDIDE.patch 169980 +MD5 4c94545d63a35b216c7a9c5c3e10b223 1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch 586142 diff --git a/sys-kernel/wolk-sources/files/wolk-sources-4.9s.munmap.patch b/sys-kernel/wolk-sources/files/wolk-sources-4.9s.munmap.patch new file mode 100644 index 000000000000..e5fb62eb95e1 --- /dev/null +++ b/sys-kernel/wolk-sources/files/wolk-sources-4.9s.munmap.patch @@ -0,0 +1,27 @@ +--- linux-2.4.20-wolk4.9s/mm/mremap.c 2004-02-18 15:46:31.000000000 +0000 ++++ linux-2.4.20-wolk4.9s/mm/mremap.c.plasmaroo 2004-02-18 15:51:29.000000000 +0000 +@@ -316,7 +316,9 @@ + if ((addr <= new_addr) && (addr+old_len) > new_addr) + goto out; + +- do_munmap(current->mm, new_addr, new_len); ++ ret = do_munmap(current->mm, new_addr, new_len); ++ if (ret && new_len) ++ goto out; + } + + /* +@@ -324,9 +326,11 @@ + * the unnecessary pages.. + * do_munmap does all the needed commit accounting + */ +- ret = addr; + if (old_len >= new_len) { +- do_munmap(current->mm, addr+new_len, old_len - new_len); ++ ret = do_munmap(current->mm, addr+new_len, old_len - new_len); ++ if (ret && old_len != new_len) ++ goto out; ++ ret = addr; + if (!(flags & MREMAP_FIXED) || (new_addr == addr)) + goto out; + old_len = new_len; diff --git a/sys-kernel/wolk-sources/wolk-sources-4.10_pre7-r3.ebuild b/sys-kernel/wolk-sources/wolk-sources-4.10_pre7-r3.ebuild new file mode 100644 index 000000000000..e904ff424116 --- /dev/null +++ b/sys-kernel/wolk-sources/wolk-sources-4.10_pre7-r3.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/wolk-sources/wolk-sources-4.10_pre7-r3.ebuild,v 1.1 2004/02/18 16:11:59 plasmaroo Exp $ + +IUSE="build wolk-bootsplash wolk-supermount ipv6" + +# OKV=original kernel version, KV=patched kernel version. They can be the same. + +ETYPE="sources" + +inherit kernel || die + +OKV=2.4.20 +EXTRAVERSION="-${PN/-*/}4.10s-pre7" +KV="${OKV}${EXTRAVERSION}" + +S=${WORKDIR}/linux-${KV} +DESCRIPTION="Working Overloaded Linux Kernel (Server-Edition)" +KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~arm ~mips" +SRC_PATH="mirror://www.kernel.org/pub/linux/kernel/v2.4/linux-${OKV}.tar.bz2" + +SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.4/linux-${OKV}.tar.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.0s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.0s-to-4.1s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.1s-to-4.2s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.2s-to-4.3s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.3s-to-4.4s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.4s-to-4.5s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.5s-to-4.6s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.6s-to-4.7s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.7s-to-4.8s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.8s-to-4.9s.patch.bz2 + http://wolk.sourceforge.net/tmp/4.10s-pre7-update.patch.bz2 + wolk-bootsplash? ( http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.7-2.4.20-0.patch + http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch + http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.8-2.4.20-update.patch) + wolk-supermount? ( http://wolk.sourceforge.net/Workstation-Edition/1008_supermount-1.2.9-2.4.20-OLDIDE.patch) + ipv6? ( http://wolk.sourceforge.net/Workstation-Edition/1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch )" + +SLOT="${KV}" +HOMEPAGE="http://wolk.sourceforge.net http://www.kernel.org" + +src_unpack() { +local PATCHEFILES="-wolk4.0s -wolk4.0s-to-4.1s -wolk4.1s-to-4.2s -wolk4.2s-to-4.3s -wolk4.3s-to-4.4s -wolk4.4s-to-4.5s -wolk4.5s-to-4.6s -wolk4.6s-to-4.7s -wolk4.7s-to-4.8s -wolk4.8s-to-4.9s" + + unpack linux-${OKV}.tar.bz2 || die + mv linux-${OKV} linux-${KV} || die + cd ${WORKDIR}/linux-${KV} || die + for PATCHES in ${PATCHEFILES} + do + epatch ${DISTDIR}/linux-${OKV}${PATCHES}.patch.bz2 || die + done + + epatch ${DISTDIR}/4.10s-pre7-update.patch.bz2 || die + + if [ "`use wolk-supermount`" ]; then + einfo "Applying Supermount patch" + epatch ${DISTDIR}/1008_supermount-1.2.9-2.4.20-OLDIDE.patch || die + fi + if [ "`use ipv6`" ]; then + einfo "Applying MIPv6 patch" + epatch ${DISTDIR}/1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch || die + fi + if [ "`use wolk-bootsplash`" ]; then + einfo "Applying Bootsplash patchset" + epatch ${DISTDIR}/1007_bootsplash-v3.0.7-2.4.20-0.patch || die + epatch ${DISTDIR}/1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch || die + epatch ${DISTDIR}/1007_bootsplash-v3.0.8-2.4.20-update.patch || die + fi + + # unnecessary according to: + # http://article.gmane.org/gmane.linux.wolk.devel/275 + # epatch ${FILESDIR}/do_brk_fix.patch || die "failed to patch for do_brk vuln" + + epatch ${FILESDIR}/${PN}.CAN-2003-0985.patch || die "Failed to patch mremap() vulnerability!" + epatch ${FILESDIR}/${PN}-4.9s.rtc_fix.patch || die "Failed to patch RTC vulnerabilities!" + epatch ${FILESDIR}/${PN}-4.9s.munmap.patch || die "Failed to apply munmap patch!" + + kernel_universal_unpack +} + +pkg_postinst() { + einfo + einfo "Since wolk-sources-4.6s the 3com 3c59x v0.99Za drivers are excluded." + einfo "For many people they may work, but too many people expecting problems" + einfo "with this drivers. They will be reintroduced when they are fixed." + einfo "You have to fall back to an earlier release of the wolk kernel when you want" + einfo "to use one of this drivers." + einfo + einfo "This new ebuild has support for the workstation patches." + einfo "With the wolk-bootsplash, wolk-supermount, and ipv6" + einfo "use flags you can take advantage of the, " + einfo "Bootsplash, Supermount, MIPv6 patches." + ewarn "Patches not guaranteed; YMMV..." + einfo +} + diff --git a/sys-kernel/wolk-sources/wolk-sources-4.9-r4.ebuild b/sys-kernel/wolk-sources/wolk-sources-4.9-r4.ebuild new file mode 100644 index 000000000000..8ac2775f71c2 --- /dev/null +++ b/sys-kernel/wolk-sources/wolk-sources-4.9-r4.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/wolk-sources/wolk-sources-4.9-r4.ebuild,v 1.1 2004/02/18 16:11:59 plasmaroo Exp $ + +IUSE="build wolk-bootsplash wolk-supermount ipv6" + +# OKV=original kernel version, KV=patched kernel version. They can be the same. + +ETYPE="sources" + +inherit kernel || die + +OKV=2.4.20 +EXTRAVERSION="-${PN/-*/}4.9s" +KV="${OKV}${EXTRAVERSION}" + +S=${WORKDIR}/linux-${KV} +DESCRIPTION="Working Overloaded Linux Kernel (Server-Edition)" +KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~arm ~mips" +SRC_PATH="mirror://www.kernel.org/pub/linux/kernel/v2.4/linux-${OKV}.tar.bz2" + +SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.4/linux-${OKV}.tar.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.0s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.0s-to-4.1s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.1s-to-4.2s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.2s-to-4.3s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.3s-to-4.4s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.4s-to-4.5s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.5s-to-4.6s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.6s-to-4.7s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.7s-to-4.8s.patch.bz2 + mirror://sourceforge/wolk/linux-${OKV}-wolk4.8s-to-4.9s.patch.bz2 + wolk-bootsplash? ( http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.7-2.4.20-0.patch + http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch + http://wolk.sourceforge.net/Workstation-Edition/1007_bootsplash-v3.0.8-2.4.20-update.patch) + wolk-supermount? ( http://wolk.sourceforge.net/Workstation-Edition/1008_supermount-1.2.9-2.4.20-OLDIDE.patch) + ipv6? ( http://wolk.sourceforge.net/Workstation-Edition/1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch )" + +SLOT="${KV}" +HOMEPAGE="http://wolk.sourceforge.net http://www.kernel.org" + +src_unpack() { +local PATCHEFILES="-wolk4.0s -wolk4.0s-to-4.1s -wolk4.1s-to-4.2s -wolk4.2s-to-4.3s -wolk4.3s-to-4.4s -wolk4.4s-to-4.5s -wolk4.5s-to-4.6s -wolk4.6s-to-4.7s -wolk4.7s-to-4.8s -wolk4.8s-to-4.9s" + unpack linux-${OKV}.tar.bz2 || die + mv linux-${OKV} linux-${KV} || die + cd ${WORKDIR}/linux-${KV} || die + for PATCHES in ${PATCHEFILES} + do + epatch ${DISTDIR}/linux-${OKV}${PATCHES}.patch.bz2 || die + done + + einfo "Applying nvidia patches" + epatch ${FILESDIR}/wolk-4.9s-page.h.patch || die + epatch ${FILESDIR}/wolk-4.9s-setup.c.patch || die + + einfo "Applying other needed patches" + epatch ${FILESDIR}/wolk-4.9s-speedstep.c.patch || die + + if [ "`use wolk-supermount`" ]; then + ewinfo "Applying Supermount patch" + epatch ${DISTDIR}/1008_supermount-1.2.9-2.4.20-OLDIDE.patch || die + fi + if [ "`use ipv6`" ]; then + einfo "Applying MIPv6 patch" + epatch ${DISTDIR}/1009_mipv6-0.9.5.1-v2.4.20-wolk4.0s.patch || die + fi + + if [ "`use wolk-bootsplash`" ]; then + einfo "Applying Bootsplash patches" + epatch ${DISTDIR}/1007_bootsplash-v3.0.7-2.4.20-0.patch || die + epatch ${DISTDIR}/1007_bootsplash-v3.0.7-2.4.20-1-aty128.patch || die + epatch ${DISTDIR}/1007_bootsplash-v3.0.8-2.4.20-update.patch || die + fi + + epatch ${FILESDIR}/do_brk_fix.patch || die "Failed to patch for do_brk() vulnerability!" + epatch ${FILESDIR}/${PN}.CAN-2003-0985.patch || die "Failed to patch mremap() vulnerability!" + epatch ${FILESDIR}/${PN}-4.9s.rtc_fix.patch || die "Failed to patch RTC vulnerabilities!" + epatch ${FILESDIR}/${PN}-4.9s.munmap.patch || die "Failed to apply munmap patch!" + + kernel_universal_unpack +} + +pkg_postinst() { + einfo + einfo "Since wolk-sources-4.6s the 3com 3c59x v0.99Za drivers are excluded." + einfo "For many people they may work, but too many people expecting problems" + einfo "with this drivers. They will be reintroduced when they are fixed." + einfo "You have to fall back to an earlier release of the wolk kernel when you want" + einfo "to use one of this drivers." + einfo + einfo "This new ebuild has support for the workstation patches." + einfo "With the wolk-bootsplash, wolk-supermount, and" + einfo "ipv6 use flags you can take advantage of the" + einfo "Bootsplash, Supermount, and MIPv6 patches." + ewarn "Patches not guaranteed; YMMV..." + einfo +} |