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