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