]> git.pld-linux.org Git - packages/kernel.git/blame - kernel.spec
- up to 0.03 ver of sp5100_tco driver patch
[packages/kernel.git] / kernel.spec
CommitLineData
a7313793 1#
8ad00cb1
ER
2# LATEST VERSION CHECKER:
3# # curl -s http://www.kernel.org/kdist/finger_banner
4#
a5585a68 5# TODO:
351f379b 6# - benchmark NO_HZ & HZ=1000 vs HZ=300 on i686
9a1672a0
JR
7# - IPv4 source address selection for multihomed vservers is completely broken
8# meaning routing table is ignored except for default
351f379b 9#
fc5a68a2
AM
10# HOWTO update configuration files:
11# - run build
12# - add new options to proper config (kernel-multiarch.config, kernel-x86.config, kernel-powerpc.config etc)
13# - sort configuration files using:
ee5dc1b8 14# ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version}/ -a x86 kernel-x86.config
fc5a68a2 15# ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version} kernel-multiarch.config
a5585a68
AM
16#
17# Conditional build:
a5585a68 18%bcond_without source # don't build kernel-source package
1848fd38 19%bcond_without doc # don't build kernel-doc package
351f379b
JR
20%bcond_without pcmcia # don't build pcmcia
21
a5585a68 22%bcond_with verbose # verbose build (V=1)
03de6725 23%bcond_with reiser4 # support for reiser4 fs (experimental)
b199d9a6 24%bcond_with unionfs # unmaintained unionfs support
351f379b 25
351f379b 26%bcond_with fbcondecor # build fbcondecor (disable FB_TILEBLITTING and affected fb modules)
bacfcd36 27%bcond_without pae # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4
351f379b
JR
28%bcond_with nfsroot # build with root on NFS support
29
7f07242b 30%bcond_without imq # imq support
1b75c2b4 31%bcond_without esfq # esfq support
351f379b
JR
32%bcond_without ipv6 # ipv6 support
33
34%bcond_without vserver # support for VServer (enabled by default)
351f379b 35
7141a3b6 36%bcond_with vanilla # don't include any patches
351f379b 37%bcond_with rescuecd # build kernel for our rescue
351f379b 38%bcond_with myown # build with your own config (kernel-myown.config)
a5585a68
AM
39
40%{?debug:%define with_verbose 1}
41
351f379b
JR
42%define have_drm 1
43%define have_oss 1
44%define have_sound 1
101ae904 45%define have_pcmcia 1
351f379b
JR
46
47%if %{with rescuecd}
b488384f 48%unglobal with_vserver
351f379b
JR
49%define have_drm 0
50%define have_sound 0
51%endif
52
101ae904 53%if %{with myown}
54%define have_drm 0
55%define have_oss 0
56%define have_sound 0
57%define have_pcmcia 0
351f379b
JR
58%endif
59
60%ifarch sparc sparc64
b488384f 61%unglobal with_pcmcia
351f379b
JR
62%define have_drm 0
63%define have_oss 0
64%endif
65
101ae904 66%if %{without pcmcia}
67%define have_pcmcia 0
68%endif
69
93cc874f
JR
70%define rel 0.1
71%define basever 3.6
b199d9a6 72%define postver .6
a5585a68 73
1fb73fcf
ER
74# __alt_kernel is list of features, empty string if none set
75# _alt kernel is defined as: %{nil}%{?alt_kernel:-%{?alt_kernel}} (defined in rpm.macros)
76# alt_kernel should be defined if __alt_kernel has non-empty value (for %{?alt_kernel:foo} constructs)
473f3855 77%define __alt_kernel %{nil}
b2615ca0 78
ff48aee0 79%if "%{__alt_kernel}" != ""
b2615ca0 80%define alt_kernel %{__alt_kernel}
ff48aee0
ER
81%endif
82
83# these override whatever name was picked from bconds
1fb73fcf 84%if %{with myown} && "%{_alt_kernel}" == ""
101ae904 85%define alt_kernel myown
351f379b 86%endif
06936f6f 87%if %{with rescuecd}
88%define alt_kernel rescuecd
351f379b 89%endif
ff48aee0
ER
90%if %{with vanilla}
91%define alt_kernel vanilla
b2615ca0 92%endif
351f379b
JR
93
94# kernel release (used in filesystem and eventually in uname -r)
95# modules will be looked from /lib/modules/%{kernel_release}
96# localversion is just that without version for "> localversion"
97%define localversion %{rel}
1401be4b 98%define kernel_release %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
a5585a68
AM
99
100Summary: The Linux kernel (the core of the Linux operating system)
351f379b
JR
101Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
102Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
103Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
104Summary(pl.UTF-8): Jądro Linuksa
1fb73fcf 105Name: kernel%{_alt_kernel}
351f379b
JR
106Version: %{basever}%{postver}
107Release: %{rel}
a5585a68 108Epoch: 3
c491b43b 109License: GPL v2
a5585a68 110Group: Base/Kernel
d039881e 111Source0: http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
93cc874f 112# Source0-md5: 1a1760420eac802c541a20ab51a093d1
4d8c31dd 113%if "%{postver}" != ".0"
d039881e 114Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
b199d9a6 115# Patch0-md5: 363e730147333182616cc687345e7fe2
351f379b
JR
116%endif
117
118Source3: kernel-autoconf.h
119Source4: kernel-config.h
351f379b
JR
120Source6: kernel-config.awk
121Source7: kernel-module-build.pl
122Source8: kernel-track-config-change.awk
123# not used by kernel.spec, but it's good to have it in SOURCES
124Source9: kernel-config-sort.pl
125Source10: kernel.make
126
127Source20: kernel-multiarch.config
128Source21: kernel-x86.config
129Source22: kernel-sparc.config
5a99ae3d 130Source23: kernel-alpha.config
131Source24: kernel-powerpc.config
132Source25: kernel-ia64.config
351f379b 133
351f379b 134Source41: kernel-patches.config
351f379b 135Source43: kernel-vserver.config
351f379b 136
351f379b
JR
137Source55: kernel-imq.config
138Source56: kernel-reiser4.config
351f379b
JR
139
140Source58: kernel-inittmpfs.config
351f379b 141
351f379b
JR
142# http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
143Patch3: kernel-fbcondecor.patch
60bb736d 144Patch4: kernel-fbcon-margins.patch
1414594b 145Patch5: linux-wistron-amilo8210.patch
351f379b
JR
146
147# netfilter related stuff mostly based on patch-o-matic-ng
17da405a 148# snapshot 20070806 with some fixes. Some modules
e69c45e8 149# were ported to nf_conntrack.
351f379b
JR
150
151Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
351f379b 152
351f379b
JR
153Patch16: kernel-pom-ng-mms-conntrack-nat.patch
154Patch22: kernel-pom-ng-rsh.patch
155Patch23: kernel-pom-ng-rpc.patch
156
351f379b
JR
157# http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
158Patch37: kernel-owner-xid.patch
159
351f379b
JR
160# based on kernel-2.6.25-layer7-2.20.patch from
161# http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
162Patch40: kernel-layer7.patch
163
351f379b
JR
164### End netfilter
165
166# http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
167Patch49: kernel-zph.patch
168
3b94b3c4 169# based on http://www.linuximq.net/patchs/patch-imqmq-3.1.diff.bz2
351f379b
JR
170Patch50: kernel-imq.patch
171
954be18d
AM
172Patch51: http://downloads.sourceforge.net/project/reiser4/reiser4-for-linux-3.x/reiser4-for-3.5.3.patch.gz
173# Patch51-md5: 7794f6edb31fd39f5d27f978d4f23cb1
351f379b 174
351f379b 175# http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
60bb736d 176Patch53: kernel-esfq.patch
351f379b 177
351f379b
JR
178# by Baggins request:
179# derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
60bb736d
JR
180Patch55: kernel-atm-vbr.patch
181Patch56: kernel-atmdd.patch
351f379b 182
351f379b
JR
183# http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
184Patch59: kernel-rndis_host-wm5.patch
185
351f379b
JR
186# adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
187# http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
60bb736d 188Patch85: kernel-hostap.patch
351f379b 189
b199d9a6 190# http://vserver.13thfloor.at/Experimental/patch-3.6.6-vs2.3.4.3.1-noxfs-nocow.diff
01d3b055 191Patch100: kernel-vserver-2.3.patch
351f379b
JR
192Patch101: kernel-vserver-fixes.patch
193
92d182d2 194# http://download.filesystems.org/unionfs/unionfs-2.x/unionfs-2.5.11_for_3.3.0-rc3.diff.gz
351f379b 195Patch140: kernel-unionfs.patch
351f379b 196
53392da6 197# git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
b752ccd1 198# Patch creation:
53392da6
AM
199# git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
200# cd aufs3-standalone
b4510431 201# git checkout -b aufs3.6 origin/aufs3.6
53392da6 202# cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
b752ccd1
AM
203# mkdir linux
204# cp -a Documentation fs include linux
d14e0f73 205# diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
7ce627cf 206# drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
0c5527e5 207#
53392da6 208Patch145: kernel-aufs3.patch
20493b41 209Patch146: kernel-aufs2-unionfs.patch
a899ef35 210
54fd642e 211# Show normal colors in menuconfig with ncurses ABI 6
212Patch250: kernel-fix_256colors_menuconfig.patch
213
31f62932
AM
214# https://patchwork.kernel.org/patch/236261/
215Patch400: kernel-virtio-gl-accel.patch
216
08aa9d92 217Patch2000: kernel-small_fixes.patch
60bb736d 218Patch2001: kernel-pwc-uncompress.patch
351f379b
JR
219Patch2003: kernel-regressions.patch
220
2dfbb274 221# http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
351f379b 222Patch5000: kernel-apparmor.patch
351f379b
JR
223
224# for rescuecd
48ead238 225# based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
351f379b
JR
226Patch7000: kernel-inittmpfs.patch
227
73cc1c57 228# Do not remove this line, please. It is easier for me to uncomment two lines, then patch
229# kernel.spec every time.
230#Patch50000: kernel-usb_reset.patch
231
a5585a68 232URL: http://www.kernel.org/
351f379b 233BuildRequires: binutils >= 3:2.18
a5585a68
AM
234%ifarch sparc sparc64
235BuildRequires: elftoaout
236%endif
351f379b
JR
237%ifarch ppc
238BuildRequires: uboot-mkimage
239%endif
351f379b
JR
240BuildRequires: /sbin/depmod
241BuildRequires: gcc >= 5:3.2
cfce203c 242BuildRequires: xz >= 1:4.999.7
e69c45e8 243AutoReqProv: no
d80d232c 244BuildRequires: hostname
8fe4cdc5 245BuildRequires: virtual(module-tools)
a5585a68 246BuildRequires: perl-base
b488384f 247BuildRequires: rpm-build >= 4.5-24
7b6fa769 248BuildRequires: rpmbuild(macros) >= 1.652
351f379b
JR
249Requires(post): coreutils
250Requires(post): geninitrd >= 10000-3
8fe4cdc5 251Requires(post): virtual(module-tools)
351f379b
JR
252Requires: /sbin/depmod
253Requires: coreutils
254Requires: geninitrd >= 10000-3
8fe4cdc5 255Requires: virtual(module-tools)
bacfcd36
AM
256%if %{with pae}
257%ifarch i686 athlon pentium3 pentium4
258Requires: cpuinfo(pae)
259%endif
260%endif
54f0effc 261Suggests: dracut
b75546f3 262Suggests: keyutils
af560d0f 263Suggests: linux-firmware
52e5f3df 264Provides: %{name}(netfilter) = 20070806
351f379b 265Provides: %{name}(vermagic) = %{kernel_release}
1fb73fcf
ER
266Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
267Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
268Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
269Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
270Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
d14e0f73 271Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
26b1ceeb 272Obsoletes: kernel-firmware
351f379b
JR
273Obsoletes: kernel-misc-acer_acpi
274Obsoletes: kernel-misc-fuse
275Obsoletes: kernel-misc-uvc
a5585a68 276Obsoletes: kernel-modules
351f379b
JR
277Obsoletes: kernel-net-ar81
278Obsoletes: kernel-net-hostap
279Obsoletes: kernel-net-ieee80211
280Obsoletes: kernel-net-ipp2p
281Obsoletes: kernel-net-rt61
282Obsoletes: kernel-smp
283Conflicts: e2fsprogs < 1.29
284Conflicts: isdn4k-utils < 3.1pre1
285Conflicts: jfsutils < 1.1.3
af560d0f 286Conflicts: linux-firmware < 20120720
cf8de22f 287Conflicts: lvm2 < 2.02.40
8fe4cdc5 288Conflicts: module-init-tools < 3.16
351f379b
JR
289Conflicts: nfs-utils < 1.0.5
290Conflicts: oprofile < 0.9
291Conflicts: ppp < 1:2.4.0
292Conflicts: procps < 3.2.0
293Conflicts: quota-tools < 3.09
4dabe329 294%{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
351f379b 295Conflicts: reiserfsprogs < 3.6.3
4dabe329 296Conflicts: rpm < 4.4.2-0.2
351f379b
JR
297Conflicts: udev < 1:081
298Conflicts: util-linux < 2.10o
d3c4e01e 299Conflicts: util-vserver < 0.30.216
351f379b 300Conflicts: xfsprogs < 2.6.0
351f379b 301ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
a5585a68
AM
302ExclusiveOS: Linux
303BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
304
351f379b
JR
305%ifarch %{ix86} %{x8664}
306%define target_arch_dir x86
307%endif
308%ifarch ppc ppc64
309%define target_arch_dir powerpc
310%endif
5a99ae3d 311%ifarch sparc sparc64
312%define target_arch_dir sparc
313%endif
314%ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
351f379b
JR
315%define target_arch_dir %{_target_base_arch}
316%endif
317
318%define defconfig arch/%{target_arch_dir}/defconfig
319
320# No ELF objects there to strip (skips processing 27k files)
ded910ba 321%define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
351f379b 322%define _noautochrpath .*%{_kernelsrcdir}/.*
b36a2f6d 323%define _enable_debug_packages 0
351f379b 324
a5585a68
AM
325%ifarch ia64
326%define initrd_dir /boot/efi
327%else
328%define initrd_dir /boot
329%endif
330
351f379b 331%define topdir %{_builddir}/%{name}-%{version}
67d87e28 332%define srcdir %{topdir}/linux-%{basever}
351f379b
JR
333%define objdir %{topdir}/%{targetobj}
334%define targetobj %{_target_base_arch}-gcc-%(%{kgcc} -dumpversion)
335
1fb73fcf 336%define _kernelsrcdir /usr/src/linux%{_alt_kernel}-%{version}
351f379b 337
7b6fa769 338%if "%{_target_base_arch}" != "%{_host_base_arch}"
351f379b
JR
339 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
340 %define DepMod /bin/true
341
7b6fa769 342 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
351f379b
JR
343 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
344 %define DepMod /sbin/depmod
345 %endif
346
7b6fa769 347 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
351f379b
JR
348 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
349 %define DepMod /sbin/depmod
350 %endif
351
7b6fa769 352 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
351f379b
JR
353 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
354 %define DepMod /sbin/depmod
355 %endif
356
5a99ae3d 357 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
351f379b
JR
358 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
359 %endif
360%else
361 %ifarch ppc ppc64
362 %define CrossOpts ARCH=powerpc CC="%{__cc}"
363 %else
364 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
365 %endif
366 %define DepMod /sbin/depmod
367%endif
368%define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
369
52e5f3df 370%define __features \
351f379b
JR
371%{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
372%{?with_nfsroot:Root on NFS - enabled}\
351f379b
JR
373
374%define Features %(echo "%{__features}" | sed '/^$/d')
375
a5585a68
AM
376%description
377This package contains the Linux kernel that is used to boot and run
378your system. It contains few device drivers for specific hardware.
379Most hardware is instead supported by modules loaded after booting.
380
351f379b
JR
381%{Features}
382
3a467bc1
JR
383%description -l de.UTF-8
384Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
385Linux-Betriebssystems. Der Kernel ist für grundliegende
a5585a68 386Systemfunktionen verantwortlich: Speicherreservierung,
3a467bc1 387Prozeß-Management, Geräte Ein- und Ausgaben, usw.
a5585a68 388
351f379b
JR
389%{Features}
390
3a467bc1 391%description -l fr.UTF-8
a5585a68 392Le package kernel contient le kernel linux (vmlinuz), la partie
3a467bc1
JR
393centrale d'un système d'exploitation Linux. Le noyau traite les
394fonctions basiques d'un système d'exploitation: allocation mémoire,
395allocation de process, entrée/sortie de peripheriques, etc.
a5585a68 396
351f379b
JR
397%{Features}
398
3a467bc1
JR
399%description -l pl.UTF-8
400Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
401Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
402się w komputerze, takiego jak sterowniki dysków itp.
a5585a68 403
351f379b
JR
404%{Features}
405
406%package vmlinux
407Summary: vmlinux - uncompressed kernel image
408Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
409Summary(pl.UTF-8): vmlinux - rozpakowany obraz jądra
410Group: Base/Kernel
411Obsoletes: kernel-smp-vmlinux
412
413%description vmlinux
414vmlinux - uncompressed kernel image.
415
416%description vmlinux -l de.UTF-8
417vmlinux - dekompressiertes Kernel Bild.
418
419%description vmlinux -l pl.UTF-8
420vmlinux - rozpakowany obraz jądra.
421
a5585a68
AM
422%package drm
423Summary: DRM kernel modules
351f379b
JR
424Summary(de.UTF-8): DRM Kernel Treiber
425Summary(pl.UTF-8): Sterowniki DRM
a5585a68 426Group: Base/Kernel
351f379b
JR
427Requires(postun): %{name} = %{epoch}:%{version}-%{release}
428Requires: %{name} = %{epoch}:%{version}-%{release}
429Obsoletes: kernel-smp-drm
07ff8614 430AutoReqProv: no
a5585a68
AM
431
432%description drm
351f379b
JR
433DRM kernel modules.
434
435%description drm -l de.UTF-8
436DRM Kernel Treiber.
a5585a68 437
3a467bc1 438%description drm -l pl.UTF-8
351f379b 439Sterowniki DRM.
a5585a68
AM
440
441%package pcmcia
442Summary: PCMCIA modules
351f379b
JR
443Summary(de.UTF-8): PCMCIA Module
444Summary(pl.UTF-8): Moduły PCMCIA
a5585a68 445Group: Base/Kernel
351f379b
JR
446Requires(postun): %{name} = %{epoch}:%{version}-%{release}
447Requires: %{name} = %{epoch}:%{version}-%{release}
448Obsoletes: kernel-smp-pcmcia
449Conflicts: pcmcia-cs < 3.1.21
450Conflicts: pcmciautils < 004
07ff8614 451AutoReqProv: no
a5585a68
AM
452
453%description pcmcia
351f379b
JR
454PCMCIA modules.
455
456%description pcmcia -l de.UTF-8
457PCMCIA Module.
a5585a68 458
3a467bc1 459%description pcmcia -l pl.UTF-8
351f379b
JR
460Moduły PCMCIA.
461
a5585a68
AM
462%package sound-alsa
463Summary: ALSA kernel modules
351f379b
JR
464Summary(de.UTF-8): ALSA Kernel Module
465Summary(pl.UTF-8): Sterowniki dźwięku ALSA
a5585a68 466Group: Base/Kernel
351f379b
JR
467Requires(postun): %{name} = %{epoch}:%{version}-%{release}
468Requires: %{name} = %{epoch}:%{version}-%{release}
469Obsoletes: kernel-smp-sound-alsa
07ff8614 470AutoReqProv: no
a5585a68
AM
471
472%description sound-alsa
473ALSA (Advanced Linux Sound Architecture) sound drivers.
474
351f379b
JR
475%description sound-alsa -l de.UTF-8
476ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
477
3a467bc1
JR
478%description sound-alsa -l pl.UTF-8
479Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
a5585a68
AM
480
481%package sound-oss
482Summary: OSS kernel modules
351f379b
JR
483Summary(de.UTF-8): OSS Kernel Module
484Summary(pl.UTF-8): Sterowniki dźwięku OSS
a5585a68 485Group: Base/Kernel
351f379b
JR
486Requires(postun): %{name} = %{epoch}:%{version}-%{release}
487Requires: %{name} = %{epoch}:%{version}-%{release}
488Obsoletes: kernel-smp-sound-oss
07ff8614 489AutoReqProv: no
a5585a68
AM
490
491%description sound-oss
492OSS (Open Sound System) drivers.
493
351f379b
JR
494%description sound-oss -l de.UTF-8
495OSS (Open Sound System) Treiber.
496
3a467bc1
JR
497%description sound-oss -l pl.UTF-8
498Sterowniki dźwięku OSS (Open Sound System).
a5585a68 499
a5585a68
AM
500%package headers
501Summary: Header files for the Linux kernel
351f379b
JR
502Summary(de.UTF-8): Header Dateien für den Linux-Kernel
503Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
504Group: Development/Building
52e5f3df 505Provides: %{name}-headers(netfilter) = 20070806
07ff8614 506AutoReqProv: no
a5585a68
AM
507
508%description headers
509These are the C header files for the Linux kernel, which define
351f379b
JR
510structures and constants that are needed when rebuilding the kernel or
511building kernel modules.
512
513%description headers -l de.UTF-8
514Dies sind die C Header Dateien für den Linux-Kernel, die definierte
515Strukturen und Konstante beinhalten, die beim rekompilieren des
516Kernels oder bei Kernel Modul kompilationen gebraucht werden.
a5585a68 517
3a467bc1
JR
518%description headers -l pl.UTF-8
519Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
520oraz budowania modułów jądra.
a5585a68
AM
521
522%package module-build
523Summary: Development files for building kernel modules
351f379b
JR
524Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
525Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
526Group: Development/Building
a5585a68 527Requires: %{name}-headers = %{epoch}:%{version}-%{release}
7b6fa769 528Conflicts: rpmbuild(macros) < 1.652
07ff8614 529AutoReqProv: no
a5585a68
AM
530
531%description module-build
532Development files from kernel source tree needed to build Linux kernel
533modules from external packages.
534
351f379b
JR
535%description module-build -l de.UTF-8
536Development Dateien des Linux-Kernels die beim kompilieren externer
537Kernel Module gebraucht werden.
538
3a467bc1
JR
539%description module-build -l pl.UTF-8
540Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
541Linuksa z zewnętrznych pakietów.
a5585a68
AM
542
543%package source
544Summary: Kernel source tree
351f379b
JR
545Summary(de.UTF-8): Der Kernel Quelltext
546Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
547Group: Development/Building
a5585a68 548Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
07ff8614 549AutoReqProv: no
a5585a68
AM
550
551%description source
351f379b
JR
552This is the source code for the Linux kernel. You can build a custom
553kernel that is better tuned to your particular hardware.
a5585a68 554
3a467bc1
JR
555%description source -l de.UTF-8
556Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
a5585a68 557Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
351f379b 558C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
3a467bc1 559im Kernel-Source definiert sind. Die Source-Dateien können auch
351f379b 560benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
a5585a68
AM
561Hardware ausgerichtet ist.
562
3a467bc1 563%description source -l fr.UTF-8
a5585a68 564Le package pour le kernel-source contient le code source pour le noyau
3a467bc1
JR
565linux. Ces sources sont nécessaires pour compiler la plupart des
566programmes C, car il dépend de constantes définies dans le code
567source. Les sources peuvent être aussi utilisée pour compiler un noyau
568personnalisé pour avoir de meilleures performances sur des matériels
a5585a68
AM
569particuliers.
570
3a467bc1
JR
571%description source -l pl.UTF-8
572Pakiet zawiera kod źródłowy jądra systemu.
a5585a68
AM
573
574%package doc
575Summary: Kernel documentation
351f379b
JR
576Summary(de.UTF-8): Kernel Dokumentation
577Summary(pl.UTF-8): Dokumentacja do jądra Linuksa
578Group: Documentation
07ff8614 579AutoReqProv: no
a5585a68
AM
580
581%description doc
582This is the documentation for the Linux kernel, as found in
583/usr/src/linux/Documentation directory.
584
351f379b
JR
585%description doc -l de.UTF-8
586Dies ist die Kernel Dokumentation wie sie im 'Documentation'
587Verzeichniss vorgefunden werden kann.
588
3a467bc1
JR
589%description doc -l pl.UTF-8
590Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
a5585a68
AM
591/usr/src/linux/Documentation.
592
ee4bb82a
AM
593%package tools-perf
594Summary: perf tool
595Group: Applications/System
596
597%description tools-perf
598Perf is a profiler tool for Linux 2.6+ based systems that abstracts
599away CPU hardware differences in Linux performance measurements and
600presents a simple commandline interface. Perf is based on the
601perf_events interface exported by recent versions of the Linux kernel.
602
a5585a68 603%prep
351f379b
JR
604%setup -qc
605ln -s %{SOURCE7} kernel-module-build.pl
606ln -s %{SOURCE10} Makefile
67d87e28 607cd linux-%{basever}
a5585a68 608
1c5b0f0a 609%if "%{postver}" != ".0"
c6897157 610%patch0 -p1
351f379b 611%endif
a5585a68 612
7141a3b6 613%if %{without vanilla}
614
351f379b
JR
615%if %{with fbcondecor}
616%patch3 -p1
a5585a68 617%endif
351f379b 618%patch4 -p1
1414594b 619%patch5 -p1
a5585a68 620
351f379b
JR
621## netfilter
622#
a5585a68 623
351f379b
JR
624# kernel-pom-ng-IPV4OPTSSTRIP.patch
625%patch10 -p1
a5585a68 626
351f379b 627# kernel-pom-ng-mms-conntrack-nat.patch
b199d9a6
AM
628# FIXME FOR 3.6 KERNEL
629#%%patch16 -p1
a5585a68 630
351f379b 631# kernel-pom-ng-rsh.patch
b199d9a6
AM
632# FIXME FOR 3.6 KERNEL
633#%%patch22 -p1
a5585a68 634
351f379b 635# kernel-pom-ng-rpc.patch
b199d9a6
AM
636# FIXME FOR 3.6 KERNEL
637#%%patch23 -p1
a5585a68 638
351f379b
JR
639# kernel-owner-xid.patch
640%if %{with vserver}
641%patch37 -p1
a5585a68 642%endif
a5585a68 643
351f379b
JR
644# kernel-layer7.patch
645%patch40 -p1
646
351f379b
JR
647##
648# end of netfilter
649
650# zph
651%patch49 -p1
652
653%if %{with imq}
654%patch50 -p1
a5585a68 655%endif
351f379b
JR
656
657# reiser4
658%if %{with reiser4}
659%patch51 -p1
a5585a68 660%endif
351f379b 661
351f379b 662# esfq
068b6c82
AM
663%if %{with esfq}
664%patch53 -p1
665%endif
351f379b 666
351f379b
JR
667%patch55 -p1
668%patch56 -p1
669
351f379b
JR
670# kernel-rndis_host-wm5.patch
671%patch59 -p1
672
673# hostap enhancements from/for aircrack-ng
674%patch85 -p1
675
351f379b
JR
676# vserver
677%if %{with vserver}
678%patch100 -p1
679%patch101 -p1
a5585a68 680%endif
351f379b 681
7ce627cf 682# aufs3
20493b41 683%patch145 -p1
b4510431 684%{?with_unionfs:%patch146 -p1}
20493b41
JR
685
686# unionfs
b4510431 687%{?with_unionfs:%patch140 -p1}
a5585a68 688
351f379b
JR
689%if %{with rescuecd}
690%patch7000 -p1
e981df17 691%endif
a5585a68 692
df4db69a 693# apparmor
df4db69a 694%patch5000 -p1
df4db69a 695
54fd642e 696%patch250 -p1
697
31f62932
AM
698# virtio-gl
699%patch400 -p1
700
7141a3b6 701%endif # vanilla
702
351f379b 703# Small fixes:
08aa9d92 704%patch2000 -p1
351f379b
JR
705%patch2001 -p1
706#%patch2003 -p1
a5585a68 707
73cc1c57 708# Do not remove this, please!
5d3a3ea2 709#%%patch50000 -p1
73cc1c57 710
351f379b 711# Fix EXTRAVERSION in main Makefile
7a8dfe5c 712sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
a5585a68 713
351f379b
JR
714# cleanup backups after patching
715find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
a5585a68 716
351f379b
JR
717%build
718install -d %{objdir}
719cat > %{targetobj}.mk <<'EOF'
720# generated by %{name}.spec
d85d4a9b 721KERNELSRC := %{srcdir}
351f379b
JR
722KERNELOUTPUT := %{objdir}
723
724SRCARCH := %{target_arch_dir}
725ARCH := %{_target_base_arch}
726Q := %{!?with_verbose:@}
727MAKE_OPTS := %{MakeOpts}
728DEFCONFIG := %{defconfig}
729EOF
a5585a68 730
351f379b
JR
731RescueConfig() {
732 set -x
733 cat <<-EOCONFIG > $1
734 # CONFIG_SOUND is not set
735 # CONFIG_AUDIT is not set
736 # CONFIG_TR is not set
737 # CONFIG_BT is not set
738 # CONFIG_VIDEO_DEV is not set
739 # CONFIG_DVB_CORE is not set
740 # CONFIG_HAMRADIO is not set
741 # CONFIG_ARCNET is not set
742 # CONFIG_FB is not set
743 # CONFIG_DRM is not set
744 # CONFIG_WATCHDOG is not set
745 # CONFIG_INPUT_JOYSTICK is not set
746 # CONFIG_DEBUG_KERNEL is not set
747 # CONFIG_ISDN is not set
748 # CONFIG_AGP is not set
749 # CONFIG_SECURITY is not set
750 # CONFIG_PARIDE is not set
751 # CONFIG_CPU_FREQ is not set
752 # CONFIG_GAMEPORT is not set
753 # CONFIG_KVM is not set
754 # CONFIG_PHONE is not set
dd55897d 755 # CONFIG_STRICT_DEVMEM is not set
6bab3a31 756 # CONFIG_IMA is not set
351f379b 757 CONFIG_AUFS=y
a899ef35 758 CONFIG_AUFS_FS=y
759 CONFIG_AUFS_BR_RAMFS=y
62fff140 760 CONFIG_AUFS_RDU=y
351f379b
JR
761 CONFIG_BLK_DEV_LOOP=y
762 CONFIG_ISO9660_FS=y
763 CONFIG_NLS_UTF8=y
6b79006d 764 CONFIG_SQUASHFS=y
351f379b
JR
765EOCONFIG
766
767 return 0
768}
a5585a68 769
351f379b
JR
770BuildConfig() {
771 %{?debug:set -x}
772 set -e
a5585a68 773
351f379b
JR
774 Config="kernel-%{target_arch_dir}.config"
775 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
a5585a68 776
351f379b
JR
777 # prepare local and important options
778 cat <<-EOCONFIG > important.config
779 LOCALVERSION="-%{localversion}"
fb4e3822 780
351f379b
JR
781%if 0%{?debug:1}
782 CONFIG_DEBUG_SLAB=y
783 CONFIG_DEBUG_SLAB_LEAK=y
784 CONFIG_DEBUG_PREEMPT=y
785 CONFIG_RT_DEADLOCK_DETECT=y
a5585a68 786%endif
351f379b 787
351f379b
JR
788%if %{without ipv6}
789 CONFIG_IPV6=n
790%endif
a5585a68 791
351f379b
JR
792%ifarch i686 athlon pentium3 pentium4
793 %if %{with pae}
794 CONFIG_HIGHMEM4G=n
795 CONFIG_HIGHMEM64G=y
796 CONFIG_X86_PAE=y
7c99a84b 797 CONFIG_NUMA=n
351f379b
JR
798 %endif
799%endif
a5585a68 800
351f379b
JR
801%if %{without pcmcia}
802 CONFIG_PCMCIA=n
803%endif
a5585a68 804
351f379b
JR
805%if %{with fbcondecor}
806 CONFIG_FB_S3=n
807 CONFIG_FB_VT8623=n
808 CONFIG_FB_ARK=n
809 CONFIG_FB_TILEBLITTING=n
810 CONFIG_FB_CON_DECOR=y
811%endif
a5585a68 812
351f379b
JR
813%if %{with nfsroot}
814 CONFIG_NFS_FS=y
815 CONFIG_ROOT_NFS=y
816%endif
351f379b 817EOCONFIG
a5585a68 818
351f379b
JR
819%if %{with rescuecd}
820 RescueConfig rescue.config
351f379b 821%endif
351f379b
JR
822 # prepare kernel-style config file from multiple config files
823 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
101ae904 824%if %{with myown}
825 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
826%endif
351f379b 827 important.config \
7141a3b6 828%if %{without vanilla}
351f379b
JR
829%if %{with rescuecd}
830 %{SOURCE58} \
351f379b
JR
831 rescue.config \
832%endif
833 \
351f379b
JR
834%if %{with reiser4}
835 %{SOURCE56} \
836%endif
351f379b
JR
837%if %{with imq}
838 %{SOURCE55} \
839%endif
840%if %{with vserver}
841 %{SOURCE43} \
351f379b 842%endif
351f379b 843 %{SOURCE41} %{?0:patches} \
7141a3b6 844%endif
351f379b
JR
845 %{SOURCE20} \
846 $RPM_SOURCE_DIR/$Config
847}
a5585a68 848
351f379b
JR
849cd %{objdir}
850install -d arch/%{target_arch_dir}
351f379b 851BuildConfig > %{defconfig}
351f379b
JR
852ln -sf %{defconfig} .config
853cd -
a5585a68 854
7856c5e8
AM
855%{__make} \
856 TARGETOBJ=%{targetobj} \
857 %{?with_verbose:V=1} \
858 oldconfig
a5585a68 859
351f379b 860%{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
a5585a68 861
ee4bb82a
AM
862# builds userspace tools
863
864# perf slag version
865install -d %{targetobj}/tools/perf-slang
866%{__make} all man NO_GTK2=1 \
867 SUB_DIR=tools/perf \
868 OSUB_DIR=tools/perf-slang \
869 TARGETOBJ=%{targetobj} \
870 %{?with_verbose:V=1} \
871 prefix=%{_prefix} \
872 perfexecdir=%{_datadir}/perf-core \
873 template_dir=%{_datadir}/perf-core/templates
874
875# perf gtk version
876install -d %{targetobj}/tools/perf-gtk
877%{__make} all man \
878 SUB_DIR=tools/perf \
879 OSUB_DIR=tools/perf-gtk \
880 TARGETOBJ=%{targetobj} \
881 %{?with_verbose:V=1} \
882 prefix=%{_prefix} \
883 perfexecdir=%{_datadir}/perf-core \
884 template_dir=%{_datadir}/perf-core/templates
885
351f379b 886# build kernel
7856c5e8
AM
887%{__make} \
888 TARGETOBJ=%{targetobj} \
889 %{?with_verbose:V=1} \
890 all
a5585a68 891
351f379b
JR
892%install
893rm -rf $RPM_BUILD_ROOT
ee4bb82a
AM
894
895%if 0
896# FIXME
897# perf slang
898%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} install install-man NO_GTK2=1 \
899 -C %{objdir}/tools/perf-slang \
900 DESTDIR=$RPM_BUILD_ROOT \
901 prefix=%{_prefix} \
902 perfexecdir=%{_datadir}/perf-core \
903 template_dir=%{_datadir}/perf-core/templates
904
905# perf gtk
906%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} install install-man \
907 -C %{objdir}/tools/perf-gtk \
908 DESTDIR=$RPM_BUILD_ROOT \
909 prefix=%{_prefix} \
910 perfexecdir=%{_datadir}/perf-core \
911 template_dir=%{_datadir}/perf-core/templates
912%endif
913
914# kernel modules and rest
4505b6c5 915%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
351f379b
JR
916 -C %{objdir} \
917 %{?with_verbose:V=1} \
918 DEPMOD=%{DepMod} \
919 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
920 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
921 KERNELRELEASE=%{kernel_release}
922
923install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
924
101ae904 925# create directories which may be missing, to simplyfy %files
64d14572 926install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
101ae904 927
351f379b
JR
928# rpm obeys filelinkto checks for ghosted symlinks, convert to files
929rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
930touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
931
6d54bd67
ER
932# no point embed content for %ghost files. empty them
933for a in \
934 dep{,.bin} \
935 alias{,.bin} \
8ee3ac38
AM
936 devname \
937 softdep \
6d54bd67
ER
938 symbols{,.bin} \
939 {pci,usb,ccw,isapnp,input,ieee1394,serio,of}map \
940; do
09e63f4a 941 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
6d54bd67
ER
942 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
943done
944
351f379b
JR
945# /boot
946install -d $RPM_BUILD_ROOT/boot
947cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
948%ifarch %{ix86} %{x8664}
1db9a2c1
ER
949 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
950 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
351f379b
JR
951%endif
952%ifarch ppc ppc64
1db9a2c1
ER
953 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
954 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
a5585a68 955%endif
a5585a68 956%ifarch ia64
1db9a2c1
ER
957 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
958 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
959 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
351f379b
JR
960%endif
961%ifarch alpha sparc sparc64
962 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
963 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1db9a2c1
ER
964 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
965 %ifarch sparc
966 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
967 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
968 %endif
969 %ifarch sparc64
970 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
971 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
972 %endif
351f379b
JR
973%endif
974%ifarch arm
1db9a2c1 975 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
a5585a68 976%endif
a5585a68 977
351f379b
JR
978# ghosted initrd
979touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1a30aaa8 980touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
a5585a68 981
7b6fa769 982%if "%{_target_base_arch}" != "%{_host_base_arch}"
351f379b
JR
983touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
984%endif
a5585a68 985
351f379b
JR
986# /etc/modrobe.d
987install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
a5585a68 988
351f379b 989# /usr/src/linux
82833fcc
AM
990install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
991
351f379b
JR
992# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
993if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
994 l=l
995 rm -f $RPM_BUILD_ROOT/COPYING
a5585a68 996fi
a5585a68 997
351f379b 998cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
29564a2e
JR
999cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1000cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1001cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
c122bff4
AM
1002# copy arch/x86/include/generated
1003for dir in $(cd %{objdir} && find arch -name generated -type d); do
1004 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1005 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1006done
351f379b 1007
4217a9ad
JR
1008# disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1009%{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1010
351f379b
JR
1011# collect module-build files and directories
1012# Usage: kernel-module-build.pl $rpmdir $fileoutdir
1013fileoutdir=$(pwd)
1014cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1015%{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1016cd -
1017
29564a2e
JR
1018for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1019 ff=${f##%{objdir}/}
1020 if [ -x "$f" ]; then
1021 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1022 else
1023 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1024 fi
1025 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1026 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1027done
1028
30f08736
ER
1029# move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1030install -d $RPM_BUILD_ROOT%{_docdir}
1031mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1032
d3a69071
ER
1033rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1034rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1035rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1036rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1037
351f379b
JR
1038%clean
1039rm -rf $RPM_BUILD_ROOT
1040
1041%preun
1042if [ -x /sbin/new-kernel-pkg ]; then
1043 /sbin/new-kernel-pkg --remove %{kernel_release}
a5585a68 1044fi
351f379b
JR
1045
1046%post
1047%ifarch ia64
1048mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1fb73fcf 1049%{?alt_kernel:mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
351f379b 1050ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1fb73fcf 1051%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}}
351f379b
JR
1052%endif
1053mv -f /boot/vmlinuz{,.old} 2> /dev/null
1fb73fcf 1054%{?alt_kernel:mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
351f379b 1055mv -f /boot/System.map{,.old} 2> /dev/null
1fb73fcf 1056%{?alt_kernel:mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null}
351f379b 1057ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1fb73fcf 1058%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}}
351f379b 1059ln -sf System.map-%{kernel_release} /boot/System.map
1fb73fcf 1060%{?alt_kernel:ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}}
351f379b
JR
1061
1062%depmod %{kernel_release}
1063
4dabe329
ER
1064%posttrans
1065# generate initrd after all dependant modules are installed
85518b78 1066/sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
351f379b 1067mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1fb73fcf 1068%{?alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
351f379b 1069ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
1fb73fcf 1070%{?alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
351f379b 1071
54f0effc
JR
1072# if dracut is present then generate full-featured initramfs
1073if [ -x /sbin/dracut ]; then
c9fe0f6a 1074 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
54f0effc
JR
1075fi
1076
4dabe329 1077# update boot loaders when old package files are gone from filesystem
c5de1ad5 1078if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
4dabe329
ER
1079 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1080 /sbin/update-grub >/dev/null
c5de1ad5
ER
1081 fi
1082fi
351f379b
JR
1083if [ -x /sbin/new-kernel-pkg ]; then
1084 /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
1085fi
1086if [ -x /sbin/rc-boot ]; then
351f379b 1087 /sbin/rc-boot 1>&2 || :
a5585a68 1088fi
a5585a68 1089
351f379b
JR
1090%post vmlinux
1091mv -f /boot/vmlinux{,.old} 2> /dev/null
1092%{?alt_kernel:mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null}
1093ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1094%{?alt_kernel:ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}}
1095
351f379b
JR
1096%post drm
1097%depmod %{kernel_release}
a5585a68 1098
351f379b
JR
1099%postun drm
1100%depmod %{kernel_release}
a5585a68 1101
351f379b
JR
1102%post pcmcia
1103%depmod %{kernel_release}
a5585a68 1104
351f379b
JR
1105%postun pcmcia
1106%depmod %{kernel_release}
a5585a68 1107
351f379b
JR
1108%post sound-alsa
1109%depmod %{kernel_release}
a5585a68 1110
351f379b
JR
1111%postun sound-alsa
1112%depmod %{kernel_release}
a5585a68 1113
351f379b
JR
1114%post sound-oss
1115%depmod %{kernel_release}
a5585a68 1116
351f379b
JR
1117%postun sound-oss
1118%depmod %{kernel_release}
a5585a68
AM
1119
1120%post headers
1fb73fcf 1121ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1122
1123%postun headers
351f379b 1124if [ "$1" = "0" ]; then
1fb73fcf
ER
1125 if [ -L %{_prefix}/src/linux%{_alt_kernel} ]; then
1126 if [ "$(readlink %{_prefix}/src/linux%{_alt_kernel})" = "linux%{_alt_kernel}-%{version}" ]; then
1127 rm -f %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1128 fi
1129 fi
1130fi
1131
351f379b
JR
1132%triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1133ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1134ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1135
1136%triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1137if [ "$1" = 0 ]; then
1138 rm -f /lib/modules/%{kernel_release}/{build,source}
1139fi
1140
a5585a68
AM
1141%files
1142%defattr(644,root,root,755)
a5585a68 1143%ifarch sparc sparc64
351f379b 1144/boot/vmlinux.aout-%{kernel_release}
a5585a68
AM
1145%endif
1146%ifarch ia64
351f379b
JR
1147/boot/efi/vmlinuz-%{kernel_release}
1148%endif
1149/boot/vmlinuz-%{kernel_release}
1150/boot/System.map-%{kernel_release}
1151%ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1a30aaa8 1152%ghost %{initrd_dir}/initramfs-%{kernel_release}.img
ae1c66e5 1153/lib/firmware/%{kernel_release}
351f379b
JR
1154
1155%dir /lib/modules/%{kernel_release}
1156%dir /lib/modules/%{kernel_release}/kernel
351f379b 1157/lib/modules/%{kernel_release}/kernel/arch
351f379b
JR
1158/lib/modules/%{kernel_release}/kernel/crypto
1159/lib/modules/%{kernel_release}/kernel/drivers
101ae904 1160%if %{have_drm}
351f379b
JR
1161%exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1162%endif
1163/lib/modules/%{kernel_release}/kernel/fs
351f379b 1164/lib/modules/%{kernel_release}/kernel/kernel
351f379b
JR
1165/lib/modules/%{kernel_release}/kernel/lib
1166/lib/modules/%{kernel_release}/kernel/net
fecce547 1167/lib/modules/%{kernel_release}/kernel/mm
101ae904 1168%if %{have_sound}
351f379b
JR
1169%dir /lib/modules/%{kernel_release}/kernel/sound
1170/lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1171/lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1172%ifnarch sparc
1173%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1174%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1175%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
1176%endif
1177%endif
1178%dir /lib/modules/%{kernel_release}/misc
101ae904 1179%if %{have_pcmcia}
351f379b
JR
1180%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1181%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1182%exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1183%if %{without rescuecd}
1184%exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1185%exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1186%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1187%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
92d182d2 1188%exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/telephony/ixj_pcmcia.ko*
351f379b
JR
1189%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1190%endif
1191%exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1192%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1193%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1194%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1195%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1196%exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
7eafdf33 1197%exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
351f379b
JR
1198%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1199%endif
101ae904 1200%if %{with myown}
1201/lib/modules/%{kernel_release}/kernel/sound
1202%endif
30812fb8 1203/lib/modules/%{kernel_release}/kernel/security
6d54bd67
ER
1204
1205%dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1206
1207# provided by build
1208/lib/modules/%{kernel_release}/modules.order
8ee3ac38 1209/lib/modules/%{kernel_release}/modules.builtin*
6d54bd67
ER
1210
1211# rest modules.* are ghost (regenerated by post depmod -a invocation)
1212%ghost /lib/modules/%{kernel_release}/modules.alias
1213%ghost /lib/modules/%{kernel_release}/modules.alias.bin
1214%ghost /lib/modules/%{kernel_release}/modules.ccwmap
1215%ghost /lib/modules/%{kernel_release}/modules.dep
1216%ghost /lib/modules/%{kernel_release}/modules.dep.bin
8ee3ac38 1217%ghost /lib/modules/%{kernel_release}/modules.devname
6d54bd67
ER
1218%ghost /lib/modules/%{kernel_release}/modules.ieee1394map
1219%ghost /lib/modules/%{kernel_release}/modules.inputmap
1220%ghost /lib/modules/%{kernel_release}/modules.isapnpmap
1221%ghost /lib/modules/%{kernel_release}/modules.ofmap
1222%ghost /lib/modules/%{kernel_release}/modules.pcimap
1223%ghost /lib/modules/%{kernel_release}/modules.seriomap
8ee3ac38 1224%ghost /lib/modules/%{kernel_release}/modules.softdep
6d54bd67
ER
1225%ghost /lib/modules/%{kernel_release}/modules.symbols
1226%ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1227%ghost /lib/modules/%{kernel_release}/modules.usbmap
1228
351f379b
JR
1229# symlinks pointing to kernelsrcdir
1230%ghost /lib/modules/%{kernel_release}/build
1231%ghost /lib/modules/%{kernel_release}/source
351f379b 1232
351f379b
JR
1233%ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1234%files vmlinux
a5585a68 1235%defattr(644,root,root,755)
351f379b 1236/boot/vmlinux-%{kernel_release}
a5585a68
AM
1237%endif
1238
101ae904 1239%if %{have_drm}
351f379b 1240%files drm
a5585a68 1241%defattr(644,root,root,755)
351f379b 1242/lib/modules/%{kernel_release}/kernel/drivers/gpu
a5585a68
AM
1243%endif
1244
101ae904 1245%if %{have_pcmcia}
351f379b 1246%files pcmcia
a5585a68 1247%defattr(644,root,root,755)
351f379b
JR
1248/lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1249/lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1250%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1251%if %{without rescuecd}
1252/lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1253/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1254/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
92d182d2 1255/lib/modules/%{kernel_release}/kernel/drivers/staging/telephony/ixj_pcmcia.ko*
351f379b
JR
1256%endif
1257/lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1258/lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1259/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1260/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1261/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1262/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1263/lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
7eafdf33 1264/lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
351f379b
JR
1265/lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1266%endif
1267
101ae904 1268%if %{have_sound}
351f379b 1269%files sound-alsa
a5585a68 1270%defattr(644,root,root,755)
351f379b
JR
1271/lib/modules/%{kernel_release}/kernel/sound
1272%exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1273%exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1274%exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1275%if %{have_oss}
1276%exclude /lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1277%endif
351f379b
JR
1278%ifnarch sparc
1279/lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1280/lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1281/lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1282/lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
a5585a68
AM
1283%endif
1284
101ae904 1285%if %{have_oss}
351f379b 1286%files sound-oss
a5585a68 1287%defattr(644,root,root,755)
351f379b 1288/lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1289%endif
a5585a68
AM
1290%endif
1291
fecce547 1292%files headers -f files.headers_exclude_kbuild
a5585a68 1293%defattr(644,root,root,755)
30f08736 1294%dir %{_kernelsrcdir}
351f379b
JR
1295%{_kernelsrcdir}/include
1296%dir %{_kernelsrcdir}/arch
1297%dir %{_kernelsrcdir}/arch/[!K]*
1298%{_kernelsrcdir}/arch/*/include
1299%dir %{_kernelsrcdir}/security
1300%dir %{_kernelsrcdir}/security/selinux
1301%{_kernelsrcdir}/security/selinux/include
29564a2e
JR
1302%{_kernelsrcdir}/.config
1303%{_kernelsrcdir}/Module.symvers
351f379b 1304
fecce547 1305%files module-build -f files.mb_include_modulebuild_and_dirs
a5585a68 1306%defattr(644,root,root,755)
351f379b
JR
1307%ifarch ppc ppc64
1308%{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1309%endif
fecce547 1310%exclude %dir %{_kernelsrcdir}/arch/um
351f379b
JR
1311%{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1312%{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1313%{_kernelsrcdir}/drivers/lguest/lg.h
2470a9dc 1314%{_kernelsrcdir}/drivers/media/video/bt8xx/bttv.h
351f379b 1315%{_kernelsrcdir}/kernel/bounds.c
4217a9ad
JR
1316%{_kernelsrcdir}/scripts/basic/*.c
1317%attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1318%{_kernelsrcdir}/scripts/kconfig/*.in
1319%{_kernelsrcdir}/scripts/kconfig/*_shipped
1320%{_kernelsrcdir}/scripts/kconfig/*.pl
1321%{_kernelsrcdir}/scripts/kconfig/*.glade
1322%{_kernelsrcdir}/scripts/kconfig/*.gperf
1323%{_kernelsrcdir}/scripts/kconfig/*.cc
1324%{_kernelsrcdir}/scripts/kconfig/*.y
1325%{_kernelsrcdir}/scripts/kconfig/*.l
1326%{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1327%{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1328%{_kernelsrcdir}/scripts/kconfig/l*.h
1329%{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1330%{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1331%{_kernelsrcdir}/scripts/kconfig/lxdialog
1332%{_kernelsrcdir}/scripts/mod/*.c
1333%{_kernelsrcdir}/scripts/mod/[^e]*.h
29564a2e 1334%attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
351f379b 1335%{_kernelsrcdir}/scripts/mkmakefile
960d2e94 1336%{_kernelsrcdir}/scripts/module-common.lds
29564a2e 1337%attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
351f379b 1338%{_kernelsrcdir}/scripts/*.c
29564a2e 1339%attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
9d6d5869 1340%{_kernelsrcdir}/scripts/selinux/genheaders/*.c
c78e408d 1341%{_kernelsrcdir}/scripts/selinux/mdp/*.c
fecce547 1342%exclude %dir %{_kernelsrcdir}/security
1343%exclude %dir %{_kernelsrcdir}/security/selinux
a5585a68 1344
1848fd38 1345%if %{with doc}
a5585a68
AM
1346%files doc
1347%defattr(644,root,root,755)
d3a69071
ER
1348%dir %{_docdir}/%{name}-%{version}
1349
1350%{_docdir}/%{name}-%{version}/[!jkz]*
1351%{_docdir}/%{name}-%{version}/[jkz]*.txt
1352%{_docdir}/%{name}-%{version}/kbuild
1353%{_docdir}/%{name}-%{version}/kdump
1354%lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1355%lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1356%lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1848fd38 1357%endif
a5585a68
AM
1358
1359%if %{with source}
fecce547 1360%files source -f files.source_exclude_modulebuild_and_dirs
a5585a68 1361%defattr(644,root,root,755)
351f379b
JR
1362%{_kernelsrcdir}/arch/*/[!Mik]*
1363%{_kernelsrcdir}/arch/*/kernel/[!M]*
351f379b
JR
1364%{_kernelsrcdir}/arch/ia64/install.sh
1365%{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1366%{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
fecce547 1367%{_kernelsrcdir}/arch/m68k/install.sh
351f379b
JR
1368%{_kernelsrcdir}/arch/parisc/install.sh
1369%{_kernelsrcdir}/arch/x86/ia32/[!M]*
1370%{_kernelsrcdir}/arch/ia64/kvm
1371%{_kernelsrcdir}/arch/powerpc/kvm
1372%ifarch ppc ppc64
1373%exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1374%endif
1375%{_kernelsrcdir}/arch/s390/kvm
1376%{_kernelsrcdir}/arch/x86/kvm
1377%exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1378%exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1379%exclude %{_kernelsrcdir}/drivers/lguest/lg.h
2470a9dc 1380%exclude %{_kernelsrcdir}/drivers/media/video/bt8xx/bttv.h
351f379b
JR
1381%{_kernelsrcdir}/block
1382%{_kernelsrcdir}/crypto
1383%{_kernelsrcdir}/drivers
1384%{_kernelsrcdir}/firmware
1385%{_kernelsrcdir}/fs
351f379b
JR
1386%{_kernelsrcdir}/init
1387%{_kernelsrcdir}/ipc
1388%{_kernelsrcdir}/kernel
1389%exclude %{_kernelsrcdir}/kernel/bounds.c
1390%{_kernelsrcdir}/lib
1391%{_kernelsrcdir}/mm
1392%{_kernelsrcdir}/net
1393%{_kernelsrcdir}/virt
1394%{_kernelsrcdir}/samples
1395%{_kernelsrcdir}/scripts/*
1396%exclude %{_kernelsrcdir}/scripts/Kbuild.include
1397%exclude %{_kernelsrcdir}/scripts/Makefile*
1398%exclude %{_kernelsrcdir}/scripts/basic
1399%exclude %{_kernelsrcdir}/scripts/kconfig
960d2e94 1400%exclude %{_kernelsrcdir}/scripts/mkcompile_h
351f379b
JR
1401%exclude %{_kernelsrcdir}/scripts/mkmakefile
1402%exclude %{_kernelsrcdir}/scripts/mod
960d2e94 1403%exclude %{_kernelsrcdir}/scripts/module-common.lds
351f379b
JR
1404%exclude %{_kernelsrcdir}/scripts/setlocalversion
1405%exclude %{_kernelsrcdir}/scripts/*.c
1406%exclude %{_kernelsrcdir}/scripts/*.sh
960d2e94 1407%exclude %dir %{_kernelsrcdir}/scripts/selinux
1408%exclude %{_kernelsrcdir}/scripts/selinux/Makefile
c78e408d
PZ
1409%exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1410%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1411%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
960d2e94 1412%exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1413%exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1414%exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
351f379b
JR
1415%{_kernelsrcdir}/sound
1416%{_kernelsrcdir}/security
1417%exclude %{_kernelsrcdir}/security/selinux/include
94a92871 1418%{_kernelsrcdir}/tools/*
351f379b
JR
1419%{_kernelsrcdir}/usr
1420%{_kernelsrcdir}/COPYING
1421%{_kernelsrcdir}/CREDITS
1422%{_kernelsrcdir}/MAINTAINERS
1423%{_kernelsrcdir}/README
1424%{_kernelsrcdir}/REPORTING-BUGS
a5585a68 1425%endif
This page took 1.055535 seconds and 4 git commands to generate.