Root/
Source at commit cdde9cf73945d547acd3e96f9508c79e84ad0bf1 created 12 years 9 months ago. By Maarten ter Huurne, MMC: JZ4740: Added support for CPU frequency changing | |
---|---|
1 | #!/bin/sh |
2 | # |
3 | # Output a simple RPM spec file that uses no fancy features requiring |
4 | # RPM v4. This is intended to work with any RPM distro. |
5 | # |
6 | # The only gothic bit here is redefining install_post to avoid |
7 | # stripping the symbols from files in the kernel which we want |
8 | # |
9 | # Patched for non-x86 by Opencon (L) 2002 <opencon@rio.skydome.net> |
10 | # |
11 | |
12 | # how we were called determines which rpms we build and how we build them |
13 | if [ "$1" = "prebuilt" ]; then |
14 | PREBUILT=true |
15 | else |
16 | PREBUILT=false |
17 | fi |
18 | |
19 | # starting to output the spec |
20 | if [ "`grep CONFIG_DRM=y .config | cut -f2 -d\=`" = "y" ]; then |
21 | PROVIDES=kernel-drm |
22 | fi |
23 | |
24 | PROVIDES="$PROVIDES kernel-$KERNELRELEASE" |
25 | __KERNELRELEASE=`echo $KERNELRELEASE | sed -e "s/-/_/g"` |
26 | |
27 | echo "Name: kernel" |
28 | echo "Summary: The Linux Kernel" |
29 | echo "Version: $__KERNELRELEASE" |
30 | # we need to determine the NEXT version number so that uname and |
31 | # rpm -q will agree |
32 | echo "Release: `. $srctree/scripts/mkversion`" |
33 | echo "License: GPL" |
34 | echo "Group: System Environment/Kernel" |
35 | echo "Vendor: The Linux Community" |
36 | echo "URL: http://www.kernel.org" |
37 | |
38 | if ! $PREBUILT; then |
39 | echo "Source: kernel-$__KERNELRELEASE.tar.gz" |
40 | fi |
41 | |
42 | echo "BuildRoot: %{_tmppath}/%{name}-%{PACKAGE_VERSION}-root" |
43 | echo "Provides: $PROVIDES" |
44 | echo "%define __spec_install_post /usr/lib/rpm/brp-compress || :" |
45 | echo "%define debug_package %{nil}" |
46 | echo "" |
47 | echo "%description" |
48 | echo "The Linux Kernel, the operating system core itself" |
49 | echo "" |
50 | echo "%package headers" |
51 | echo "Summary: Header files for the Linux kernel for use by glibc" |
52 | echo "Group: Development/System" |
53 | echo "Obsoletes: kernel-headers" |
54 | echo "Provides: kernel-headers = %{version}" |
55 | echo "%description headers" |
56 | echo "Kernel-headers includes the C header files that specify the interface" |
57 | echo "between the Linux kernel and userspace libraries and programs. The" |
58 | echo "header files define structures and constants that are needed for" |
59 | echo "building most standard programs and are also needed for rebuilding the" |
60 | echo "glibc package." |
61 | echo "" |
62 | |
63 | if ! $PREBUILT; then |
64 | echo "%prep" |
65 | echo "%setup -q" |
66 | echo "" |
67 | fi |
68 | |
69 | echo "%build" |
70 | |
71 | if ! $PREBUILT; then |
72 | echo "make clean && make %{?_smp_mflags}" |
73 | echo "" |
74 | fi |
75 | |
76 | echo "%install" |
77 | echo "%ifarch ia64" |
78 | echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib/modules' |
79 | echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware' |
80 | echo "%else" |
81 | echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib/modules' |
82 | echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware' |
83 | echo "%endif" |
84 | |
85 | echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{?_smp_mflags} KBUILD_SRC= modules_install' |
86 | echo "%ifarch ia64" |
87 | echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE" |
88 | echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/" |
89 | echo "%else" |
90 | echo "%ifarch ppc64" |
91 | echo "cp vmlinux arch/powerpc/boot" |
92 | echo "cp arch/powerpc/boot/"'$KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE" |
93 | echo "%else" |
94 | echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE" |
95 | echo "%endif" |
96 | echo "%endif" |
97 | |
98 | echo 'make %{?_smp_mflags} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install' |
99 | echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE" |
100 | |
101 | echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE" |
102 | |
103 | echo "%ifnarch ppc64" |
104 | echo 'cp vmlinux vmlinux.orig' |
105 | echo 'bzip2 -9 vmlinux' |
106 | echo 'mv vmlinux.bz2 $RPM_BUILD_ROOT'"/boot/vmlinux-$KERNELRELEASE.bz2" |
107 | echo 'mv vmlinux.orig vmlinux' |
108 | echo "%endif" |
109 | |
110 | echo "" |
111 | echo "%clean" |
112 | echo 'rm -rf $RPM_BUILD_ROOT' |
113 | echo "" |
114 | echo "%files" |
115 | echo '%defattr (-, root, root)' |
116 | echo "%dir /lib/modules" |
117 | echo "/lib/modules/$KERNELRELEASE" |
118 | echo "/lib/firmware" |
119 | echo "/boot/*" |
120 | echo "" |
121 | echo "%files headers" |
122 | echo '%defattr (-, root, root)' |
123 | echo "/usr/include" |
124 | echo "" |
125 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9