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