blob: 1f67e81bc2bcafadea09a8cad4dc4d901bd99b84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/gentoo-sources/gentoo-sources-2.4.22-r3.ebuild,v 1.6 2004/04/27 21:58:33 agriffis Exp $
# OKV=original kernel version, KV=patched kernel version. They can be the same.
ETYPE="sources"
inherit kernel eutils
OKV="`echo ${PV}|sed -e 's:^\([0-9]\+\.[0-9]\+\.[0-9]\+\).*:\1:'`"
EXTRAVERSION="-${PN/-*/}"
[ ! "${PR}" == "r0" ] && EXTRAVERSION="${EXTRAVERSION}-${PR}"
KV="${OKV}${EXTRAVERSION}"
S=${WORKDIR}/linux-${KV}
# Documentation on the patches contained in this kernel will be installed
# to /usr/share/doc/gentoo-sources-${PV}/patches.txt.gz
DESCRIPTION="Full sources for the Gentoo Kernel."
SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2
http://dev.gentoo.org/~iggy/gentoo-sources-2.4.22-r2.patch.bz2"
HOMEPAGE="http://www.gentoo.org/ http://www.kernel.org/"
LICENSE="GPL-2"
KEYWORDS="x86 -ppc -sparc -alpha -hppa -mips -amd64 -ia64"
SLOT="${KV}"
src_unpack() {
unpack ${A}
mv linux-${OKV} linux-${KV} \
|| die "Error moving kernel source tree to linux-${KV}"
cd linux-${KV}
bzcat ${DISTDIR}/gentoo-sources-2.4.22-r2.patch.bz2 | patch -p1 \
|| die "Failed to patch kernel, please file a bug at bugs.gentoo.org"
cd ${S}
epatch ${FILESDIR}/gentoo-sources-2.4.CAN-2003-0985.patch || die "Failed to apply mremap() fix!"
epatch ${FILESDIR}/gentoo-sources-2.4.22-rtc_fix.patch || die "Failed to apply RTC fix!"
make mrproper || die "make mrproper failed"
make include/linux/version.h || die "make include/linux/version.h failed"
kernel_universal_unpack
}
pkg_postinst() {
kernel_pkg_postinst
echo
ewarn "If iptables/netfilter behaves abnormally, such as 'Invalid Argument',"
ewarn "you will need to re-emerge iptables to restore proper functionality."
echo
einfo "If there are issues with this kernel, search http://bugs.gentoo.org/ for an"
einfo "existing bug. Only create a new bug if you have not found one that matches"
einfo "your issue. It is best to do an advanced search as the initial search has a"
einfo "very low yield. Please assign your bugs to x86-kernel@gentoo.org."
echo
einfo "Please read the ChangeLog and associated docs for more information."
}
|