1 |
#! /bin/sh |
2 |
# |
3 |
# This is a kernel build script for VineLinux 6.2's 3.4 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-3.4.69-1vl6.src.rpm ] |
14 |
then |
15 |
wget http://updates.vinelinux.org/Vine-6.2/updates/SRPMS/kernel-3.4.69-1vl6.src.rpm || die "Can't download source package." |
16 |
fi |
17 |
rpm --checksig kernel-3.4.69-1vl6.src.rpm || die "Can't verify signature." |
18 |
rpm -ivh kernel-3.4.69-1vl6.src.rpm || die "Can't install source package." |
19 |
|
20 |
cd /root/rpm/SOURCES/ || die "Can't chdir to /root/rpm/SOURCES/ ." |
21 |
if [ ! -r ccs-patch-1.8.3-20131201.tar.gz ] |
22 |
then |
23 |
wget -O ccs-patch-1.8.3-20131201.tar.gz 'http://sourceforge.jp/frs/redir.php?f=/tomoyo/49684/ccs-patch-1.8.3-20131201.tar.gz' || die "Can't download patch." |
24 |
fi |
25 |
|
26 |
cd /tmp/ || die "Can't chdir to /tmp/ ." |
27 |
cp -p /root/rpm/SPECS/kernel34-vl.spec . || die "Can't copy spec file." |
28 |
patch << "EOF" || die "Can't patch spec file." |
29 |
--- kernel34-vl.spec |
30 |
+++ kernel34-vl.spec |
31 |
@@ -34,7 +34,7 @@ |
32 |
%define patchlevel 69 |
33 |
%define kversion 3.%{sublevel} |
34 |
%define rpmversion 3.%{sublevel}.%{patchlevel} |
35 |
-%define release 1%{?_dist_release} |
36 |
+%define release 1%{?_dist_release}_tomoyo_1.8.3p7 |
37 |
|
38 |
%define make_target bzImage |
39 |
%define hdrarch %_target_cpu |
40 |
@@ -126,6 +126,9 @@ |
41 |
# to versions below the minimum |
42 |
# |
43 |
|
44 |
+# TOMOYO Linux |
45 |
+%define signmodules 0 |
46 |
+ |
47 |
# |
48 |
# First the general kernel 2.6 required versions as per |
49 |
# Documentation/Changes |
50 |
@@ -158,7 +161,7 @@ |
51 |
# |
52 |
%define kernel_prereq fileutils, %{kmod}, initscripts >= 8.80, mkinitrd >= 6.0.93, linux-firmware >= 20110601-1 |
53 |
|
54 |
-Name: kernel |
55 |
+Name: ccs-kernel |
56 |
Group: System Environment/Kernel |
57 |
License: GPLv2 |
58 |
Version: %{rpmversion} |
59 |
@@ -680,6 +683,10 @@ |
60 |
|
61 |
# END OF PATCH APPLICATIONS |
62 |
|
63 |
+# TOMOYO Linux |
64 |
+tar -zxf %_sourcedir/ccs-patch-1.8.3-20131201.tar.gz |
65 |
+patch -sp1 < patches/ccs-patch-3.4-vine-linux-6.diff |
66 |
+ |
67 |
cp %{SOURCE10} Documentation/ |
68 |
|
69 |
# put Vine logo |
70 |
@@ -698,6 +705,9 @@ |
71 |
for i in *.config |
72 |
do |
73 |
mv $i .config |
74 |
+ # TOMOYO Linux |
75 |
+ cat config.ccs >> .config |
76 |
+ sed -i -e "s/^CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/" -- .config |
77 |
Arch=`head -1 .config | cut -b 3-` |
78 |
make ARCH=$Arch oldnoconfig |
79 |
echo "# $Arch" > configs/$i |
80 |
EOF |
81 |
mv kernel34-vl.spec ccs-kernel.spec || die "Can't rename spec file." |
82 |
echo "" |
83 |
echo "" |
84 |
echo "" |
85 |
echo "Edit /tmp/ccs-kernel.spec if needed, and run" |
86 |
echo "rpmbuild -bb /tmp/ccs-kernel.spec" |
87 |
echo "to build kernel rpm packages." |
88 |
echo "" |
89 |
ARCH=`uname -m` |
90 |
echo "I'll start 'rpmbuild -bb --target $ARCH /tmp/ccs-kernel.spec' in 30 seconds. Press Ctrl-C to stop." |
91 |
sleep 30 |
92 |
exec rpmbuild -bb --target $ARCH /tmp/ccs-kernel.spec |
93 |
exit 0 |