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