]> git.pld-linux.org Git - packages/kernel.git/blame - kernel.spec
- up to 3.8.12
[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
1716fcea
AM
69%define rel 0.1
70%define basever 3.8
18445d03 71%define postver .12
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
1716fcea 111# Source0-md5: 1c738edfc54e7c65faeb90c436104e2f
4d8c31dd 112%if "%{postver}" != ".0"
d039881e 113Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
18445d03 114# Patch0-md5: 77cb3a52d24a05171006757abe4fd3fd
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
4bf69007 165# http://www.linuximq.net/patches/patch-imqmq-3.5.diff.xz
351f379b
JR
166Patch50: kernel-imq.patch
167
d63ae4d9 168Patch51: http://downloads.sourceforge.net/reiser4/reiser4-for-3.6.4.patch.gz
e915af4e 169# Patch51-md5: 4128aa3bd062d0289117dda6775a7f20
351f379b 170
351f379b 171# http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
60bb736d 172Patch53: kernel-esfq.patch
351f379b 173
351f379b
JR
174# by Baggins request:
175# derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
60bb736d
JR
176Patch55: kernel-atm-vbr.patch
177Patch56: kernel-atmdd.patch
351f379b 178
351f379b
JR
179# http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
180Patch59: kernel-rndis_host-wm5.patch
181
351f379b
JR
182# adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
183# http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
60bb736d 184Patch85: kernel-hostap.patch
351f379b 185
8d50a2ea 186# http://vserver.13thfloor.at/Experimental/patch-3.7.7-vs2.3.5.6.diff
9f25dc6a
AM
187# note there are additional patches from above url:
188# - *fix* are real fixes (we want these)
189# - *feat* are new features/tests (we don't want these)
01d3b055 190Patch100: kernel-vserver-2.3.patch
351f379b
JR
191Patch101: kernel-vserver-fixes.patch
192
68184a5a
JR
193# git clone git://kernel.opensuse.org/kernel-source.git
194# patches.suse/ovl*
195Patch110: ovl01-vfs-add-i_op-dentry_open.patch
196Patch111: ovl02-vfs-export-do_splice_direct-to-modules.patch
197Patch112: ovl03-vfs-introduce-clone_private_mount.patch
198Patch113: ovl04-overlay-filesystem.patch
199Patch114: ovl05-overlayfs-add-statfs-support.patch
200Patch115: ovl06-overlayfs-implement-show_options.patch
201Patch116: ovl07-overlay-overlay-filesystem-documentation.patch
202Patch117: ovl08-fs-limit-filesystem-stacking-depth.patch
203Patch118: ovl09-overlayfs-fix-possible-leak-in-ovl_new_inode.patch
204Patch119: ovl10-overlayfs-create-new-inode-in-ovl_link.patch
205Patch120: ovl11-vfs-export-__inode_permission-to-modules.patch
206Patch121: ovl12-ovl-switch-to-__inode_permission.patch
207Patch122: ovl13-overlayfs-copy-up-i_uid-i_gid-from-the-underlying-in.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
1716fcea 213# git checkout -b aufs3.8 origin/aufs3.8
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
351f379b
JR
672# vserver
673%if %{with vserver}
674%patch100 -p1
675%patch101 -p1
a5585a68 676%endif
351f379b 677
68184a5a
JR
678%patch110 -p1
679%patch111 -p1
680%patch112 -p1
681%patch113 -p1
682%patch114 -p1
683%patch115 -p1
684%patch116 -p1
685%patch117 -p1
686%patch118 -p1
687%patch119 -p1
688%patch120 -p1
689%patch121 -p1
690%patch122 -p1
691
7ce627cf 692# aufs3
20493b41 693%patch145 -p1
a5585a68 694
351f379b
JR
695%if %{with rescuecd}
696%patch7000 -p1
e981df17 697%endif
a5585a68 698
df4db69a 699# apparmor
df4db69a 700%patch5000 -p1
df4db69a 701
54fd642e 702%patch250 -p1
703
31f62932
AM
704# virtio-gl
705%patch400 -p1
706
7141a3b6 707%endif # vanilla
708
351f379b 709# Small fixes:
08aa9d92 710%patch2000 -p1
351f379b
JR
711%patch2001 -p1
712#%patch2003 -p1
a5585a68 713
73cc1c57 714# Do not remove this, please!
5d3a3ea2 715#%%patch50000 -p1
73cc1c57 716
351f379b 717# Fix EXTRAVERSION in main Makefile
7a8dfe5c 718sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
a5585a68 719
351f379b
JR
720# cleanup backups after patching
721find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
a5585a68 722
351f379b
JR
723%build
724install -d %{objdir}
725cat > %{targetobj}.mk <<'EOF'
726# generated by %{name}.spec
d85d4a9b 727KERNELSRC := %{srcdir}
351f379b
JR
728KERNELOUTPUT := %{objdir}
729
730SRCARCH := %{target_arch_dir}
731ARCH := %{_target_base_arch}
732Q := %{!?with_verbose:@}
733MAKE_OPTS := %{MakeOpts}
734DEFCONFIG := %{defconfig}
735EOF
a5585a68 736
351f379b
JR
737RescueConfig() {
738 set -x
739 cat <<-EOCONFIG > $1
740 # CONFIG_SOUND is not set
741 # CONFIG_AUDIT is not set
742 # CONFIG_TR is not set
743 # CONFIG_BT is not set
744 # CONFIG_VIDEO_DEV is not set
745 # CONFIG_DVB_CORE is not set
746 # CONFIG_HAMRADIO is not set
747 # CONFIG_ARCNET is not set
748 # CONFIG_FB is not set
749 # CONFIG_DRM is not set
750 # CONFIG_WATCHDOG is not set
751 # CONFIG_INPUT_JOYSTICK is not set
752 # CONFIG_DEBUG_KERNEL is not set
753 # CONFIG_ISDN is not set
754 # CONFIG_AGP is not set
755 # CONFIG_SECURITY is not set
756 # CONFIG_PARIDE is not set
757 # CONFIG_CPU_FREQ is not set
758 # CONFIG_GAMEPORT is not set
759 # CONFIG_KVM is not set
760 # CONFIG_PHONE is not set
dd55897d 761 # CONFIG_STRICT_DEVMEM is not set
6bab3a31 762 # CONFIG_IMA is not set
a947000a
AP
763 # CONFIG_MEDIA_SUPPORT is not set
764 # CONFIG_UWB is not set
765 # CONFIG_PWM is not set
351f379b 766 CONFIG_AUFS=y
a899ef35 767 CONFIG_AUFS_FS=y
768 CONFIG_AUFS_BR_RAMFS=y
62fff140 769 CONFIG_AUFS_RDU=y
351f379b
JR
770 CONFIG_BLK_DEV_LOOP=y
771 CONFIG_ISO9660_FS=y
772 CONFIG_NLS_UTF8=y
6b79006d 773 CONFIG_SQUASHFS=y
351f379b
JR
774EOCONFIG
775
776 return 0
777}
a5585a68 778
351f379b
JR
779BuildConfig() {
780 %{?debug:set -x}
781 set -e
a5585a68 782
351f379b
JR
783 Config="kernel-%{target_arch_dir}.config"
784 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
a5585a68 785
351f379b
JR
786 # prepare local and important options
787 cat <<-EOCONFIG > important.config
788 LOCALVERSION="-%{localversion}"
fb4e3822 789
351f379b
JR
790%if 0%{?debug:1}
791 CONFIG_DEBUG_SLAB=y
792 CONFIG_DEBUG_SLAB_LEAK=y
793 CONFIG_DEBUG_PREEMPT=y
794 CONFIG_RT_DEADLOCK_DETECT=y
a5585a68 795%endif
351f379b 796
351f379b
JR
797%if %{without ipv6}
798 CONFIG_IPV6=n
799%endif
a5585a68 800
351f379b
JR
801%ifarch i686 athlon pentium3 pentium4
802 %if %{with pae}
803 CONFIG_HIGHMEM4G=n
804 CONFIG_HIGHMEM64G=y
805 CONFIG_X86_PAE=y
7c99a84b 806 CONFIG_NUMA=n
351f379b
JR
807 %endif
808%endif
a5585a68 809
351f379b
JR
810%if %{without pcmcia}
811 CONFIG_PCMCIA=n
812%endif
a5585a68 813
351f379b
JR
814%if %{with fbcondecor}
815 CONFIG_FB_S3=n
816 CONFIG_FB_VT8623=n
817 CONFIG_FB_ARK=n
818 CONFIG_FB_TILEBLITTING=n
819 CONFIG_FB_CON_DECOR=y
820%endif
a5585a68 821
351f379b
JR
822%if %{with nfsroot}
823 CONFIG_NFS_FS=y
824 CONFIG_ROOT_NFS=y
825%endif
351f379b 826EOCONFIG
a5585a68 827
351f379b
JR
828%if %{with rescuecd}
829 RescueConfig rescue.config
351f379b 830%endif
351f379b
JR
831 # prepare kernel-style config file from multiple config files
832 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
101ae904 833%if %{with myown}
834 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
835%endif
351f379b 836 important.config \
7141a3b6 837%if %{without vanilla}
351f379b
JR
838%if %{with rescuecd}
839 %{SOURCE58} \
351f379b
JR
840 rescue.config \
841%endif
842 \
351f379b
JR
843%if %{with reiser4}
844 %{SOURCE56} \
845%endif
351f379b
JR
846%if %{with imq}
847 %{SOURCE55} \
848%endif
849%if %{with vserver}
850 %{SOURCE43} \
351f379b 851%endif
351f379b 852 %{SOURCE41} %{?0:patches} \
7141a3b6 853%endif
351f379b
JR
854 %{SOURCE20} \
855 $RPM_SOURCE_DIR/$Config
856}
a5585a68 857
351f379b
JR
858cd %{objdir}
859install -d arch/%{target_arch_dir}
351f379b 860BuildConfig > %{defconfig}
351f379b
JR
861ln -sf %{defconfig} .config
862cd -
a5585a68 863
7856c5e8
AM
864%{__make} \
865 TARGETOBJ=%{targetobj} \
866 %{?with_verbose:V=1} \
867 oldconfig
a5585a68 868
351f379b 869%{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
a5585a68 870
351f379b 871# build kernel
7856c5e8
AM
872%{__make} \
873 TARGETOBJ=%{targetobj} \
874 %{?with_verbose:V=1} \
875 all
a5585a68 876
351f379b
JR
877%install
878rm -rf $RPM_BUILD_ROOT
4505b6c5 879%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
351f379b
JR
880 -C %{objdir} \
881 %{?with_verbose:V=1} \
882 DEPMOD=%{DepMod} \
883 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
884 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
885 KERNELRELEASE=%{kernel_release}
886
887install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
888
101ae904 889# create directories which may be missing, to simplyfy %files
64d14572 890install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
101ae904 891
351f379b
JR
892# rpm obeys filelinkto checks for ghosted symlinks, convert to files
893rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
894touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
895
6d54bd67
ER
896# no point embed content for %ghost files. empty them
897for a in \
898 dep{,.bin} \
899 alias{,.bin} \
8ee3ac38
AM
900 devname \
901 softdep \
6d54bd67 902 symbols{,.bin} \
6d54bd67 903; do
09e63f4a 904 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
6d54bd67
ER
905 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
906done
907
351f379b
JR
908# /boot
909install -d $RPM_BUILD_ROOT/boot
910cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
99eb7fa8 911cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
351f379b 912%ifarch %{ix86} %{x8664}
1db9a2c1
ER
913 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
914 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
351f379b
JR
915%endif
916%ifarch ppc ppc64
1db9a2c1
ER
917 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
918 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
a5585a68 919%endif
a5585a68 920%ifarch ia64
1db9a2c1
ER
921 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
922 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
923 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
351f379b
JR
924%endif
925%ifarch alpha sparc sparc64
926 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
927 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1db9a2c1
ER
928 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
929 %ifarch sparc
930 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
931 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
932 %endif
933 %ifarch sparc64
934 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
935 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
936 %endif
351f379b
JR
937%endif
938%ifarch arm
1db9a2c1 939 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
a5585a68 940%endif
a5585a68 941
351f379b
JR
942# ghosted initrd
943touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1a30aaa8 944touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
a5585a68 945
7b6fa769 946%if "%{_target_base_arch}" != "%{_host_base_arch}"
351f379b
JR
947touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
948%endif
a5585a68 949
351f379b
JR
950# /etc/modrobe.d
951install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
a5585a68 952
5aeaa3c2
JR
953install -d $RPM_BUILD_ROOT/etc/sysconfig
954install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
955
351f379b 956# /usr/src/linux
82833fcc
AM
957install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
958
351f379b
JR
959# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
960if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
961 l=l
962 rm -f $RPM_BUILD_ROOT/COPYING
a5585a68 963fi
a5585a68 964
351f379b 965cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
29564a2e
JR
966cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
967cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
968cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
c122bff4
AM
969# copy arch/x86/include/generated
970for dir in $(cd %{objdir} && find arch -name generated -type d); do
971 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
972 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
973done
351f379b 974
301ecb4a
JR
975# version.h location changed in 3.7, but a lot of external modules don't know about it
976# add a compatibility symlink
fca82534 977ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
301ecb4a 978
4217a9ad
JR
979# disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
980%{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
981
351f379b
JR
982# collect module-build files and directories
983# Usage: kernel-module-build.pl $rpmdir $fileoutdir
984fileoutdir=$(pwd)
985cd $RPM_BUILD_ROOT%{_kernelsrcdir}
986%{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
987cd -
988
29564a2e
JR
989for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
990 ff=${f##%{objdir}/}
991 if [ -x "$f" ]; then
992 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
993 else
994 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
995 fi
996 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
997 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
998done
999
d63ae4d9 1000%if %{with doc}
30f08736
ER
1001# move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1002install -d $RPM_BUILD_ROOT%{_docdir}
1003mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1004
d63ae4d9
ER
1005%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1006%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1007%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1008%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1009%else
1010%{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1011%endif
d3a69071 1012
351f379b
JR
1013%clean
1014rm -rf $RPM_BUILD_ROOT
1015
1016%preun
1017if [ -x /sbin/new-kernel-pkg ]; then
1018 /sbin/new-kernel-pkg --remove %{kernel_release}
a5585a68 1019fi
351f379b
JR
1020
1021%post
5aeaa3c2
JR
1022[ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1023if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
351f379b 1024%ifarch ia64
5aeaa3c2
JR
1025 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1026 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
b400362c 1027%if 0%{?alt_kernel:1}
5aeaa3c2
JR
1028 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1029 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
b400362c 1030%endif
351f379b 1031%endif
5aeaa3c2
JR
1032 mv -f /boot/vmlinuz{,.old} 2> /dev/null
1033 mv -f /boot/System.map{,.old} 2> /dev/null
1034 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1035 ln -sf System.map-%{kernel_release} /boot/System.map
b400362c 1036%if 0%{?alt_kernel:1}
5aeaa3c2
JR
1037 mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1038 mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1039 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1040 ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
b400362c 1041%endif
5aeaa3c2 1042fi
351f379b
JR
1043
1044%depmod %{kernel_release}
1045
4dabe329 1046%posttrans
5aeaa3c2
JR
1047[ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1048if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1049 # generate initrd after all dependant modules are installed
1050 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1051fi
1052if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1053 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1054 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
b400362c 1055%if 0%{?alt_kernel:1}
5aeaa3c2
JR
1056 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1057 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}
b400362c 1058%endif
5aeaa3c2 1059fi
351f379b 1060
54f0effc 1061# if dracut is present then generate full-featured initramfs
5aeaa3c2 1062if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
c9fe0f6a 1063 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
54f0effc
JR
1064fi
1065
4dabe329 1066# update boot loaders when old package files are gone from filesystem
c5de1ad5 1067if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
4dabe329
ER
1068 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1069 /sbin/update-grub >/dev/null
c5de1ad5
ER
1070 fi
1071fi
351f379b
JR
1072if [ -x /sbin/new-kernel-pkg ]; then
1073 /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
1074fi
1075if [ -x /sbin/rc-boot ]; then
351f379b 1076 /sbin/rc-boot 1>&2 || :
a5585a68 1077fi
a5585a68 1078
351f379b 1079%post vmlinux
5aeaa3c2
JR
1080[ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1081if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1082 mv -f /boot/vmlinux{,.old} 2> /dev/null
1083 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
b400362c 1084%if 0%{?alt_kernel:1}
5aeaa3c2
JR
1085 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1086 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
b400362c 1087%endif
5aeaa3c2 1088fi
351f379b 1089
351f379b
JR
1090%post drm
1091%depmod %{kernel_release}
a5585a68 1092
351f379b
JR
1093%postun drm
1094%depmod %{kernel_release}
a5585a68 1095
351f379b
JR
1096%post pcmcia
1097%depmod %{kernel_release}
a5585a68 1098
351f379b
JR
1099%postun pcmcia
1100%depmod %{kernel_release}
a5585a68 1101
351f379b
JR
1102%post sound-alsa
1103%depmod %{kernel_release}
a5585a68 1104
351f379b
JR
1105%postun sound-alsa
1106%depmod %{kernel_release}
a5585a68 1107
351f379b
JR
1108%post sound-oss
1109%depmod %{kernel_release}
a5585a68 1110
351f379b
JR
1111%postun sound-oss
1112%depmod %{kernel_release}
a5585a68
AM
1113
1114%post headers
1fb73fcf 1115ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1116
1117%postun headers
351f379b 1118if [ "$1" = "0" ]; then
1fb73fcf
ER
1119 if [ -L %{_prefix}/src/linux%{_alt_kernel} ]; then
1120 if [ "$(readlink %{_prefix}/src/linux%{_alt_kernel})" = "linux%{_alt_kernel}-%{version}" ]; then
1121 rm -f %{_prefix}/src/linux%{_alt_kernel}
a5585a68
AM
1122 fi
1123 fi
1124fi
1125
351f379b
JR
1126%triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1127ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1128ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1129
1130%triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1131if [ "$1" = 0 ]; then
1132 rm -f /lib/modules/%{kernel_release}/{build,source}
1133fi
1134
a5585a68
AM
1135%files
1136%defattr(644,root,root,755)
11f5dae8 1137%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
a5585a68 1138%ifarch sparc sparc64
351f379b 1139/boot/vmlinux.aout-%{kernel_release}
a5585a68
AM
1140%endif
1141%ifarch ia64
351f379b
JR
1142/boot/efi/vmlinuz-%{kernel_release}
1143%endif
1144/boot/vmlinuz-%{kernel_release}
1145/boot/System.map-%{kernel_release}
d9faffc5 1146/boot/config-%{kernel_release}
351f379b 1147%ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1a30aaa8 1148%ghost %{initrd_dir}/initramfs-%{kernel_release}.img
ae1c66e5 1149/lib/firmware/%{kernel_release}
351f379b
JR
1150
1151%dir /lib/modules/%{kernel_release}
1152%dir /lib/modules/%{kernel_release}/kernel
351f379b 1153/lib/modules/%{kernel_release}/kernel/arch
351f379b
JR
1154/lib/modules/%{kernel_release}/kernel/crypto
1155/lib/modules/%{kernel_release}/kernel/drivers
101ae904 1156%if %{have_drm}
351f379b
JR
1157%exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1158%endif
1159/lib/modules/%{kernel_release}/kernel/fs
351f379b 1160/lib/modules/%{kernel_release}/kernel/kernel
351f379b
JR
1161/lib/modules/%{kernel_release}/kernel/lib
1162/lib/modules/%{kernel_release}/kernel/net
fecce547 1163/lib/modules/%{kernel_release}/kernel/mm
101ae904 1164%if %{have_sound}
351f379b
JR
1165%dir /lib/modules/%{kernel_release}/kernel/sound
1166/lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1167/lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1168%ifnarch sparc
2ba6f0dd
AM
1169%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1170%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1171%exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
351f379b
JR
1172%endif
1173%endif
1174%dir /lib/modules/%{kernel_release}/misc
101ae904 1175%if %{have_pcmcia}
351f379b
JR
1176%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1177%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1178%exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1179%if %{without rescuecd}
1180%exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1181%exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1182%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1183%exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
351f379b
JR
1184%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1185%endif
1186%exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1187%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1188%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1189%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1190%exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1191%exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
7eafdf33 1192%exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
351f379b
JR
1193%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1194%endif
101ae904 1195%if %{with myown}
1196/lib/modules/%{kernel_release}/kernel/sound
1197%endif
30812fb8 1198/lib/modules/%{kernel_release}/kernel/security
6d54bd67
ER
1199
1200%dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1201
1202# provided by build
1203/lib/modules/%{kernel_release}/modules.order
8ee3ac38 1204/lib/modules/%{kernel_release}/modules.builtin*
6d54bd67
ER
1205
1206# rest modules.* are ghost (regenerated by post depmod -a invocation)
1207%ghost /lib/modules/%{kernel_release}/modules.alias
1208%ghost /lib/modules/%{kernel_release}/modules.alias.bin
6d54bd67
ER
1209%ghost /lib/modules/%{kernel_release}/modules.dep
1210%ghost /lib/modules/%{kernel_release}/modules.dep.bin
8ee3ac38 1211%ghost /lib/modules/%{kernel_release}/modules.devname
8ee3ac38 1212%ghost /lib/modules/%{kernel_release}/modules.softdep
6d54bd67
ER
1213%ghost /lib/modules/%{kernel_release}/modules.symbols
1214%ghost /lib/modules/%{kernel_release}/modules.symbols.bin
6d54bd67 1215
351f379b
JR
1216# symlinks pointing to kernelsrcdir
1217%ghost /lib/modules/%{kernel_release}/build
1218%ghost /lib/modules/%{kernel_release}/source
351f379b 1219
351f379b
JR
1220%ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1221%files vmlinux
a5585a68 1222%defattr(644,root,root,755)
351f379b 1223/boot/vmlinux-%{kernel_release}
a5585a68
AM
1224%endif
1225
101ae904 1226%if %{have_drm}
351f379b 1227%files drm
a5585a68 1228%defattr(644,root,root,755)
351f379b 1229/lib/modules/%{kernel_release}/kernel/drivers/gpu
a5585a68
AM
1230%endif
1231
101ae904 1232%if %{have_pcmcia}
351f379b 1233%files pcmcia
a5585a68 1234%defattr(644,root,root,755)
351f379b
JR
1235/lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1236/lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1237%exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1238%if %{without rescuecd}
1239/lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1240/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1241/lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
351f379b 1242/lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
07100052 1243%endif
351f379b
JR
1244/lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1245/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1246/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1247/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1248/lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1249/lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
7eafdf33 1250/lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
351f379b
JR
1251/lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1252%endif
1253
101ae904 1254%if %{have_sound}
351f379b 1255%files sound-alsa
a5585a68 1256%defattr(644,root,root,755)
351f379b
JR
1257/lib/modules/%{kernel_release}/kernel/sound
1258%exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1259%exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1260%exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1261%if %{have_oss}
1262%exclude /lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1263%endif
351f379b
JR
1264%ifnarch sparc
1265/lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
2ba6f0dd
AM
1266/lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1267/lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1268/lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
a5585a68
AM
1269%endif
1270
101ae904 1271%if %{have_oss}
351f379b 1272%files sound-oss
a5585a68 1273%defattr(644,root,root,755)
351f379b 1274/lib/modules/%{kernel_release}/kernel/sound/oss
a5585a68 1275%endif
a5585a68
AM
1276%endif
1277
fecce547 1278%files headers -f files.headers_exclude_kbuild
a5585a68 1279%defattr(644,root,root,755)
30f08736 1280%dir %{_kernelsrcdir}
351f379b
JR
1281%{_kernelsrcdir}/include
1282%dir %{_kernelsrcdir}/arch
1283%dir %{_kernelsrcdir}/arch/[!K]*
1284%{_kernelsrcdir}/arch/*/include
1285%dir %{_kernelsrcdir}/security
1286%dir %{_kernelsrcdir}/security/selinux
1287%{_kernelsrcdir}/security/selinux/include
29564a2e
JR
1288%{_kernelsrcdir}/.config
1289%{_kernelsrcdir}/Module.symvers
351f379b 1290
fecce547 1291%files module-build -f files.mb_include_modulebuild_and_dirs
a5585a68 1292%defattr(644,root,root,755)
351f379b
JR
1293%ifarch ppc ppc64
1294%{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1295%endif
fecce547 1296%exclude %dir %{_kernelsrcdir}/arch/um
351f379b
JR
1297%{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1298%{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1299%{_kernelsrcdir}/drivers/lguest/lg.h
2ba6f0dd 1300%{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
351f379b 1301%{_kernelsrcdir}/kernel/bounds.c
4217a9ad
JR
1302%{_kernelsrcdir}/scripts/basic/*.c
1303%attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1304%{_kernelsrcdir}/scripts/kconfig/*.in
1305%{_kernelsrcdir}/scripts/kconfig/*_shipped
1306%{_kernelsrcdir}/scripts/kconfig/*.pl
1307%{_kernelsrcdir}/scripts/kconfig/*.glade
1308%{_kernelsrcdir}/scripts/kconfig/*.gperf
1309%{_kernelsrcdir}/scripts/kconfig/*.cc
1310%{_kernelsrcdir}/scripts/kconfig/*.y
1311%{_kernelsrcdir}/scripts/kconfig/*.l
1312%{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1313%{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1314%{_kernelsrcdir}/scripts/kconfig/l*.h
1315%{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1316%{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1317%{_kernelsrcdir}/scripts/kconfig/lxdialog
1318%{_kernelsrcdir}/scripts/mod/*.c
1319%{_kernelsrcdir}/scripts/mod/[^e]*.h
29564a2e 1320%attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
351f379b 1321%{_kernelsrcdir}/scripts/mkmakefile
960d2e94 1322%{_kernelsrcdir}/scripts/module-common.lds
29564a2e 1323%attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
351f379b 1324%{_kernelsrcdir}/scripts/*.c
29564a2e 1325%attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
9d6d5869 1326%{_kernelsrcdir}/scripts/selinux/genheaders/*.c
c78e408d 1327%{_kernelsrcdir}/scripts/selinux/mdp/*.c
fecce547 1328%exclude %dir %{_kernelsrcdir}/security
1329%exclude %dir %{_kernelsrcdir}/security/selinux
a5585a68 1330
1848fd38 1331%if %{with doc}
a5585a68
AM
1332%files doc
1333%defattr(644,root,root,755)
d3a69071
ER
1334%dir %{_docdir}/%{name}-%{version}
1335
1336%{_docdir}/%{name}-%{version}/[!jkz]*
1337%{_docdir}/%{name}-%{version}/[jkz]*.txt
1338%{_docdir}/%{name}-%{version}/kbuild
1339%{_docdir}/%{name}-%{version}/kdump
1340%lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1341%lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1342%lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1848fd38 1343%endif
a5585a68
AM
1344
1345%if %{with source}
fecce547 1346%files source -f files.source_exclude_modulebuild_and_dirs
a5585a68 1347%defattr(644,root,root,755)
351f379b
JR
1348%{_kernelsrcdir}/arch/*/[!Mik]*
1349%{_kernelsrcdir}/arch/*/kernel/[!M]*
351f379b
JR
1350%{_kernelsrcdir}/arch/ia64/install.sh
1351%{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1352%{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
fecce547 1353%{_kernelsrcdir}/arch/m68k/install.sh
351f379b
JR
1354%{_kernelsrcdir}/arch/parisc/install.sh
1355%{_kernelsrcdir}/arch/x86/ia32/[!M]*
1356%{_kernelsrcdir}/arch/ia64/kvm
1357%{_kernelsrcdir}/arch/powerpc/kvm
1358%ifarch ppc ppc64
1359%exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1360%endif
1361%{_kernelsrcdir}/arch/s390/kvm
1362%{_kernelsrcdir}/arch/x86/kvm
1363%exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1364%exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1365%exclude %{_kernelsrcdir}/drivers/lguest/lg.h
2ba6f0dd 1366%exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
351f379b
JR
1367%{_kernelsrcdir}/block
1368%{_kernelsrcdir}/crypto
1369%{_kernelsrcdir}/drivers
1370%{_kernelsrcdir}/firmware
1371%{_kernelsrcdir}/fs
351f379b
JR
1372%{_kernelsrcdir}/init
1373%{_kernelsrcdir}/ipc
1374%{_kernelsrcdir}/kernel
1375%exclude %{_kernelsrcdir}/kernel/bounds.c
1376%{_kernelsrcdir}/lib
1377%{_kernelsrcdir}/mm
1378%{_kernelsrcdir}/net
1379%{_kernelsrcdir}/virt
1380%{_kernelsrcdir}/samples
1381%{_kernelsrcdir}/scripts/*
1382%exclude %{_kernelsrcdir}/scripts/Kbuild.include
1383%exclude %{_kernelsrcdir}/scripts/Makefile*
1384%exclude %{_kernelsrcdir}/scripts/basic
1385%exclude %{_kernelsrcdir}/scripts/kconfig
960d2e94 1386%exclude %{_kernelsrcdir}/scripts/mkcompile_h
351f379b
JR
1387%exclude %{_kernelsrcdir}/scripts/mkmakefile
1388%exclude %{_kernelsrcdir}/scripts/mod
960d2e94 1389%exclude %{_kernelsrcdir}/scripts/module-common.lds
351f379b
JR
1390%exclude %{_kernelsrcdir}/scripts/setlocalversion
1391%exclude %{_kernelsrcdir}/scripts/*.c
1392%exclude %{_kernelsrcdir}/scripts/*.sh
960d2e94 1393%exclude %dir %{_kernelsrcdir}/scripts/selinux
1394%exclude %{_kernelsrcdir}/scripts/selinux/Makefile
c78e408d
PZ
1395%exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1396%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1397%exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
960d2e94 1398%exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1399%exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1400%exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
351f379b
JR
1401%{_kernelsrcdir}/sound
1402%{_kernelsrcdir}/security
1403%exclude %{_kernelsrcdir}/security/selinux/include
94a92871 1404%{_kernelsrcdir}/tools/*
351f379b
JR
1405%{_kernelsrcdir}/usr
1406%{_kernelsrcdir}/COPYING
1407%{_kernelsrcdir}/CREDITS
1408%{_kernelsrcdir}/MAINTAINERS
1409%{_kernelsrcdir}/README
1410%{_kernelsrcdir}/REPORTING-BUGS
a5585a68 1411%endif
This page took 2.783498 seconds and 4 git commands to generate.