]> git.pld-linux.org Git - packages/kernel.git/blame - kernel.spec
- fetch 2.6.37; .36 is on LINUX_2_6_36
[packages/kernel.git] / kernel.spec
CommitLineData
a7313793 1#
0fec42fa 2# NOTE:
351f379b
JR
3# the following bcond combos will not work
4# - without_vserver and any of the following
15a064bf 5# - with_grsecurity
a5585a68 6#
8ad00cb1
ER
7# LATEST VERSION CHECKER:
8# # curl -s http://www.kernel.org/kdist/finger_banner
9#
a5585a68 10# TODO:
351f379b 11# - benchmark NO_HZ & HZ=1000 vs HZ=300 on i686
351f379b 12#
fc5a68a2
AM
13# HOWTO update configuration files:
14# - run build
15# - add new options to proper config (kernel-multiarch.config, kernel-x86.config, kernel-powerpc.config etc)
16# - sort configuration files using:
ee5dc1b8 17# ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version}/ -a x86 kernel-x86.config
fc5a68a2 18# ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version} kernel-multiarch.config
a5585a68
AM
19#
20# Conditional build:
a5585a68 21%bcond_without source # don't build kernel-source package
1848fd38 22%bcond_without doc # don't build kernel-doc package
351f379b
JR
23%bcond_without pcmcia # don't build pcmcia
24
a5585a68 25%bcond_with verbose # verbose build (V=1)
03de6725 26%bcond_with reiser4 # support for reiser4 fs (experimental)
351f379b
JR
27
28%bcond_without grsecurity # don't build grsecurity nor pax at all
d615e060 29%bcond_with pax # build pax and grsecurity (ie. grsecurity && pax)
351f379b
JR
30
31%bcond_with fbcondecor # build fbcondecor (disable FB_TILEBLITTING and affected fb modules)
32%bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
33%bcond_with nfsroot # build with root on NFS support
34
7f07242b 35%bcond_without imq # imq support
1b75c2b4
JR
36%bcond_without wrr # wrr support
37%bcond_without esfq # esfq support
351f379b
JR
38%bcond_without ipv6 # ipv6 support
39
40%bcond_without vserver # support for VServer (enabled by default)
41%bcond_without tuxonice # support for tuxonice (ex-suspend2) (enabled by default)
351f379b
JR
42
43%bcond_with rescuecd # build kernel for our rescue
44
351f379b 45%bcond_with myown # build with your own config (kernel-myown.config)
a5585a68
AM
46
47%{?debug:%define with_verbose 1}
48
351f379b 49%if %{without grsecurity}
b488384f 50%unglobal with_pax
a5585a68 51%endif
351f379b 52
17da405a 53%if %{with pax}
351f379b
JR
54%define with_grsecurity 1
55%define with_pax 1
56%endif
57
351f379b
JR
58%define have_drm 1
59%define have_oss 1
60%define have_sound 1
101ae904 61%define have_pcmcia 1
351f379b
JR
62
63%if %{with rescuecd}
b488384f
AM
64%unglobal with_tuxonice
65%unglobal with_grsecurity
b488384f
AM
66%unglobal with_pax
67%unglobal with_vserver
351f379b
JR
68%define have_drm 0
69%define have_sound 0
70%endif
71
101ae904 72%if %{with myown}
73%define have_drm 0
74%define have_oss 0
75%define have_sound 0
76%define have_pcmcia 0
351f379b
JR
77%endif
78
79%ifarch sparc sparc64
b488384f 80%unglobal with_pcmcia
351f379b
JR
81%define have_drm 0
82%define have_oss 0
83%endif
84
101ae904 85%if %{without pcmcia}
86%define have_pcmcia 0
87%endif
88
8edadd42
AM
89%define basever 2.6.37
90%define postver %{nil}
91%define rel 0.1
a5585a68
AM
92
93%define _enable_debug_packages 0
a5585a68 94
28eb7fa5 95%define tuxonice_version 3.2
351f379b
JR
96%define netfilter_snap 20070806
97
101ae904 98%if %{with myown}
99%if "%{_alt_kernel}" == ""
100%define alt_kernel myown
351f379b 101%endif
101ae904 102%else
103%if %{without rescuecd}
15a064bf 104%define __alt_kernel %{?with_pax:pax}%{!?with_grsecurity:nogrsecurity}%{?with_pae:pae}
351f379b
JR
105%if "%{__alt_kernel}" != ""
106%define alt_kernel %{__alt_kernel}
107%endif
101ae904 108%else
109%define alt_kernel rescuecd
110%endif
111%endif
351f379b
JR
112
113# kernel release (used in filesystem and eventually in uname -r)
114# modules will be looked from /lib/modules/%{kernel_release}
115# localversion is just that without version for "> localversion"
116%define localversion %{rel}
117%define kernel_release %{version}%{?alt_kernel:_%{alt_kernel}}-%{localversion}
a5585a68
AM
118
119Summary: The Linux kernel (the core of the Linux operating system)
351f379b
JR
120Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
121Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
122Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
123Summary(pl.UTF-8): Jądro Linuksa
124Name: kernel%{_alt_kernel}
125Version: %{basever}%{postver}
126Release: %{rel}
a5585a68 127Epoch: 3
c491b43b 128License: GPL v2
a5585a68 129Group: Base/Kernel
351f379b 130Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{basever}.tar.bz2
8edadd42 131# Source0-md5: c8ee37b4fdccdb651e0603d35350b434
351f379b
JR
132%if "%{postver}" != "%{nil}"
133Source1: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
acffec89 134# Source1-md5: 4b01c5f9657a9587b262df5f8d784116
351f379b
JR
135%endif
136
137Source3: kernel-autoconf.h
138Source4: kernel-config.h
351f379b
JR
139Source6: kernel-config.awk
140Source7: kernel-module-build.pl
141Source8: kernel-track-config-change.awk
142# not used by kernel.spec, but it's good to have it in SOURCES
143Source9: kernel-config-sort.pl
144Source10: kernel.make
145
146Source20: kernel-multiarch.config
147Source21: kernel-x86.config
148Source22: kernel-sparc.config
5a99ae3d 149Source23: kernel-alpha.config
150Source24: kernel-powerpc.config
151Source25: kernel-ia64.config
351f379b
JR
152
153Source40: kernel-netfilter.config
154Source41: kernel-patches.config
155Source42: kernel-tuxonice.config
156Source43: kernel-vserver.config
157Source45: kernel-grsec.config
158
159Source49: kernel-pax.config
160Source50: kernel-no-pax.config
351f379b
JR
161Source55: kernel-imq.config
162Source56: kernel-reiser4.config
163Source57: kernel-wrr.config
164
165Source58: kernel-inittmpfs.config
166Source59: kernel-bzip2-lzma.config
167
351f379b
JR
168# http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
169Patch3: kernel-fbcondecor.patch
60bb736d 170Patch4: kernel-fbcon-margins.patch
351f379b
JR
171
172# netfilter related stuff mostly based on patch-o-matic-ng
17da405a 173# snapshot 20070806 with some fixes. Some modules
e69c45e8 174# were ported to nf_conntrack.
351f379b
JR
175
176Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
177Patch11: kernel-pom-ng-ipv4options.patch
178
351f379b
JR
179Patch16: kernel-pom-ng-mms-conntrack-nat.patch
180Patch22: kernel-pom-ng-rsh.patch
181Patch23: kernel-pom-ng-rpc.patch
182
183# based on http://mike.it-loops.com/rtsp/rtsp-2.6.26.patch
184Patch36: kernel-nf_rtsp.patch
185
186# http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
187Patch37: kernel-owner-xid.patch
188
351f379b
JR
189# based on kernel-2.6.25-layer7-2.20.patch from
190# http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
191Patch40: kernel-layer7.patch
192
78978408 193# http://www.ssi.bg/~ja/nfct/ipvs-nfct-2.6.34-1.diff
351f379b
JR
194Patch41: kernel-ipvs-nfct.patch
195
351f379b
JR
196### End netfilter
197
2c47495f
AM
198# http://marc.info/?l=dm-devel&m=129073232606808&q=raw
199Patch48: kernel-scsi-corruption.patch
200
351f379b
JR
201# http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
202Patch49: kernel-zph.patch
203
f6396b7e 204# based on http://www.linuximq.net/patchs/linux-2.6.35-imq-multiqueue-test1.diff
351f379b
JR
205Patch50: kernel-imq.patch
206
76514441 207# http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.35.patch.bz2
351f379b
JR
208Patch51: kernel-reiser4.patch
209
210# http://www.zz9.dk/patches/wrr-linux-071203-2.6.25.patch.gz
211Patch52: kernel-wrr.patch
212
213# http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
60bb736d 214Patch53: kernel-esfq.patch
351f379b
JR
215
216# http://memebeam.org/free-software/toshiba_acpi/toshiba_acpi-dev_toshiba_test5-linux_2.6.26.patch
60bb736d 217Patch54: kernel-toshiba_acpi.patch
351f379b
JR
218
219# by Baggins request:
220# derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
60bb736d
JR
221Patch55: kernel-atm-vbr.patch
222Patch56: kernel-atmdd.patch
351f379b 223
40bf088a
AM
224# https://trac.pentoo.ch/pentoo/export/1600/kernel/trunk/2.6/2.6.34/4305_sqlzma.patch
225Patch57: kernel-squashfs-lzma.patch
226
351f379b
JR
227# http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
228Patch59: kernel-rndis_host-wm5.patch
229
230# Project suspend2 renamed to tuxonice
f1ae092c 231# http://tuxonice.net/files/tuxonice-3.2-rc2-for-2.6.36.patch.bz2
60bb736d
JR
232Patch69: kernel-tuxonice.patch
233Patch70: kernel-tuxonice-headers.patch
351f379b
JR
234
235# adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
236# http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
60bb736d 237Patch85: kernel-hostap.patch
351f379b 238
3bac966d 239# http://vserver.13thfloor.at/Experimental/patch-2.6.36.2-vs2.3.0.36.38.2.diff
60bb736d 240Patch100: kernel-vserver-2.3.patch
351f379b
JR
241Patch101: kernel-vserver-fixes.patch
242
243# Wake-On-Lan fix for nForce drivers; using http://atlas.et.tudelft.nl/verwei90/nforce2/wol.html
244# Fix verified for that kernel version.
60bb736d 245Patch130: kernel-forcedeth-WON.patch
351f379b 246
76b36ddb 247# add tty ioctl to figure physical device of the console. used by showconsole.spec (blogd)
f687bd1f
AM
248# raw from http://download.opensuse.org/update/11.2/rpm/src/kernel-source-2.6.31.12-0.2.1.src.rpm
249# from patches.fixes.tar.bz2
250# from patches.fixes/tiocgdev
76b36ddb
ER
251Patch131: kernel-TIOCGDEV.patch
252
0c5527e5 253# http://download.filesystems.org/unionfs/unionfs-2.x/unionfs-2.5.7_for_2.6.36.diff.gz
351f379b 254Patch140: kernel-unionfs.patch
351f379b 255
4a4d8108 256# http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git, read README
b752ccd1
AM
257# Patch creation:
258# git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git
953406b4 259# cd aufs2-standalone
4f0767ce 260# git checkout -b aufs2.1-35 origin/aufs2.1-35
b752ccd1
AM
261# cat aufs2-kbuild.patch aufs2-base.patch aufs2-standalone.patch > ~/rpm/packages/kernel/kernel-aufs2.patch
262# mkdir linux
263# cp -a Documentation fs include linux
264# diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs2.patch
0c5527e5
AM
265#
266# NOTE: temporaily from http://livenet.selfip.com/ftp/debian/aufs2.1-36/ until upstream catches up with 2.6.36
267#
20493b41
JR
268Patch145: kernel-aufs2.patch
269Patch146: kernel-aufs2-unionfs.patch
270Patch147: kernel-aufs2-no-const-grsec.patch
4f0767ce 271Patch148: kernel-aufs2-reiser4.patch
a899ef35 272
54fd642e 273# Show normal colors in menuconfig with ncurses ABI 6
274Patch250: kernel-fix_256colors_menuconfig.patch
275
351f379b
JR
276# The following patch extend the routing functionality in Linux
277# to support static routes (defined by user), new way to use the
278# alternative routes, the reverse path protection (rp_filter),
279# the NAT processing to use correctly the routing when multiple
280# gateways are used.
975c63cc 281# http://www.ssi.bg/~ja/routes-2.6.36-16.diff
351f379b
JR
282Patch300: kernel-routes.patch
283
351f379b 284Patch2000: kernel-small_fixes.patch
60bb736d 285Patch2001: kernel-pwc-uncompress.patch
351f379b
JR
286Patch2003: kernel-regressions.patch
287
288# kill some thousands of warnings
289# (only warnings, so just remove parts of this patch if conflics)
60bb736d 290Patch2500: kernel-warnings.patch
351f379b 291
fc63ffa9
AM
292# 0001-AppArmor-compatibility-patch-for-v5-network-controll.patch
293# 0002-AppArmor-compatibility-patch-for-v5-interface.patch
294# from http://kernel.org/pub/linux/security/apparmor/apparmor-2.6.36-patches.tgz
351f379b 295Patch5000: kernel-apparmor.patch
351f379b
JR
296
297# for rescuecd
298# based on http://ftp.leg.uct.ac.za/pub/linux/rip/inittmpfs-2.6.14.diff.gz
299Patch7000: kernel-inittmpfs.patch
300
3bac966d 301# based on http://www.grsecurity.net/~spender/grsecurity-2.2.1-2.6.36.2-201012192125.patch
4a6985f1
AM
302# NOTE: put raw upstream patches on kernel-grsec_full.patch:GRSECURITY_RAW for reference
303# (since upstream deletes older patches)
60bb736d
JR
304Patch9999: kernel-grsec_full.patch
305Patch10000: kernel-grsec-caps.patch
306Patch10001: kernel-grsec-common.patch
351f379b 307Patch10002: kernel-grsec_fixes.patch
bf6838be 308
73cc1c57 309# Do not remove this line, please. It is easier for me to uncomment two lines, then patch
310# kernel.spec every time.
311#Patch50000: kernel-usb_reset.patch
312
a5585a68 313URL: http://www.kernel.org/
351f379b 314BuildRequires: binutils >= 3:2.18
a5585a68
AM
315%ifarch sparc sparc64
316BuildRequires: elftoaout
317%endif
351f379b
JR
318%ifarch ppc
319BuildRequires: uboot-mkimage
320%endif
351f379b
JR
321BuildRequires: /sbin/depmod
322BuildRequires: gcc >= 5:3.2
cfce203c 323BuildRequires: xz >= 1:4.999.7
e69c45e8 324AutoReqProv: no
351f379b 325# for hostname command
c8ff6387 326BuildRequires: module-init-tools >= 3.5
351f379b 327BuildRequires: net-tools
a5585a68 328BuildRequires: perl-base
b488384f 329BuildRequires: rpm-build >= 4.5-24
351f379b
JR
330BuildRequires: rpmbuild(macros) >= 1.217
331Requires(post): coreutils
332Requires(post): geninitrd >= 10000-3
333Requires(post): module-init-tools >= 0.9.9
334Requires: /sbin/depmod
335Requires: coreutils
336Requires: geninitrd >= 10000-3
337Requires: module-init-tools >= 0.9.9
b75546f3 338Suggests: keyutils
351f379b
JR
339Provides: %{name}(netfilter) = %{netfilter_snap}
340Provides: %{name}(vermagic) = %{kernel_release}
341Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
26b1ceeb 342Obsoletes: kernel-firmware
351f379b
JR
343Obsoletes: kernel-misc-acer_acpi
344Obsoletes: kernel-misc-fuse
345Obsoletes: kernel-misc-uvc
a5585a68 346Obsoletes: kernel-modules
351f379b
JR
347Obsoletes: kernel-net-ar81
348Obsoletes: kernel-net-hostap
349Obsoletes: kernel-net-ieee80211
350Obsoletes: kernel-net-ipp2p
351Obsoletes: kernel-net-rt61
352Obsoletes: kernel-smp
353Conflicts: e2fsprogs < 1.29
354Conflicts: isdn4k-utils < 3.1pre1
355Conflicts: jfsutils < 1.1.3
cf8de22f 356Conflicts: lvm2 < 2.02.40
351f379b
JR
357Conflicts: module-init-tools < 0.9.10
358Conflicts: nfs-utils < 1.0.5
359Conflicts: oprofile < 0.9
360Conflicts: ppp < 1:2.4.0
361Conflicts: procps < 3.2.0
362Conflicts: quota-tools < 3.09
4dabe329 363%{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
351f379b 364Conflicts: reiserfsprogs < 3.6.3
4dabe329 365Conflicts: rpm < 4.4.2-0.2
351f379b
JR
366Conflicts: udev < 1:081
367Conflicts: util-linux < 2.10o
d3c4e01e 368Conflicts: util-vserver < 0.30.216
351f379b
JR
369Conflicts: xfsprogs < 2.6.0
370%if %{with pae}
371ExcludeArch: i386 i486 i586
372%else
373ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
374%endif
a5585a68
AM
375ExclusiveOS: Linux
376BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
377
351f379b
JR
378%ifarch %{ix86} %{x8664}
379%define target_arch_dir x86
380%endif
381%ifarch ppc ppc64
382%define target_arch_dir powerpc
383%endif
5a99ae3d 384%ifarch sparc sparc64
385%define target_arch_dir sparc
386%endif
387%ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
351f379b
JR
388%define target_arch_dir %{_target_base_arch}
389%endif
390
391%define defconfig arch/%{target_arch_dir}/defconfig
392
393# No ELF objects there to strip (skips processing 27k files)
ded910ba 394%define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
351f379b
JR
395%define _noautochrpath .*%{_kernelsrcdir}/.*
396
a5585a68
AM
397%ifarch ia64
398%define initrd_dir /boot/efi
399%else
400%define initrd_dir /boot
401%endif
402
351f379b
JR
403%define topdir %{_builddir}/%{name}-%{version}
404%define srcdir %{topdir}/linux-%{basever}
405%define objdir %{topdir}/%{targetobj}
406%define targetobj %{_target_base_arch}-gcc-%(%{kgcc} -dumpversion)
407
408%define _kernelsrcdir /usr/src/linux%{_alt_kernel}-%{version}
409
410%if "%{_target_base_arch}" != "%{_arch}"
411 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
412 %define DepMod /bin/true
413
414 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
415 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
416 %define DepMod /sbin/depmod
417 %endif
418
419 %if "%{_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
420 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
421 %define DepMod /sbin/depmod
422 %endif
423
424 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
425 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
426 %define DepMod /sbin/depmod
427 %endif
428
5a99ae3d 429 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
351f379b
JR
430 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
431 %endif
432%else
433 %ifarch ppc ppc64
434 %define CrossOpts ARCH=powerpc CC="%{__cc}"
435 %else
436 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
437 %endif
438 %define DepMod /sbin/depmod
439%endif
440%define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
441
442%define __features Netfilter module dated: %{netfilter_snap}\
15a064bf 443%{?with_grsecurity:Grsecurity support - enabled}\
351f379b
JR
444%{?with_pax:PaX support - enabled}\
445%{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
446%{?with_nfsroot:Root on NFS - enabled}\
351f379b
JR
447
448%define Features %(echo "%{__features}" | sed '/^$/d')
449
a5585a68
AM
450%description
451This package contains the Linux kernel that is used to boot and run
452your system. It contains few device drivers for specific hardware.
453Most hardware is instead supported by modules loaded after booting.
454
351f379b
JR
455%{Features}
456
3a467bc1
JR
457%description -l de.UTF-8
458Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
459Linux-Betriebssystems. Der Kernel ist für grundliegende
a5585a68 460Systemfunktionen verantwortlich: Speicherreservierung,
3a467bc1 461Prozeß-Management, Geräte Ein- und Ausgaben, usw.
a5585a68 462
351f379b
JR
463%{Features}
464
3a467bc1 465%description -l fr.UTF-8
a5585a68 466Le package kernel contient le kernel linux (vmlinuz), la partie
3a467bc1
JR
467centrale d'un système d'exploitation Linux. Le noyau traite les
468fonctions basiques d'un système d'exploitation: allocation mémoire,
469allocation de process, entrée/sortie de peripheriques, etc.
a5585a68 470
351f379b
JR
471%{Features}
472
3a467bc1
JR
473%description -l pl.UTF-8
474Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
475Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
476się w komputerze, takiego jak sterowniki dysków itp.
a5585a68 477
351f379b
JR
478%{Features}
479
480%package vmlinux
481Summary: vmlinux - uncompressed kernel image
482Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
483Summary(pl.UTF-8): vmlinux - rozpakowany obraz jądra
484Group: Base/Kernel
485Obsoletes: kernel-smp-vmlinux
486
487%description vmlinux
488vmlinux - uncompressed kernel image.
489
490%description vmlinux -l de.UTF-8
491vmlinux - dekompressiertes Kernel Bild.
492
493%description vmlinux -l pl.UTF-8
494vmlinux - rozpakowany obraz jądra.
495
a5585a68
AM
496%package drm
497Summary: DRM kernel modules
351f379b
JR
498Summary(de.UTF-8): DRM Kernel Treiber
499Summary(pl.UTF-8): Sterowniki DRM
a5585a68 500Group: Base/Kernel
351f379b
JR
501Requires(postun): %{name} = %{epoch}:%{version}-%{release}
502Requires: %{name} = %{epoch}:%{version}-%{release}
503Obsoletes: kernel-smp-drm
07ff8614 504AutoReqProv: no
a5585a68
AM
505
506%description drm
351f379b
JR
507DRM kernel modules.
508
509%description drm -l de.UTF-8
510DRM Kernel Treiber.
a5585a68 511
3a467bc1 512%description drm -l pl.UTF-8
351f379b 513Sterowniki DRM.
a5585a68
AM
514
515%package pcmcia
516Summary: PCMCIA modules
351f379b
JR
517Summary(de.UTF-8): PCMCIA Module
518Summary(pl.UTF-8): Moduły PCMCIA
a5585a68 519Group: Base/Kernel
351f379b
JR
520Requires(postun): %{name} = %{epoch}:%{version}-%{release}
521Requires: %{name} = %{epoch}:%{version}-%{release}
522Obsoletes: kernel-smp-pcmcia
523Conflicts: pcmcia-cs < 3.1.21
524Conflicts: pcmciautils < 004
07ff8614 525AutoReqProv: no
a5585a68
AM
526
527%description pcmcia
351f379b
JR
528PCMCIA modules.
529
530%description pcmcia -l de.UTF-8
531PCMCIA Module.
a5585a68 532
3a467bc1 533%description pcmcia -l pl.UTF-8
351f379b
JR
534Moduły PCMCIA.
535
a5585a68
AM
536%package sound-alsa
537Summary: ALSA kernel modules
351f379b
JR
538Summary(de.UTF-8): ALSA Kernel Module
539Summary(pl.UTF-8): Sterowniki dźwięku ALSA
a5585a68 540Group: Base/Kernel
351f379b
JR
541Requires(postun): %{name} = %{epoch}:%{version}-%{release}
542Requires: %{name} = %{epoch}:%{version}-%{release}
543Obsoletes: kernel-smp-sound-alsa
07ff8614 544AutoReqProv: no
a5585a68
AM
545
546%description sound-alsa
547ALSA (Advanced Linux Sound Architecture) sound drivers.
548
351f379b
JR
549%description sound-alsa -l de.UTF-8
550ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
551
3a467bc1
JR
552%description sound-alsa -l pl.UTF-8
553Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
a5585a68
AM
554
555%package sound-oss
556Summary: OSS kernel modules
351f379b
JR
557Summary(de.UTF-8): OSS Kernel Module
558Summary(pl.UTF-8): Sterowniki dźwięku OSS
a5585a68 559Group: Base/Kernel
351f379b
JR
560Requires(postun): %{name} = %{epoch}:%{version}-%{release}
561Requires: %{name} = %{epoch}:%{version}-%{release}
562Obsoletes: kernel-smp-sound-oss
07ff8614 563AutoReqProv: no
a5585a68
AM
564
565%description sound-oss
566OSS (Open Sound System) drivers.
567
351f379b
JR
568%description sound-oss -l de.UTF-8
569OSS (Open Sound System) Treiber.
570
3a467bc1
JR
571%description sound-oss -l pl.UTF-8
572Sterowniki dźwięku OSS (Open Sound System).
a5585a68 573
a5585a68
AM
574%package headers
575Summary: Header files for the Linux kernel
351f379b
JR
576Summary(de.UTF-8): Header Dateien für den Linux-Kernel
577Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
578Group: Development/Building
579Provides: %{name}-headers(netfilter) = %{netfilter_snap}
07ff8614 580AutoReqProv: no
a5585a68
AM
581
582%description headers
583These are the C header files for the Linux kernel, which define
351f379b
JR
584structures and constants that are needed when rebuilding the kernel or
585building kernel modules.
586
587%description headers -l de.UTF-8
588Dies sind die C Header Dateien für den Linux-Kernel, die definierte
589Strukturen und Konstante beinhalten, die beim rekompilieren des
590Kernels oder bei Kernel Modul kompilationen gebraucht werden.
a5585a68 591
3a467bc1
JR
592%description headers -l pl.UTF-8
593Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
594oraz budowania modułów jądra.
a5585a68
AM
595
596%package module-build
597Summary: Development files for building kernel modules
351f379b
JR
598Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
599Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
600Group: Development/Building
a5585a68 601Requires: %{name}-headers = %{epoch}:%{version}-%{release}
fd19fa89 602Conflicts: rpmbuild(macros) < 1.550
07ff8614 603AutoReqProv: no
a5585a68
AM
604
605%description module-build
606Development files from kernel source tree needed to build Linux kernel
607modules from external packages.
608
351f379b
JR
609%description module-build -l de.UTF-8
610Development Dateien des Linux-Kernels die beim kompilieren externer
611Kernel Module gebraucht werden.
612
3a467bc1
JR
613%description module-build -l pl.UTF-8
614Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
615Linuksa z zewnętrznych pakietów.
a5585a68
AM
616
617%package source
618Summary: Kernel source tree
351f379b
JR
619Summary(de.UTF-8): Der Kernel Quelltext
620Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
621Group: Development/Building
a5585a68 622Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
07ff8614 623AutoReqProv: no
a5585a68
AM
624
625%description source
351f379b
JR
626This is the source code for the Linux kernel. You can build a custom
627kernel that is better tuned to your particular hardware.
a5585a68 628
3a467bc1
JR
629%description source -l de.UTF-8
630Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
a5585a68 631Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
351f379b 632C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
3a467bc1 633im Kernel-Source definiert sind. Die Source-Dateien können auch
351f379b 634benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
a5585a68
AM
635Hardware ausgerichtet ist.
636
3a467bc1 637%description source -l fr.UTF-8
a5585a68 638Le package pour le kernel-source contient le code source pour le noyau
3a467bc1
JR
639linux. Ces sources sont nécessaires pour compiler la plupart des
640programmes C, car il dépend de constantes définies dans le code
641source. Les sources peuvent être aussi utilisée pour compiler un noyau
642personnalisé pour avoir de meilleures performances sur des matériels
a5585a68
AM
643particuliers.
644
3a467bc1
JR
645%description source -l pl.UTF-8
646Pakiet zawiera kod źródłowy jądra systemu.
a5585a68
AM
647
648%package doc
649Summary: Kernel documentation
351f379b
JR
650Summary(de.UTF-8): Kernel Dokumentation
651Summary(pl.UTF-8): Dokumentacja do jądra Linuksa
652Group: Documentation
07ff8614 653AutoReqProv: no
a5585a68
AM
654
655%description doc
656This is the documentation for the Linux kernel, as found in
657/usr/src/linux/Documentation directory.
658
351f379b
JR
659%description doc -l de.UTF-8
660Dies ist die Kernel Dokumentation wie sie im 'Documentation'
661Verzeichniss vorgefunden werden kann.
662
3a467bc1
JR
663%description doc -l pl.UTF-8
664Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
a5585a68
AM
665/usr/src/linux/Documentation.
666
667%prep
351f379b
JR
668%setup -qc
669ln -s %{SOURCE7} kernel-module-build.pl
670ln -s %{SOURCE10} Makefile
671cd linux-%{basever}
a5585a68 672
351f379b 673# hack against warning in pax/grsec
351f379b 674sed -i 's/-Werror//' arch/alpha/kernel/Makefile
a5585a68 675
351f379b
JR
676%if "%{postver}" != "%{nil}"
677%{__bzip2} -dc %{SOURCE1} | patch -p1 -s
678%endif
a5585a68 679
351f379b
JR
680# tuxonice:
681%if %{with tuxonice}
351f379b
JR
682%patch69 -p1
683%patch70 -p1
351f379b 684%endif
bf6838be 685
351f379b
JR
686%if %{with fbcondecor}
687%patch3 -p1
a5585a68 688%endif
351f379b 689%patch4 -p1
a5585a68 690
351f379b
JR
691## netfilter
692#
a5585a68 693
351f379b
JR
694# kernel-pom-ng-IPV4OPTSSTRIP.patch
695%patch10 -p1
a5585a68 696
351f379b
JR
697# kernel-pom-ng-ipv4options.patch
698%patch11 -p1
a5585a68 699
351f379b
JR
700# kernel-pom-ng-mms-conntrack-nat.patch
701%patch16 -p1
a5585a68 702
351f379b
JR
703# kernel-pom-ng-rsh.patch
704%patch22 -p1
a5585a68 705
351f379b
JR
706# kernel-pom-ng-rpc.patch
707%patch23 -p1
a5585a68 708
351f379b
JR
709# kernel-nf_rtsp.patch
710%patch36 -p1
a5585a68 711
351f379b
JR
712# kernel-owner-xid.patch
713%if %{with vserver}
714%patch37 -p1
a5585a68 715%endif
a5585a68 716
351f379b
JR
717# kernel-layer7.patch
718%patch40 -p1
719
720# ipvs-nfct
78978408 721%patch41 -p1
351f379b
JR
722
723##
724# end of netfilter
725
2c47495f
AM
726# scsi
727%patch48 -p1
728
351f379b
JR
729# zph
730%patch49 -p1
731
732%if %{with imq}
733%patch50 -p1
a5585a68 734%endif
351f379b
JR
735
736# reiser4
737%if %{with reiser4}
738%patch51 -p1
a5585a68 739%endif
351f379b 740
351f379b 741# esfq
068b6c82
AM
742%if %{with esfq}
743%patch53 -p1
744%endif
351f379b
JR
745
746%if %{with wrr}
747%patch52 -p1
a5585a68 748%endif
351f379b
JR
749
750# toshiba_acpi
751%patch54 -p1
752
753%patch55 -p1
754%patch56 -p1
755
40bf088a
AM
756# squashfs lzma support
757%patch57 -p1
758
351f379b
JR
759# kernel-rndis_host-wm5.patch
760%patch59 -p1
761
762# hostap enhancements from/for aircrack-ng
763%patch85 -p1
764
351f379b
JR
765# vserver
766%if %{with vserver}
767%patch100 -p1
768%patch101 -p1
a5585a68 769%endif
351f379b 770
351f379b
JR
771# forcedeth
772%patch130 -p1
a5585a68 773
76b36ddb
ER
774%patch131 -p1
775
17da405a 776# aufs2
4f0767ce
JR
777%if %{with reiser4}
778%patch148 -p1
779%endif
20493b41
JR
780%patch145 -p1
781%patch146 -p1
782
783# unionfs
784%patch140 -p1
a5585a68 785
351f379b 786%patch2500 -p1
a5585a68 787
351f379b
JR
788%if %{with rescuecd}
789%patch7000 -p1
e981df17 790%endif
a5585a68 791
351f379b
JR
792# grsecurity & pax stuff
793#
351f379b 794
17da405a 795%if %{with grsecurity}
351f379b 796%patch9999 -p1
20493b41
JR
797# aufs2 needs to modify those pointers
798%patch147 -p1
351f379b
JR
799%{?with_vserver:%patch10000 -p1}
800%{?with_vserver:%patch10001 -p1}
801%{?with_vserver:%patch10002 -p1}
351f379b 802%endif
351f379b
JR
803#
804# end of grsecurity & pax stuff
805
df4db69a 806# apparmor
df4db69a 807%patch5000 -p1
df4db69a 808
54fd642e 809%patch250 -p1
810
351f379b
JR
811# routes
812%patch300 -p1
a5585a68 813
351f379b
JR
814# Small fixes:
815%patch2000 -p1
816%patch2001 -p1
817#%patch2003 -p1
a5585a68 818
73cc1c57 819# Do not remove this, please!
820#%patch50000 -p1
821
351f379b
JR
822# Fix EXTRAVERSION in main Makefile
823sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{postver}%{?alt_kernel:_%{alt_kernel}}#g' Makefile
a5585a68 824
351f379b
JR
825# cleanup backups after patching
826find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
a5585a68 827
351f379b
JR
828%build
829install -d %{objdir}
830cat > %{targetobj}.mk <<'EOF'
831# generated by %{name}.spec
832KERNELSRC := %{_builddir}/%{name}-%{version}/linux-%{basever}
833KERNELOUTPUT := %{objdir}
834
835SRCARCH := %{target_arch_dir}
836ARCH := %{_target_base_arch}
837Q := %{!?with_verbose:@}
838MAKE_OPTS := %{MakeOpts}
839DEFCONFIG := %{defconfig}
840EOF
a5585a68 841
351f379b
JR
842PaXconfig() {
843 set -x
844 cat <<-EOCONFIG > $1
845 %ifarch %{ix86}
846 CONFIG_PAX_SEGMEXEC=y
847 # performance impact on CPUs without NX bit
848 CONFIG_PAX_PAGEEXEC=n
849 # Testing KERNEXEC
850
851 CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=n
852 CONFIG_PCI_BIOS=n
853 CONFIG_EFI=n
854 %endif
a5585a68 855
351f379b
JR
856 %ifarch ppc64
857 CONFIG_PAX_NOELFRELOCS=n
858 %endif
859 %ifarch ppc
860 CONFIG_PAX_EMUTRAMP=y
861 CONFIG_PAX_EMUSIGRT=y
862 CONFIG_PAX_EMUPLT=y
863 %endif
a5585a68 864
351f379b
JR
865 %ifarch sparc sparc64 alpha
866 CONFIG_PAX_EMUPLT=y
867 %endif
a5585a68 868
d615e060 869 # Now we have to check MAC system integration. Grsecurity uses PAX_HAVE_ACL_FLAGS
351f379b
JR
870 # setting (direct acces). grsec_minimal probably have no idea about PaX so we probably
871 # could use PAX_NO_ACL_FLAGS, but for testing the hooks setting will be used
e69c45e8 872 # PAX_HOOK_ACL_FLAGS.
351f379b 873
15a064bf 874 %if %{with grsecurity}
351f379b
JR
875 # Hardening grsec options if with pax
876 CONFIG_GRKERNSEC_PROC_MEMMAP=y
877 # almost rational (see HIDESYM help)
878 CONFIG_GRKERNSEC_HIDESYM=y
879
880 # no change needed CONFIG=PAX_HAVE_ACL_FLAGS=y is taken from the kernel-pax.config
881 %else
351f379b
JR
882 CONFIG_PAX_HAVE_ACL_FLAGS=n
883 CONFIG_PAX_HOOK_ACL_FLAGS=y
884 %endif
885EOCONFIG
a5585a68 886
351f379b
JR
887 return 0
888}
a5585a68 889
351f379b
JR
890RescueConfig() {
891 set -x
892 cat <<-EOCONFIG > $1
893 # CONFIG_SOUND is not set
894 # CONFIG_AUDIT is not set
895 # CONFIG_TR is not set
896 # CONFIG_BT is not set
897 # CONFIG_VIDEO_DEV is not set
898 # CONFIG_DVB_CORE is not set
899 # CONFIG_HAMRADIO is not set
900 # CONFIG_ARCNET is not set
901 # CONFIG_FB is not set
902 # CONFIG_DRM is not set
903 # CONFIG_WATCHDOG is not set
904 # CONFIG_INPUT_JOYSTICK is not set
905 # CONFIG_DEBUG_KERNEL is not set
906 # CONFIG_ISDN is not set
907 # CONFIG_AGP is not set
908 # CONFIG_SECURITY is not set
909 # CONFIG_PARIDE is not set
910 # CONFIG_CPU_FREQ is not set
911 # CONFIG_GAMEPORT is not set
912 # CONFIG_KVM is not set
913 # CONFIG_PHONE is not set
dd55897d 914 # CONFIG_STRICT_DEVMEM is not set
6bab3a31 915 # CONFIG_IMA is not set
351f379b 916 CONFIG_AUFS=y
a899ef35 917 CONFIG_AUFS_FS=y
918 CONFIG_AUFS_BR_RAMFS=y
62fff140 919 CONFIG_AUFS_RDU=y
351f379b
JR
920 CONFIG_BLK_DEV_LOOP=y
921 CONFIG_ISO9660_FS=y
922 CONFIG_NLS_UTF8=y
923EOCONFIG
924
925 return 0
926}
a5585a68 927
351f379b
JR
928BuildConfig() {
929 %{?debug:set -x}
930 set -e
a5585a68 931
351f379b
JR
932 Config="kernel-%{target_arch_dir}.config"
933 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
a5585a68 934
351f379b
JR
935 # prepare local and important options
936 cat <<-EOCONFIG > important.config
937 LOCALVERSION="-%{localversion}"
fb4e3822 938
351f379b
JR
939%if 0%{?debug:1}
940 CONFIG_DEBUG_SLAB=y
941 CONFIG_DEBUG_SLAB_LEAK=y
942 CONFIG_DEBUG_PREEMPT=y
943 CONFIG_RT_DEADLOCK_DETECT=y
a5585a68 944%endif
351f379b 945
351f379b
JR
946%if %{without ipv6}
947 CONFIG_IPV6=n
948%endif
a5585a68 949
351f379b
JR
950%ifarch i686 athlon pentium3 pentium4
951 %if %{with pae}
952 CONFIG_HIGHMEM4G=n
953 CONFIG_HIGHMEM64G=y
954 CONFIG_X86_PAE=y
7c99a84b 955 CONFIG_NUMA=n
351f379b
JR
956 %endif
957%endif
a5585a68 958
351f379b
JR
959%if %{without pcmcia}
960 CONFIG_PCMCIA=n
961%endif
a5585a68 962
351f379b
JR
963%if %{with fbcondecor}
964 CONFIG_FB_S3=n
965 CONFIG_FB_VT8623=n
966 CONFIG_FB_ARK=n
967 CONFIG_FB_TILEBLITTING=n
968 CONFIG_FB_CON_DECOR=y
969%endif
a5585a68 970
351f379b
JR
971%if %{with nfsroot}
972 CONFIG_NFS_FS=y
973 CONFIG_ROOT_NFS=y
974%endif
a5585a68 975
351f379b 976# Temporary disabled RELOCATABLE. Needed only on x86??
15a064bf 977%if %{with pax} || %{with grsecurity}
351f379b
JR
978 CONFIG_RELOCATABLE=n
979%endif
980EOCONFIG
a5585a68 981
351f379b
JR
982%if %{with rescuecd}
983 RescueConfig rescue.config
984%endif
17da405a 985%if %{with pax}
351f379b
JR
986 PaXconfig pax.config
987%endif
a5585a68 988
351f379b
JR
989 # prepare kernel-style config file from multiple config files
990 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
101ae904 991%if %{with myown}
992 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
993%endif
351f379b
JR
994 important.config \
995%if %{with rescuecd}
996 %{SOURCE58} \
997 %{SOURCE59} \
998 rescue.config \
999%endif
1000 \
17da405a 1001%if %{with pax}
351f379b
JR
1002 %{SOURCE45} \
1003 %{SOURCE49} \
1004 pax.config \
1005%else
15a064bf 1006 %if %{with grsecurity}
351f379b
JR
1007 %{SOURCE45} \
1008 %{SOURCE50} \
351f379b 1009 %endif
351f379b
JR
1010%endif
1011 \
1012%if %{with reiser4}
1013 %{SOURCE56} \
1014%endif
1015%if %{with wrr}
1016 %{SOURCE57} \
1017%endif
1018%if %{with imq}
1019 %{SOURCE55} \
1020%endif
1021%if %{with vserver}
1022 %{SOURCE43} \
1023%endif
1024%if %{with tuxonice}
1025%ifarch %{ix86} %{x8664} ia64 ppc ppc64
1026 %{SOURCE42} \
1027%endif
351f379b
JR
1028%endif
1029 %{SOURCE40} %{?0:netfilter} \
1030 %{SOURCE41} %{?0:patches} \
1031 %{SOURCE20} \
1032 $RPM_SOURCE_DIR/$Config
1033}
a5585a68 1034
351f379b
JR
1035cd %{objdir}
1036install -d arch/%{target_arch_dir}
351f379b 1037BuildConfig > %{defconfig}
351f379b
JR
1038ln -sf %{defconfig} .config
1039cd -
a5585a68 1040
7856c5e8
AM
1041%{__make} \
1042 TARGETOBJ=%{targetobj} \
1043 %{?with_verbose:V=1} \
1044 oldconfig
a5585a68 1045
351f379b 1046%{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
a5585a68 1047
351f379b 1048# build kernel
7856c5e8
AM
1049%{__make} \
1050 TARGETOBJ=%{targetobj} \
1051 %{?with_verbose:V=1} \
1052 all
a5585a68 1053
351f379b
JR
1054%install
1055rm -rf $RPM_BUILD_ROOT
4505b6c5 1056%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
351f379b
JR
1057 -C %{objdir} \
1058 %{?with_verbose:V=1} \
1059 DEPMOD=%{DepMod} \
1060 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
1061 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
1062 KERNELRELEASE=%{kernel_release}
1063
1064install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
1065
101ae904 1066# create directories which may be missing, to simplyfy %files
64d14572 1067install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
101ae904 1068
351f379b
JR
1069# rpm obeys filelinkto checks for ghosted symlinks, convert to files
1070rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1071touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1072
6d54bd67
ER
1073# no point embed content for %ghost files. empty them
1074for a in \
1075 dep{,.bin} \
1076 alias{,.bin} \
1077 symbols{,.bin} \
1078 {pci,usb,ccw,isapnp,input,ieee1394,serio,of}map \
1079; do
09e63f4a 1080 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
6d54bd67
ER
1081 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1082done
1083
351f379b
JR
1084# /boot
1085install -d $RPM_BUILD_ROOT/boot
1086cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1087%ifarch %{ix86} %{x8664}
1db9a2c1
ER
1088 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1089 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
351f379b
JR
1090%endif
1091%ifarch ppc ppc64
1db9a2c1
ER
1092 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1093 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
a5585a68 1094%endif
a5585a68 1095%ifarch ia64
1db9a2c1
ER
1096 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1097 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1098 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
351f379b
JR
1099%endif
1100%ifarch alpha sparc sparc64
1101 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1102 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1db9a2c1
ER
1103 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1104 %ifarch sparc
1105 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1106 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1107 %endif
1108 %ifarch sparc64
1109 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1110 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1111 %endif
351f379b
JR
1112%endif
1113%ifarch arm
1db9a2c1 1114 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
a5585a68 1115%endif
a5585a68 1116
351f379b
JR
1117# ghosted initrd
1118touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
a5585a68 1119
351f379b
JR
1120%if "%{_target_base_arch}" != "%{_arch}"
1121touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1122%endif
a5585a68 1123
351f379b
JR
1124# /etc/modrobe.d
1125install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
a5585a68 1126
351f379b 1127# /usr/src/linux
11b2646e 1128install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
351f379b
JR
1129# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1130if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1131 l=l
1132 rm -f $RPM_BUILD_ROOT/COPYING
a5585a68 1133fi
a5585a68 1134
351f379b
JR
1135cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1136cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}/Module.symvers-dist
1137cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}/config-dist
11b2646e
AM
1138cp -a %{objdir}/include/generated/autoconf.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated/autoconf-dist.h
1139cp -a %{objdir}/include/generated/utsrelease.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
1140cp -a %{objdir}/include/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1141cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated/autoconf.h
351f379b
JR
1142cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
1143
1144# collect module-build files and directories
1145# Usage: kernel-module-build.pl $rpmdir $fileoutdir
1146fileoutdir=$(pwd)
1147cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1148%{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1149cd -
1150
30f08736
ER
1151# move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1152install -d $RPM_BUILD_ROOT%{_docdir}
1153mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1154
d3a69071
ER
1155rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1156rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1157rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1158rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1159
351f379b
JR
1160%clean
1161rm -rf $RPM_BUILD_ROOT
1162
1163%preun
1164if [ -x /sbin/new-kernel-pkg ]; then
1165 /sbin/new-kernel-pkg --remove %{kernel_release}
a5585a68 1166fi
351f379b
JR
1167
1168%post
1169%ifarch ia64
1170mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1171%{?alt_kernel:mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
1172ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1173%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}}
1174%endif
1175mv -f /boot/vmlinuz{,.old} 2> /dev/null
1176%{?alt_kernel:mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
1177mv -f /boot/System.map{,.old} 2> /dev/null
1178%{?alt_kernel:mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null}
1179ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1180%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}}
1181ln -sf System.map-%{kernel_release} /boot/System.map
1182%{?alt_kernel:ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}}
1183
1184%depmod %{kernel_release}
1185
4dabe329
ER
1186%posttrans
1187# generate initrd after all dependant modules are installed
351f379b
JR
1188/sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1189mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1190%{?alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
1191ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
1192%{?alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
1193
4dabe329 1194# update boot loaders when old package files are gone from filesystem
c5de1ad5 1195if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
4dabe329
ER
1196 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1197 /sbin/update-grub >/dev/null
c5de1ad5
ER
1198 fi
1199fi
351f379b
JR
1200if [ -x /sbin/new-kernel-pkg ]; then
1201 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
0bb27755
ER
1202fi
1203if [ -x /sbin/rc-boot ]; then
351f379b 1204 /sbin/rc-boot 1>&2 || :
a5585a68 1205fi
a5585a68 1206
351f379b
JR
1207%post vmlinux
1208mv -f /boot/vmlinux{,.old} 2> /dev/null
1209%{?alt_kernel:mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null}
1210ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1211%{?alt_kernel:ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}}
1212
351f379b
JR
1213%post drm
1214%depmod %{kernel_release}
a5585a68 1215
351f379b
JR
1216%postun drm
1217%depmod %{kernel_release}
a5585a68 1218
351f379b
JR
1219%post pcmcia
1220%depmod %{kernel_release}
a5585a68 1221
351f379b
JR
1222%postun pcmcia
1223%depmod %{kernel_release}
a5585a68 1224
351f379b
JR
1225%post sound-alsa
1226%depmod %{kernel_release}
a5585a68 1227
351f379b
JR
1228%postun sound-alsa
1229%depmod %{kernel_release}
a5585a68 1230
351f379b
JR
1231%post sound-oss
1232%depmod %{kernel_release}
a5585a68 1233
351f379b
JR
1234%postun sound-oss
1235%depmod %{kernel_release}
a5585a68
AM
1236
1237%post headers
351f379b 1238ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1239
1240%postun headers
351f379b
JR
1241if [ "$1" = "0" ]; then
1242 if [ -L %{_prefix}/src/linux%{_alt_kernel} ]; then
1243 if [ "$(readlink %{_prefix}/src/linux%{_alt_kernel})" = "linux%{_alt_kernel}-%{version}" ]; then
1244 rm -f %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1245 fi
1246 fi
1247fi
1248
351f379b
JR
1249%triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1250ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1251ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1252
1253%triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1254if [ "$1" = 0 ]; then
1255 rm -f /lib/modules/%{kernel_release}/{build,source}
1256fi
1257
a5585a68
AM
1258%files
1259%defattr(644,root,root,755)
a5585a68 1260%ifarch sparc sparc64
351f379b 1261/boot/vmlinux.aout-%{kernel_release}
a5585a68
AM
1262%endif
1263%ifarch ia64
351f379b
JR
1264/boot/efi/vmlinuz-%{kernel_release}
1265%endif
1266/boot/vmlinuz-%{kernel_release}
1267/boot/System.map-%{kernel_release}
1268%ghost %{initrd_dir}/initrd-%{kernel_release}.gz
ae1c66e5 1269/lib/firmware/%{kernel_release}
351f379b
JR
1270
1271%dir /lib/modules/%{kernel_release}
1272%dir /lib/modules/%{kernel_release}/kernel
351f379b 1273/lib/modules/%{kernel_release}/kernel/arch
351f379b
JR
1274/lib/modules/%{kernel_release}/kernel/crypto
1275/lib/modules/%{kernel_release}/kernel/drivers
101ae904 1276%if %{have_drm}
351f379b
JR
1277%exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1278%endif
1279/lib/modules/%{kernel_release}/kernel/fs
351f379b 1280/lib/modules/%{kernel_release}/kernel/kernel
351f379b
JR
1281/lib/modules/%{kernel_release}/kernel/lib
1282/lib/modules/%{kernel_release}/kernel/net
fecce547 1283/lib/modules/%{kernel_release}/kernel/mm
101ae904 1284%if %{have_sound}
351f379b
JR
1285%dir /lib/modules/%{kernel_release}/kernel/sound
1286/lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1287/lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1288%ifnarch sparc
1289%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1290%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1291%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
1292%endif
1293%endif
1294%dir /lib/modules/%{kernel_release}/misc
101ae904 1295%if %{have_pcmcia}
351f379b
JR
1296%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1297%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1298%exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1299%if %{without rescuecd}
1300%exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1301%exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1302%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1303%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1304%exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1305%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1306%endif
1307%exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1308%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1309%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1310%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1311%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1312%exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1313%exclude /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1314%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1315%endif
101ae904 1316%if %{with myown}
1317/lib/modules/%{kernel_release}/kernel/sound
1318%endif
6d54bd67
ER
1319
1320%dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1321
1322# provided by build
1323/lib/modules/%{kernel_release}/modules.order
5ebe7534 1324/lib/modules/%{kernel_release}/modules.builtin
6d54bd67
ER
1325
1326# rest modules.* are ghost (regenerated by post depmod -a invocation)
1327%ghost /lib/modules/%{kernel_release}/modules.alias
1328%ghost /lib/modules/%{kernel_release}/modules.alias.bin
1329%ghost /lib/modules/%{kernel_release}/modules.ccwmap
1330%ghost /lib/modules/%{kernel_release}/modules.dep
1331%ghost /lib/modules/%{kernel_release}/modules.dep.bin
1332%ghost /lib/modules/%{kernel_release}/modules.ieee1394map
1333%ghost /lib/modules/%{kernel_release}/modules.inputmap
1334%ghost /lib/modules/%{kernel_release}/modules.isapnpmap
1335%ghost /lib/modules/%{kernel_release}/modules.ofmap
1336%ghost /lib/modules/%{kernel_release}/modules.pcimap
1337%ghost /lib/modules/%{kernel_release}/modules.seriomap
1338%ghost /lib/modules/%{kernel_release}/modules.symbols
1339%ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1340%ghost /lib/modules/%{kernel_release}/modules.usbmap
1341
351f379b
JR
1342# symlinks pointing to kernelsrcdir
1343%ghost /lib/modules/%{kernel_release}/build
1344%ghost /lib/modules/%{kernel_release}/source
351f379b 1345
351f379b
JR
1346%ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1347%files vmlinux
a5585a68 1348%defattr(644,root,root,755)
351f379b 1349/boot/vmlinux-%{kernel_release}
a5585a68
AM
1350%endif
1351
101ae904 1352%if %{have_drm}
351f379b 1353%files drm
a5585a68 1354%defattr(644,root,root,755)
351f379b 1355/lib/modules/%{kernel_release}/kernel/drivers/gpu
a5585a68
AM
1356%endif
1357
101ae904 1358%if %{have_pcmcia}
351f379b 1359%files pcmcia
a5585a68 1360%defattr(644,root,root,755)
351f379b
JR
1361/lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1362/lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1363%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1364%if %{without rescuecd}
1365/lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1366/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1367/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1368/lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1369%endif
1370/lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1371/lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1372/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1373/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1374/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1375/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1376/lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1377/lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1378/lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1379%endif
1380
101ae904 1381%if %{have_sound}
351f379b 1382%files sound-alsa
a5585a68 1383%defattr(644,root,root,755)
351f379b
JR
1384/lib/modules/%{kernel_release}/kernel/sound
1385%exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1386%exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1387%exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1388%if %{have_oss}
1389%exclude /lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1390%endif
351f379b
JR
1391%ifnarch sparc
1392/lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1393/lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1394/lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1395/lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
a5585a68
AM
1396%endif
1397
101ae904 1398%if %{have_oss}
351f379b 1399%files sound-oss
a5585a68 1400%defattr(644,root,root,755)
351f379b 1401/lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1402%endif
a5585a68
AM
1403%endif
1404
fecce547 1405%files headers -f files.headers_exclude_kbuild
a5585a68 1406%defattr(644,root,root,755)
30f08736 1407%dir %{_kernelsrcdir}
351f379b
JR
1408%{_kernelsrcdir}/include
1409%dir %{_kernelsrcdir}/arch
1410%dir %{_kernelsrcdir}/arch/[!K]*
1411%{_kernelsrcdir}/arch/*/include
1412%dir %{_kernelsrcdir}/security
1413%dir %{_kernelsrcdir}/security/selinux
1414%{_kernelsrcdir}/security/selinux/include
1415%{_kernelsrcdir}/config-dist
1416%{_kernelsrcdir}/Module.symvers-dist
1417
fecce547 1418%files module-build -f files.mb_include_modulebuild_and_dirs
a5585a68 1419%defattr(644,root,root,755)
351f379b
JR
1420%ifarch ppc ppc64
1421%{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1422%endif
fecce547 1423%exclude %dir %{_kernelsrcdir}/arch/m68knommu
1424%exclude %dir %{_kernelsrcdir}/arch/um
351f379b
JR
1425%{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1426%{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1427%{_kernelsrcdir}/drivers/lguest/lg.h
1428%{_kernelsrcdir}/kernel/bounds.c
1429%dir %{_kernelsrcdir}/scripts
351f379b
JR
1430%{_kernelsrcdir}/scripts/Kbuild.include
1431%{_kernelsrcdir}/scripts/Makefile*
1432%{_kernelsrcdir}/scripts/basic
960d2e94 1433%{_kernelsrcdir}/scripts/kconfig
1434%{_kernelsrcdir}/scripts/mkcompile_h
351f379b
JR
1435%{_kernelsrcdir}/scripts/mkmakefile
1436%{_kernelsrcdir}/scripts/mod
960d2e94 1437%{_kernelsrcdir}/scripts/module-common.lds
351f379b
JR
1438%{_kernelsrcdir}/scripts/setlocalversion
1439%{_kernelsrcdir}/scripts/*.c
1440%{_kernelsrcdir}/scripts/*.sh
351f379b
JR
1441%dir %{_kernelsrcdir}/scripts/selinux
1442%{_kernelsrcdir}/scripts/selinux/Makefile
9d6d5869
AM
1443%dir %{_kernelsrcdir}/scripts/selinux/genheaders
1444%{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1445%{_kernelsrcdir}/scripts/selinux/genheaders/*.c
c78e408d
PZ
1446%dir %{_kernelsrcdir}/scripts/selinux/mdp
1447%{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1448%{_kernelsrcdir}/scripts/selinux/mdp/*.c
fecce547 1449%exclude %dir %{_kernelsrcdir}/security
1450%exclude %dir %{_kernelsrcdir}/security/selinux
a5585a68 1451
1848fd38 1452%if %{with doc}
a5585a68
AM
1453%files doc
1454%defattr(644,root,root,755)
d3a69071
ER
1455%dir %{_docdir}/%{name}-%{version}
1456
1457%{_docdir}/%{name}-%{version}/[!jkz]*
1458%{_docdir}/%{name}-%{version}/[jkz]*.txt
1459%{_docdir}/%{name}-%{version}/kbuild
1460%{_docdir}/%{name}-%{version}/kdump
2ddc4ac9 1461%{_docdir}/%{name}-%{version}/kvm
d3a69071
ER
1462%lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1463%lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1464%lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1848fd38 1465%endif
a5585a68
AM
1466
1467%if %{with source}
fecce547 1468%files source -f files.source_exclude_modulebuild_and_dirs
a5585a68 1469%defattr(644,root,root,755)
351f379b
JR
1470%{_kernelsrcdir}/arch/*/[!Mik]*
1471%{_kernelsrcdir}/arch/*/kernel/[!M]*
351f379b
JR
1472%{_kernelsrcdir}/arch/ia64/install.sh
1473%{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1474%{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
fecce547 1475%{_kernelsrcdir}/arch/m68k/install.sh
351f379b
JR
1476%{_kernelsrcdir}/arch/parisc/install.sh
1477%{_kernelsrcdir}/arch/x86/ia32/[!M]*
1478%{_kernelsrcdir}/arch/ia64/kvm
1479%{_kernelsrcdir}/arch/powerpc/kvm
1480%ifarch ppc ppc64
1481%exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1482%endif
1483%{_kernelsrcdir}/arch/s390/kvm
1484%{_kernelsrcdir}/arch/x86/kvm
1485%exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1486%exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1487%exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1488%{_kernelsrcdir}/block
1489%{_kernelsrcdir}/crypto
1490%{_kernelsrcdir}/drivers
1491%{_kernelsrcdir}/firmware
1492%{_kernelsrcdir}/fs
1493%if %{with grsecurity} && %{without rescuecd}
1494%{_kernelsrcdir}/grsecurity
1495%endif
1496%{_kernelsrcdir}/init
1497%{_kernelsrcdir}/ipc
1498%{_kernelsrcdir}/kernel
1499%exclude %{_kernelsrcdir}/kernel/bounds.c
1500%{_kernelsrcdir}/lib
1501%{_kernelsrcdir}/mm
1502%{_kernelsrcdir}/net
1503%{_kernelsrcdir}/virt
1504%{_kernelsrcdir}/samples
1505%{_kernelsrcdir}/scripts/*
1506%exclude %{_kernelsrcdir}/scripts/Kbuild.include
1507%exclude %{_kernelsrcdir}/scripts/Makefile*
1508%exclude %{_kernelsrcdir}/scripts/basic
1509%exclude %{_kernelsrcdir}/scripts/kconfig
960d2e94 1510%exclude %{_kernelsrcdir}/scripts/mkcompile_h
351f379b
JR
1511%exclude %{_kernelsrcdir}/scripts/mkmakefile
1512%exclude %{_kernelsrcdir}/scripts/mod
960d2e94 1513%exclude %{_kernelsrcdir}/scripts/module-common.lds
351f379b
JR
1514%exclude %{_kernelsrcdir}/scripts/setlocalversion
1515%exclude %{_kernelsrcdir}/scripts/*.c
1516%exclude %{_kernelsrcdir}/scripts/*.sh
960d2e94 1517%exclude %dir %{_kernelsrcdir}/scripts/selinux
1518%exclude %{_kernelsrcdir}/scripts/selinux/Makefile
c78e408d
PZ
1519%exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1520%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1521%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
960d2e94 1522%exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1523%exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1524%exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
351f379b
JR
1525%{_kernelsrcdir}/sound
1526%{_kernelsrcdir}/security
1527%exclude %{_kernelsrcdir}/security/selinux/include
fecce547 1528%{_kernelsrcdir}/tools
351f379b
JR
1529%{_kernelsrcdir}/usr
1530%{_kernelsrcdir}/COPYING
1531%{_kernelsrcdir}/CREDITS
1532%{_kernelsrcdir}/MAINTAINERS
1533%{_kernelsrcdir}/README
1534%{_kernelsrcdir}/REPORTING-BUGS
a5585a68 1535%endif
This page took 0.573808 seconds and 4 git commands to generate.