Merge tag 'for-linus-20130301' of git://git.infradead.org/linux-mtd
[deliverable/linux.git] / scripts / package / mkspec
CommitLineData
1da177e4
LT
1#!/bin/sh
2#
f77f13e2 3# Output a simple RPM spec file that uses no fancy features requiring
1da177e4
LT
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
13if [ "$1" = "prebuilt" ]; then
14 PREBUILT=true
15else
16 PREBUILT=false
17fi
18
19# starting to output the spec
20if [ "`grep CONFIG_DRM=y .config | cut -f2 -d\=`" = "y" ]; then
21 PROVIDES=kernel-drm
22fi
23
24PROVIDES="$PROVIDES kernel-$KERNELRELEASE"
e1287eb8 25__KERNELRELEASE=`echo $KERNELRELEASE | sed -e "s/-/_/g"`
1da177e4
LT
26
27echo "Name: kernel"
28echo "Summary: The Linux Kernel"
29echo "Version: $__KERNELRELEASE"
30# we need to determine the NEXT version number so that uname and
31# rpm -q will agree
32echo "Release: `. $srctree/scripts/mkversion`"
33echo "License: GPL"
34echo "Group: System Environment/Kernel"
35echo "Vendor: The Linux Community"
36echo "URL: http://www.kernel.org"
37
38if ! $PREBUILT; then
39echo "Source: kernel-$__KERNELRELEASE.tar.gz"
40fi
41
880df92f 42echo "BuildRoot: %{_tmppath}/%{name}-%{PACKAGE_VERSION}-root"
1da177e4
LT
43echo "Provides: $PROVIDES"
44echo "%define __spec_install_post /usr/lib/rpm/brp-compress || :"
45echo "%define debug_package %{nil}"
46echo ""
47echo "%description"
48echo "The Linux Kernel, the operating system core itself"
49echo ""
0bd41dfc
AS
50echo "%package headers"
51echo "Summary: Header files for the Linux kernel for use by glibc"
52echo "Group: Development/System"
53echo "Obsoletes: kernel-headers"
54echo "Provides: kernel-headers = %{version}"
55echo "%description headers"
56echo "Kernel-headers includes the C header files that specify the interface"
57echo "between the Linux kernel and userspace libraries and programs. The"
58echo "header files define structures and constants that are needed for"
59echo "building most standard programs and are also needed for rebuilding the"
60echo "glibc package."
61echo ""
1da177e4
LT
62
63if ! $PREBUILT; then
64echo "%prep"
65echo "%setup -q"
66echo ""
67fi
68
69echo "%build"
70
71if ! $PREBUILT; then
13797b77 72echo "make clean && make %{?_smp_mflags}"
1da177e4
LT
73echo ""
74fi
75
76echo "%install"
d2cb1a95 77echo "%ifarch ia64"
a5fa393b 78echo 'mkdir -p $RPM_BUILD_ROOT/boot/efi $RPM_BUILD_ROOT/lib/modules'
46dca86c 79echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware'
d2cb1a95 80echo "%else"
a5fa393b 81echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib/modules'
46dca86c 82echo 'mkdir -p $RPM_BUILD_ROOT/lib/firmware'
d2cb1a95 83echo "%endif"
1da177e4 84
c2d5a730 85echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{?_smp_mflags} KBUILD_SRC= modules_install'
d2cb1a95
GE
86echo "%ifarch ia64"
87echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/efi/vmlinuz-$KERNELRELEASE"
88echo 'ln -s '"efi/vmlinuz-$KERNELRELEASE" '$RPM_BUILD_ROOT'"/boot/"
89echo "%else"
1a0f3d42
MW
90echo "%ifarch ppc64"
91echo "cp vmlinux arch/powerpc/boot"
92echo "cp arch/powerpc/boot/"'$KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
93echo "%else"
1da177e4 94echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$KERNELRELEASE"
d2cb1a95 95echo "%endif"
1a0f3d42 96echo "%endif"
1da177e4 97
e0367a61 98echo 'make %{?_smp_mflags} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr KBUILD_SRC= headers_install'
1da177e4
LT
99echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$KERNELRELEASE"
100
101echo 'cp .config $RPM_BUILD_ROOT'"/boot/config-$KERNELRELEASE"
fc370ecf
JH
102
103echo "%ifnarch ppc64"
104echo 'cp vmlinux vmlinux.orig'
105echo 'bzip2 -9 vmlinux'
106echo 'mv vmlinux.bz2 $RPM_BUILD_ROOT'"/boot/vmlinux-$KERNELRELEASE.bz2"
107echo 'mv vmlinux.orig vmlinux'
108echo "%endif"
109
1da177e4
LT
110echo ""
111echo "%clean"
a2ebcc7a 112echo 'rm -rf $RPM_BUILD_ROOT'
1da177e4
LT
113echo ""
114echo "%files"
115echo '%defattr (-, root, root)'
116echo "%dir /lib/modules"
117echo "/lib/modules/$KERNELRELEASE"
46dca86c 118echo "/lib/firmware"
1da177e4
LT
119echo "/boot/*"
120echo ""
0bd41dfc
AS
121echo "%files headers"
122echo '%defattr (-, root, root)'
123echo "/usr/include"
124echo ""
This page took 0.567734 seconds and 5 git commands to generate.