blob: a2fa164be4e4466f12dc497fe1bc181094360a3a (
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
151
152
153
154
155
156
157
158
|
# Copyright 1999-2000 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# Author Daniel Robbins <drobbins@gentoo.org>
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux-sources/linux-sources-2.4.0_rc10-r1.ebuild,v 1.1 2000/11/22 21:25:18 drobbins Exp $
A="linux-2.4.0-test8.tar.bz2 linux-2.4.0-test9-reiserfs-3.6.18-patch.gz
patch-2.4.0-test9.bz2 patch-2.4.0-test10.bz2
i2c-2.5.4.tar.gz lm_sensors-2.5.4.tar.gz jfs-0.0.18-patch.tar.gz
alsa-driver-0.5.9d.tar.bz2 NVIDIA_kernel-0.9-5.tar.gz"
S=${WORKDIR}/linux
DESCRIPTION="Linux kernel sources package. Everything you need to build a kernel (no kernel included, just sources)"
SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.0-test8.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/patch-2.4.0-test9.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/patch-2.4.0-test10.bz2
http://devlinux.com/pub/namesys/2.4-beta/linux-2.4.0-test9-reiserfs-3.6.18-patch.gz
http://www.netroedge.com/~lm78/archive/lm_sensors-2.5.4.tar.gz
http://www.netroedge.com/~lm78/archive/i2c-2.5.4.tar.gz
http://oss.software.ibm.com/developerworks/opensource/jfs/project/pub/jfs-0.0.18-patch.tar.gz
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.5.9d.tar.bz2
ftp://ftp1.detonator.nvidia.com/pub/drivers/english/XFree86_40/0.9-5/NVIDIA_kernel-0.9-5.tar.gz"
HOMEPAGE="http://www.kernel.org/
http://www.netroedge.com/~lm78/
http://devlinux.com/projects/reiserfs/"
src_compile() {
cd ${S}/fs/reiserfs/utils
try make
cd ${S}/lm_sensors-2.5.2
try make
cd ${S}/fs/jfs/utils
try make
if [ "$PN" = "linux" ]
then
cd ${S}
try make bzImage
try make modules
fi
}
src_unpack() {
cd ${WORKDIR}
unpack linux-2.4.0-test8.tar.bz2
cd ${S}
echo "Applying test9 patch..."
cat ${DISTDIR}/patch-2.4.0-test9.bz2 | bzip2 -d | patch -p1
echo "Applying ReiserFS patch..."
gzip -dc ${DISTDIR}/linux-2.4.0-test9-reiserfs-3.6.18-patch.gz | patch -p1
echo "Applying test10 patch..."
cat ${DISTDIR}/patch-2.4.0-test10.bz2 | bzip2 -d | patch -p1
mkdir extras
echo "Applying IBM JFS patch..."
cd extras
mkdir jfs
cd jfs
unpack jfs-0.0.18-patch.tar.gz
cd ${S}
patch -p1 < extras/jfs/jfs-common-v0.0.18-patch
patch -p1 < extras/jfs/jfs-2.4.0-test10-v0.0.18-patch
cd ${S}/extras
echo "Unpacking ALSA drivers..."
unpack alsa-driver-0.5.9d.tar.bz2
echo "Unpacking NVidia drivers..."
unpack NVIDIA_kernel-0.9-5.tar.gz
cd NVIDIA_kernel-0.9-5
# this is a little fix to make the NVidia drivers compile right with test10
mv nv.c nv.c.orig
echo '#define mem_map_inc_count(p) atomic_inc(&(p->count))' > nv.c
echo '#define mem_map_dec_count(p) atomic_dec(&(p->count))' >> nv.c
cat nv.c.orig >> nv.c
cd ${S}/extras
for x in lm_sensors i2c
do
echo "Unpacking and applying $x patch..."
cd ${S}/extras
unpack ${x}-2.5.4.tar.gz
# cd ${x}-2.5.4
# mkpatch/mkpatch.pl . /usr/src/linux > /usr/src/linux/${x}-patch
# cd ${S}
# patch -p1 < ${x}-patch
done
echo "Preparing for compilation..."
cd ${S}
#this is the configuration for the bootdisk/cd
cp ${FILESDIR}/${PV}/${P}.config .config
cp ${FILESDIR}/${PV}/${P}.autoconf include/linux/autoconf.h
try make include/linux/version.h
try make symlinks
try make dep
cd ${S}
#fix silly permissions in tarball
chown -R root.root *
}
src_install() {
cd ${S}/fs/reiserfs/utils
dodir /usr/man/man8 /sbin
try make install SBIN=${D}/sbin MANDIR=${D}/usr/man/man8
cd ${S}/fs/jfs/utils
cp output/* ${D}/sbin
local x
for x in `find -iname *.1`
do
doman $x
done
for x in `find -iname *.8`
do
doman $x
done
dodir /usr/src
if [ "$PN" = "linux" ]
then
dodir /usr/src/linux-${PV}
cd ${D}/usr/src
ln -sf linux-${PV} linux
#grab includes and documentation only
dodir /usr/src/linux-${PV}/include/linux
dodir /usr/src/linux-${PV}/include/asm-i386
cp -ax ${S}/include ${D}/usr/src/linux-${PV}
cp -ax ${S}/Documentation ${D}/usr/src/linux-${PV}
dodir /usr/include
dosym /usr/src/linux/include/linux /usr/include/linux
dosym /usr/src/linux/include/asm-i386 /usr/include/asm
#grab compiled kernel
dodir /boot/boot
insinto /boot/boot
cd ${S}
doins arch/i386/boot/bzImage
#grab modules
try make INSTALL_MOD_PATH=${D} modules_install
cd ${D}/lib/modules/2.4.0-test10
rm build
ln -sf /usr/src/linux-2.4.0-test10 build
else
#grab all the sources
cd ${WORKDIR}
mv linux ${D}/usr/src/linux-${PV}
cd ${D}/usr/src
ln -sf linux-${PV} linux
#remove workdir since our install was dirty and modified ${S}
#this will cause an unpack to be done next time
rm -rf ${WORKDIR}
fi
}
|