]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #!/bin/sh |
2 | # | |
3 | # Output a simple RPM spec file that uses no fancy features requring | |
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: /var/tmp/%{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 | ||
51 | if ! $PREBUILT; then | |
52 | echo "%prep" | |
53 | echo "%setup -q" | |
54 | echo "" | |
55 | fi | |
56 | ||
57 | echo "%build" | |
58 | ||
59 | if ! $PREBUILT; then | |
13797b77 | 60 | echo "make clean && make %{?_smp_mflags}" |
1da177e4 LT |
61 | echo "" |
62 | fi | |
63 | ||
64 | echo "%install" | |
d2cb1a95 | 65 | echo "%ifarch ia64" |
a5fa393b | 66 | echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib/modules' |
46dca86c | 67 | echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware' |
d2cb1a95 | 68 | echo "%else" |
a5fa393b | 69 | echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib/modules' |
46dca86c | 70 | echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware' |
d2cb1a95 | 71 | echo "%endif" |
1da177e4 LT |
72 | |
73 | echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{_smp_mflags} modules_install' | |
d2cb1a95 GE |
74 | echo "%ifarch ia64" |
75 | echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE" | |
76 | echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/" | |
77 | echo "%else" | |
1a0f3d42 MW |
78 | echo "%ifarch ppc64" |
79 | echo "cp vmlinux arch/powerpc/boot" | |
80 | echo "cp arch/powerpc/boot/"'$KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE" | |
81 | echo "%else" | |
1da177e4 | 82 | echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE" |
d2cb1a95 | 83 | echo "%endif" |
1a0f3d42 | 84 | echo "%endif" |
1da177e4 LT |
85 | |
86 | echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE" | |
87 | ||
88 | echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE" | |
89 | echo "" | |
90 | echo "%clean" | |
91 | echo '#echo -rf $RPM_BUILD_ROOT' | |
92 | echo "" | |
93 | echo "%files" | |
94 | echo '%defattr (-, root, root)' | |
95 | echo "%dir /lib/modules" | |
96 | echo "/lib/modules/$KERNELRELEASE" | |
46dca86c | 97 | echo "/lib/firmware" |
1da177e4 LT |
98 | echo "/boot/*" |
99 | echo "" |