1 |
#! /bin/sh |
2 |
# |
3 |
# This is a kernel build script for VineLinux 4.2's 2.6.16 kernel. |
4 |
# |
5 |
|
6 |
die () { |
7 |
echo $1 |
8 |
exit 1 |
9 |
} |
10 |
|
11 |
cd /tmp/ || die "Can't chdir to /tmp/ ." |
12 |
|
13 |
if [ ! -r kernel-2.6.16-76.51vl4.src.rpm ] |
14 |
then |
15 |
wget http://updates.vinelinux.org/Vine-4.2/updates/SRPMS/kernel-2.6.16-76.51vl4.src.rpm || die "Can't download source package." |
16 |
fi |
17 |
rpm -ivh kernel-2.6.16-76.51vl4.src.rpm || die "Can't install source package." |
18 |
|
19 |
cd /usr/src/vine/SOURCES/ || die "Can't chdir to /usr/src/vine/SOURCES/ ." |
20 |
if [ ! -r ccs-patch-1.7.0-20090903.tar.gz ] |
21 |
then |
22 |
wget http://osdn.dl.sourceforge.jp/tomoyo/43375/ccs-patch-1.7.0-20090903.tar.gz || die "Can't download patch." |
23 |
fi |
24 |
|
25 |
cd /tmp/ || die "Can't chdir to /tmp/ ." |
26 |
cp -p /usr/src/vine/SPECS/kernel-2.6-vl.spec . || die "Can't copy spec file." |
27 |
patch << "EOF" || die "Can't patch spec file." |
28 |
--- kernel-2.6-vl.spec 2009-06-27 09:57:13.000000000 +0900 |
29 |
+++ kernel-2.6-vl.spec 2009-08-09 19:26:02.000000000 +0900 |
30 |
@@ -23,7 +23,7 @@ |
31 |
%define sublevel 16 |
32 |
%define kversion 2.6.%{sublevel} |
33 |
%define rpmversion 2.6.%{sublevel} |
34 |
-%define release 76.51%{_dist_release} |
35 |
+%define release 76.51%{_dist_release}_tomoyo_1.7.0 |
36 |
|
37 |
%define make_target bzImage |
38 |
|
39 |
@@ -100,6 +100,9 @@ |
40 |
# to versions below the minimum |
41 |
# |
42 |
|
43 |
+# TOMOYO Linux |
44 |
+%define signmodules 0 |
45 |
+ |
46 |
# |
47 |
# First the general kernel 2.6 required versions as per |
48 |
# Documentation/Changes |
49 |
@@ -126,7 +129,7 @@ |
50 |
# |
51 |
%define kernel_prereq fileutils, modutils >= 3.2.2 , initscripts >= 5.83, mkinitrd >= 4.2.1.8-0vl2.1 |
52 |
|
53 |
-Name: kernel |
54 |
+Name: ccs-kernel |
55 |
Group: System Environment/Kernel |
56 |
License: GPLv2 |
57 |
Version: %{rpmversion} |
58 |
@@ -1145,6 +1148,10 @@ |
59 |
|
60 |
# END OF PATCH APPLICATIONS |
61 |
|
62 |
+# TOMOYO Linux |
63 |
+tar -zxf %_sourcedir/ccs-patch-1.7.0-20090903.tar.gz |
64 |
+patch -sp1 < patches/ccs-patch-2.6.16-vine-linux-4.2.diff |
65 |
+ |
66 |
cp %{SOURCE10} Documentation/ |
67 |
|
68 |
# put Vine logo |
69 |
@@ -1165,6 +1172,9 @@ |
70 |
for i in *.config |
71 |
do |
72 |
mv $i .config |
73 |
+ # TOMOYO Linux |
74 |
+ cat config.ccs >> .config |
75 |
+ sed -i -e "s/^CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/" -- .config |
76 |
Arch=`head -1 .config | cut -b 3-` |
77 |
echo "# $Arch" > configs/$i |
78 |
cat .config >> configs/$i |
79 |
EOF |
80 |
mv kernel-2.6-vl.spec ccs-kernel.spec || die "Can't rename spec file." |
81 |
echo "" |
82 |
echo "" |
83 |
echo "" |
84 |
echo "Edit /tmp/ccs-kernel.spec if needed, and run" |
85 |
echo "rpmbuild -bb /tmp/ccs-kernel.spec" |
86 |
echo "to build kernel rpm packages." |
87 |
exit 0 |