blob: 2e63e20d8cfd87f08cdc60377b7896a6e81b92c9 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# Maintainer: Daniel Robbins <drobbins@gentoo.org>
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/gentoo-sources/gentoo-sources-2.4.19-r7.ebuild,v 1.2 2002/07/09 15:10:28 aliz Exp $
#OKV=original kernel version, KV=patched kernel version. They can be the same.
#we use this next variable to avoid duplicating stuff on cvs
GFILESDIR=${PORTDIR}/sys-kernel/linux-sources/files
OKV=2.4.18
KV=2.4.19-gentoo-r7
S=${WORKDIR}/linux-${KV}
ETYPE="sources"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
#What's in this kernel?
#INCLUDED:
# from http://www.kernel.org (ac):
# 2.4.19-pre7-ac2
# removed the software suspend patch; it can be dangerous and
# conflicts with the new ACPI
# from http://oss.sgi.com/projects/xfs:
# SGI XFS 1.1 (Official release code -- the most thoroughly tested)
# from http://www.grsecurity.org:
# grsecurity-1.9.4 (with 2 updates/fixes and a fix for an NVIDIA driver compile problem)
# from http://www.zipworld.com.au/~akpm/linux/schedlat.html:
# 2.4.19-pre7-low-latency
# from http://luxik.cdi.cz/~devik/qos/htb/:
# htb2 (QoS support)
# from http://www.tech9.net/rml/linux:
# preempt-kernel-rml-2.4.19-pre7-ac2-1.patch
# preempt-stats-rml-2.4.19-pre5-ac3-1.patch
# from http://www.infolinux.de/jp10:
# 40_TIOCGDEV.bz2
# 51_loop-jari-2.4.16.0.bz2
# 98_tkparse-4096.bz2
# from http://www.kernel.org (aa):
# 00_3.5G-address-space-4
# from http://www.sourceforge.net/projects/acpi:
# acpi-20020503-2.4.18.diff.gz
# (This allows booting of Toshiba Satellite 5005-S507 "legacy free" laptops)
# Added tweak so that CONFIG_PM is defined only if CONFIG_ACPI or CONFIG_APM is also
# set. Removed CONFIG_PM toggle from configuration.
# from http://www.infolinux.de/jp13:
# 07_jiffies-for-i386 (tweaked so that 1000HZ is the default for x86)
# 54_mmx-init
# 55_p4-xeon
# 56_x86-fast-pte
# 58_acpi-lowerlatency-3
# 59_acpi-pciirq-18
# 60_acpi-y2k-1
# from Blue Lizard <webmaster at dofty.zzn.com>:
# A 2-line patch to enable compatibility with the new SiS 740/961 Athlon chipset
# from http://www.sourceforge.net/projects/evms:
# IBM Enterprise Volume Management System version 1.0.1
# from linux-2.4.18-wolk3.4-rc5-patchset (http://www.sourceforge.net/projects/wolk):
# 102_amd_lvcool.diff
# Allows slightly cooler running AMD Athlon CPUs in systems with VIA mobos
# Additional fixes:
# Marked ACPI option as "DANGEROUS" (because it is and can cause boot ooopses --
# use it only if you need it)
# Marked JFS filesystem option as "FOR TESTING ONLY" (current JFS code seems to
# have super-bad peformance and easily triggerable locks)
# from mjc's collection of patches:
# vfat symlink patch. Creating symlinks on vfat creates Windowsy .lnk files.
# CDDA dma patch -- enables DMA for CD devices# What's in this kernel?
DESCRIPTION="Full sources for the Gentoo Linux kernel"
SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.4/linux-${OKV}.tar.bz2 http://www.ibiblio.org/gentoo/distfiles/linux-gentoo-${KV}.patch.bz2"
PROVIDE="virtual/linux-sources"
HOMEPAGE="http://www.kernel.org/ http://www.gentoo.org/"
if [ $ETYPE = "sources" ] && [ -z "`use build`" ]
then
#console-tools is needed to solve the loadkeys fiasco; binutils version needed to avoid Athlon/PIII/SSE assembler bugs.
DEPEND=">=sys-devel/binutils-2.11.90.0.31"
RDEPEND=">=sys-libs/ncurses-5.2 sys-devel/perl >=sys-apps/modutils-2.4.2 sys-devel/make"
fi
[ -z "$LINUX_HOSTCFLAGS" ] && LINUX_HOSTCFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I${S}/include"
src_unpack() {
cd ${WORKDIR}
unpack linux-${OKV}.tar.bz2
mv linux linux-${KV} || die
cd ${S}
cat ${DISTDIR}/linux-gentoo-${KV}.patch.bz2 | bzip2 -d | patch -p1 || die
#sometimes we have icky kernel symbols; this seems to get rid of them
make mrproper || die
#this file is required for other things to build properly, so we autogenerate it
make include/linux/version.h || die
#fix silly permissions in tarball
cd ${WORKDIR}
chown -R 0.0 *
chmod -R a+r-w+X,u+w *
# Gentoo Linux uses /boot, so fix 'make install' to work properly
cd ${S}
mv Makefile Makefile.orig
sed -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
Makefile.orig >Makefile || die # test, remove me if Makefile ok
rm Makefile.orig
}
src_compile() {
if [ "$ETYPE" = "headers" ]
then
yes "" | make oldconfig
echo "Ignore any errors from the yes command above."
fi
}
src_install() {
if [ "$ETYPE" = "sources" ]
then
dodir /usr/src
echo ">>> Copying sources..."
mv ${WORKDIR}/* ${D}/usr/src
else
#linux-headers
dodir /usr/include/linux
cp -ax ${S}/include/linux/* ${D}/usr/include/linux
rm -rf ${D}/usr/include/linux/modules
dodir /usr/include/asm
cp -ax ${S}/include/asm-i386/* ${D}/usr/include/asm
fi
}
pkg_preinst() {
if [ "$ETYPE" = "headers" ]
then
[ -L ${ROOT}usr/include/linux ] && rm ${ROOT}usr/include/linux
[ -L ${ROOT}usr/include/asm ] && rm ${ROOT}usr/include/asm
true
fi
}
pkg_postinst() {
[ "$ETYPE" = "headers" ] && return
if [ ! -e ${ROOT}usr/src/linux ]
then
rm -f ${ROOT}usr/src/linux
ln -sf linux-${KV} ${ROOT}/usr/src/linux
fi
}
|