Merge branch 'for-3.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
[platform/adaptation/renesas_rcar/renesas_kernel.git] / scripts / package / mkspec
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 ""