2 # LATEST VERSION CHECKER:
3 # # curl -s http://www.kernel.org/kdist/finger_banner
6 # - benchmark NO_HZ & HZ=1000 vs HZ=300 on i686
7 # - IPv4 source address selection for multihomed vservers is completely broken
8 # meaning routing table is ignored except for default
10 # HOWTO update configuration files:
12 # - add new options to proper config (kernel-multiarch.config, kernel-x86.config, kernel-powerpc.config etc)
13 # - sort configuration files using:
14 # ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version}/ -a x86 kernel-x86.config
15 # ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version} kernel-multiarch.config
18 %bcond_without source # don't build kernel-source package
19 %bcond_without doc # don't build kernel-doc package
20 %bcond_without pcmcia # don't build pcmcia
22 %bcond_with verbose # verbose build (V=1)
23 %bcond_with reiser4 # support for reiser4 fs (experimental)
25 %bcond_with fbcondecor # build fbcondecor (disable FB_TILEBLITTING and affected fb modules)
26 %bcond_without pae # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4
27 %bcond_with nfsroot # build with root on NFS support
29 %bcond_without imq # imq support
30 %bcond_without esfq # esfq support
31 %bcond_without ipv6 # ipv6 support
32 %bcond_with padmcrypt # parallel dm-crypt
34 %bcond_without vserver # support for VServer (enabled by default)
36 %bcond_with vanilla # don't include any patches
37 %bcond_with rescuecd # build kernel for our rescue
38 %bcond_with myown # build with your own config (kernel-myown.config)
40 %{?debug:%define with_verbose 1}
48 %unglobal with_vserver
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)
77 %define __alt_kernel %{nil}
79 %if "%{__alt_kernel}" != ""
80 %define alt_kernel %{__alt_kernel}
83 # these override whatever name was picked from bconds
84 %if %{with myown} && "%{_alt_kernel}" == ""
85 %define alt_kernel myown
88 %define alt_kernel rescuecd
91 %define alt_kernel vanilla
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}
98 %define kernel_release %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
100 Summary: The Linux kernel (the core of the Linux operating system)
101 Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
102 Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
103 Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
104 Summary(pl.UTF-8): JÄ…dro Linuksa
105 Name: kernel%{_alt_kernel}
106 Version: %{basever}%{postver}
111 Source0: http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
112 # Source0-md5: 4f25cd5bec5f8d5a7d935b3f2ccb8481
113 %if "%{postver}" != ".0"
114 Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
115 # Patch0-md5: 6366a8d4b0429ab6836c296ba298fb0e
117 Source1: kernel.sysconfig
119 Source3: kernel-autoconf.h
120 Source4: kernel-config.h
121 Source6: kernel-config.awk
122 Source7: kernel-module-build.pl
123 Source8: kernel-track-config-change.awk
124 # not used by kernel.spec, but it's good to have it in SOURCES
125 Source9: kernel-config-sort.pl
126 Source10: kernel.make
128 Source20: kernel-multiarch.config
129 Source21: kernel-x86.config
130 Source22: kernel-sparc.config
131 Source23: kernel-alpha.config
132 Source24: kernel-powerpc.config
133 Source25: kernel-ia64.config
135 Source41: kernel-patches.config
136 Source43: kernel-vserver.config
138 Source55: kernel-imq.config
139 Source56: kernel-reiser4.config
141 Source58: kernel-inittmpfs.config
143 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
144 Patch3: kernel-fbcondecor.patch
145 Patch4: kernel-fbcon-margins.patch
146 Patch5: linux-wistron-amilo8210.patch
148 # netfilter related stuff mostly based on patch-o-matic-ng
149 # snapshot 20070806 with some fixes. Some modules
150 # were ported to nf_conntrack.
152 Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
154 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
155 Patch37: kernel-owner-xid.patch
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
159 Patch40: kernel-layer7.patch
163 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
164 Patch49: kernel-zph.patch
166 # http://www.linuximq.net
167 # http://tech.groups.yahoo.com/group/linuximq/message/3096
168 Patch50: kernel-imq.patch
170 Patch51: http://downloads.sourceforge.net/project/reiser4/reiser4-for-linux-3.x/reiser4-for-3.10.patch.gz
171 # Patch51-md5: 5af1bdc286a88ef79268337c7ff17508
173 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
174 Patch53: kernel-esfq.patch
176 # by Baggins request:
177 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
178 Patch55: kernel-atm-vbr.patch
179 Patch56: kernel-atmdd.patch
181 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
182 Patch59: kernel-rndis_host-wm5.patch
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
186 Patch85: kernel-hostap.patch
188 # http://www.linuxtv.org/wiki/index.php/TechniSat_CableStar_Combo_HD_CI#Patch
189 Patch90: kernel-technisat-combo-hd-ci.patch
191 # http://vserver.13thfloor.at/Experimental/patch-3.9.5-vs2.3.6.5.diff
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)
195 Patch100: kernel-vserver-2.3.patch
196 Patch101: kernel-vserver-fixes.patch
198 # git clone git://kernel.opensuse.org/kernel-source.git
200 Patch110: ovl01-vfs-add-i_op-dentry_open.patch
201 Patch111: ovl02-vfs-export-do_splice_direct-to-modules.patch
202 Patch112: ovl03-vfs-export-inode_permission-to-modules.patch
203 Patch113: ovl04-vfs-introduce-clone_private_mount.patch
204 Patch114: ovl05-overlay-filesystem.patch
205 Patch115: ovl06-overlayfs-add-statfs-support.patch
206 Patch116: ovl07-overlayfs-implement-show_options.patch
207 Patch117: ovl08-overlay-overlay-filesystem-documentation.patch
208 Patch118: ovl09-fs-limit-filesystem-stacking-depth.patch
210 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
212 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
213 # cd aufs3-standalone
214 # git checkout -b aufs3.10 origin/aufs3.10
215 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
217 # cp -a Documentation fs include linux
218 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
219 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
221 Patch145: kernel-aufs3.patch
223 # Show normal colors in menuconfig with ncurses ABI 6
224 Patch250: kernel-fix_256colors_menuconfig.patch
226 # https://patchwork.kernel.org/patch/236261/
227 Patch400: kernel-virtio-gl-accel.patch
229 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
230 Patch500: dm-crypt-remove-percpu.patch
231 Patch501: dm-crypt-unbound-workqueue.patch
232 Patch502: dm-crypt-dont-allocate-partial-pages.patch
233 Patch503: dm-crypt-fix-allocation-deadlock.patch
234 Patch504: dm-crypt-offload-writes-to-thread.patch
235 Patch505: dm-crypt-sort-requests.patch
237 Patch2000: kernel-small_fixes.patch
238 Patch2001: kernel-pwc-uncompress.patch
239 Patch2003: kernel-regressions.patch
241 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
242 Patch5000: kernel-apparmor.patch
245 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
246 Patch7000: kernel-inittmpfs.patch
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
252 URL: http://www.kernel.org/
253 BuildRequires: binutils >= 3:2.18
254 %ifarch sparc sparc64
255 BuildRequires: elftoaout
258 BuildRequires: uboot-mkimage
260 BuildRequires: /sbin/depmod
261 BuildRequires: gcc >= 5:3.2
262 BuildRequires: xz >= 1:4.999.7
264 BuildRequires: hostname
266 BuildRequires: perl-base
267 BuildRequires: rpm-build >= 4.5-24
268 BuildRequires: rpmbuild(macros) >= 1.652
269 Requires(post): coreutils
270 Requires(post): geninitrd >= 10000-3
271 Requires(post): kmod >= 12-2
272 Requires: /sbin/depmod
274 Requires: geninitrd >= 10000-3
275 Requires: kmod >= 12-2
277 %ifarch i686 athlon pentium3 pentium4
278 Requires: cpuinfo(pae)
284 Suggests: linux-firmware
285 Provides: %{name}(netfilter) = 20070806
286 Provides: %{name}(vermagic) = %{kernel_release}
287 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
288 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
289 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
290 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
291 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
292 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
293 Obsoletes: kernel-firmware
294 Obsoletes: kernel-misc-acer_acpi
295 Obsoletes: kernel-misc-fuse
296 Obsoletes: kernel-misc-uvc
297 Obsoletes: kernel-modules
298 Obsoletes: kernel-net-ar81
299 Obsoletes: kernel-net-hostap
300 Obsoletes: kernel-net-ieee80211
301 Obsoletes: kernel-net-ipp2p
302 Obsoletes: kernel-net-rt61
303 Obsoletes: kernel-smp
304 Conflicts: e2fsprogs < 1.29
305 Conflicts: isdn4k-utils < 3.1pre1
306 Conflicts: jfsutils < 1.1.3
307 Conflicts: linux-firmware < 20120720
308 Conflicts: lvm2 < 2.02.40
309 Conflicts: module-init-tools < 3.16
310 Conflicts: nfs-utils < 1.0.5
311 Conflicts: oprofile < 0.9
312 Conflicts: ppp < 1:2.4.0
313 Conflicts: procps < 3.2.0
314 Conflicts: quota-tools < 3.09
315 %{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
316 Conflicts: reiserfsprogs < 3.6.3
317 Conflicts: rpm < 4.4.2-0.2
318 Conflicts: udev < 1:081
319 Conflicts: util-linux < 2.10o
320 Conflicts: util-vserver < 0.30.216
321 Conflicts: xfsprogs < 2.6.0
322 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
324 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
326 %ifarch %{ix86} %{x8664}
327 %define target_arch_dir x86
330 %define target_arch_dir powerpc
332 %ifarch sparc sparc64
333 %define target_arch_dir sparc
335 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
336 %define target_arch_dir %{_target_base_arch}
339 %define defconfig arch/%{target_arch_dir}/defconfig
341 # No ELF objects there to strip (skips processing 27k files)
342 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
343 %define _noautochrpath .*%{_kernelsrcdir}/.*
344 %define _enable_debug_packages 0
347 %define initrd_dir /boot/efi
349 %define initrd_dir /boot
352 %define topdir %{_builddir}/%{name}-%{version}
353 %define srcdir %{topdir}/linux-%{basever}
354 %define objdir %{topdir}/%{targetobj}
355 %define targetobj %{_target_base_arch}-gcc-%(%{kgcc} -dumpversion)
357 %define _kernelsrcdir /usr/src/linux%{_alt_kernel}-%{version}
359 %if "%{_target_base_arch}" != "%{_host_base_arch}"
360 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
361 %define DepMod /bin/true
363 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
364 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
365 %define DepMod /sbin/depmod
368 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
369 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
370 %define DepMod /sbin/depmod
373 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
374 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
375 %define DepMod /sbin/depmod
378 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
379 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
383 %define CrossOpts ARCH=powerpc CC="%{__cc}"
385 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
387 %define DepMod /sbin/depmod
389 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
392 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
393 %{?with_nfsroot:Root on NFS - enabled}\
395 %define Features %(echo "%{__features}" | sed '/^$/d')
398 This package contains the Linux kernel that is used to boot and run
399 your system. It contains few device drivers for specific hardware.
400 Most hardware is instead supported by modules loaded after booting.
404 %description -l de.UTF-8
405 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
406 Linux-Betriebssystems. Der Kernel ist für grundliegende
407 Systemfunktionen verantwortlich: Speicherreservierung,
408 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
412 %description -l fr.UTF-8
413 Le package kernel contient le kernel linux (vmlinuz), la partie
414 centrale d'un système d'exploitation Linux. Le noyau traite les
415 fonctions basiques d'un système d'exploitation: allocation mémoire,
416 allocation de process, entrée/sortie de peripheriques, etc.
420 %description -l pl.UTF-8
421 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
422 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
423 się w komputerze, takiego jak sterowniki dysków itp.
428 Summary: vmlinux - uncompressed kernel image
429 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
430 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
432 Obsoletes: kernel-smp-vmlinux
435 vmlinux - uncompressed kernel image.
437 %description vmlinux -l de.UTF-8
438 vmlinux - dekompressiertes Kernel Bild.
440 %description vmlinux -l pl.UTF-8
441 vmlinux - rozpakowany obraz jÄ…dra.
444 Summary: DRM kernel modules
445 Summary(de.UTF-8): DRM Kernel Treiber
446 Summary(pl.UTF-8): Sterowniki DRM
448 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
449 Requires: %{name} = %{epoch}:%{version}-%{release}
450 Obsoletes: kernel-smp-drm
456 %description drm -l de.UTF-8
459 %description drm -l pl.UTF-8
463 Summary: PCMCIA modules
464 Summary(de.UTF-8): PCMCIA Module
465 Summary(pl.UTF-8): Moduły PCMCIA
467 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
468 Requires: %{name} = %{epoch}:%{version}-%{release}
469 Obsoletes: kernel-smp-pcmcia
470 Conflicts: pcmcia-cs < 3.1.21
471 Conflicts: pcmciautils < 004
477 %description pcmcia -l de.UTF-8
480 %description pcmcia -l pl.UTF-8
484 Summary: ALSA kernel modules
485 Summary(de.UTF-8): ALSA Kernel Module
486 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
488 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
489 Requires: %{name} = %{epoch}:%{version}-%{release}
490 Obsoletes: kernel-smp-sound-alsa
493 %description sound-alsa
494 ALSA (Advanced Linux Sound Architecture) sound drivers.
496 %description sound-alsa -l de.UTF-8
497 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
499 %description sound-alsa -l pl.UTF-8
500 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
503 Summary: OSS kernel modules
504 Summary(de.UTF-8): OSS Kernel Module
505 Summary(pl.UTF-8): Sterowniki dźwięku OSS
507 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
508 Requires: %{name} = %{epoch}:%{version}-%{release}
509 Obsoletes: kernel-smp-sound-oss
512 %description sound-oss
513 OSS (Open Sound System) drivers.
515 %description sound-oss -l de.UTF-8
516 OSS (Open Sound System) Treiber.
518 %description sound-oss -l pl.UTF-8
519 Sterowniki dźwięku OSS (Open Sound System).
522 Summary: Header files for the Linux kernel
523 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
524 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
525 Group: Development/Building
526 Provides: %{name}-headers(netfilter) = 20070806
530 These are the C header files for the Linux kernel, which define
531 structures and constants that are needed when rebuilding the kernel or
532 building kernel modules.
534 %description headers -l de.UTF-8
535 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
536 Strukturen und Konstante beinhalten, die beim rekompilieren des
537 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
539 %description headers -l pl.UTF-8
540 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
541 oraz budowania modułów jądra.
543 %package module-build
544 Summary: Development files for building kernel modules
545 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
546 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
547 Group: Development/Building
548 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
549 Conflicts: rpmbuild(macros) < 1.652
552 %description module-build
553 Development files from kernel source tree needed to build Linux kernel
554 modules from external packages.
556 %description module-build -l de.UTF-8
557 Development Dateien des Linux-Kernels die beim kompilieren externer
558 Kernel Module gebraucht werden.
560 %description module-build -l pl.UTF-8
561 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
562 Linuksa z zewnętrznych pakietów.
565 Summary: Kernel source tree
566 Summary(de.UTF-8): Der Kernel Quelltext
567 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
568 Group: Development/Building
569 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
571 %if "%{_rpmversion}" >= "5"
576 This is the source code for the Linux kernel. You can build a custom
577 kernel that is better tuned to your particular hardware.
579 %description source -l de.UTF-8
580 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
581 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
582 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
583 im Kernel-Source definiert sind. Die Source-Dateien können auch
584 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
585 Hardware ausgerichtet ist.
587 %description source -l fr.UTF-8
588 Le package pour le kernel-source contient le code source pour le noyau
589 linux. Ces sources sont nécessaires pour compiler la plupart des
590 programmes C, car il dépend de constantes définies dans le code
591 source. Les sources peuvent être aussi utilisée pour compiler un noyau
592 personnalisé pour avoir de meilleures performances sur des matériels
595 %description source -l pl.UTF-8
596 Pakiet zawiera kod źródłowy jądra systemu.
599 Summary: Kernel documentation
600 Summary(de.UTF-8): Kernel Dokumentation
601 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
604 %if "%{_rpmversion}" >= "5"
609 This is the documentation for the Linux kernel, as found in
610 /usr/src/linux/Documentation directory.
612 %description doc -l de.UTF-8
613 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
614 Verzeichniss vorgefunden werden kann.
616 %description doc -l pl.UTF-8
617 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
618 /usr/src/linux/Documentation.
622 ln -s %{SOURCE7} kernel-module-build.pl
623 ln -s %{SOURCE10} Makefile
626 %if "%{postver}" != ".0"
630 %if %{without vanilla}
632 %if %{with fbcondecor}
641 # kernel-pom-ng-IPV4OPTSSTRIP.patch
644 # kernel-owner-xid.patch
649 # kernel-layer7.patch
675 # kernel-rndis_host-wm5.patch
678 # hostap enhancements from/for aircrack-ng
681 # TechniSat_CableStar_Combo_HD_CI
716 %if %{with padmcrypt}
732 # Do not remove this, please!
735 # Fix EXTRAVERSION in main Makefile
736 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
738 # cleanup backups after patching
739 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
743 cat > %{targetobj}.mk <<'EOF'
744 # generated by %{name}.spec
745 KERNELSRC := %{srcdir}
746 KERNELOUTPUT := %{objdir}
748 SRCARCH := %{target_arch_dir}
749 ARCH := %{_target_base_arch}
750 Q := %{!?with_verbose:@}
751 MAKE_OPTS := %{MakeOpts}
752 DEFCONFIG := %{defconfig}
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
779 # CONFIG_STRICT_DEVMEM is not set
780 # CONFIG_IMA is not set
781 # CONFIG_MEDIA_SUPPORT is not set
782 # CONFIG_UWB is not set
783 # CONFIG_PWM is not set
786 CONFIG_AUFS_BR_RAMFS=y
788 CONFIG_BLK_DEV_LOOP=y
801 Config="kernel-%{target_arch_dir}.config"
802 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
804 # prepare local and important options
805 cat <<-EOCONFIG > important.config
806 LOCALVERSION="-%{localversion}"
810 CONFIG_DEBUG_SLAB_LEAK=y
811 CONFIG_DEBUG_PREEMPT=y
812 CONFIG_RT_DEADLOCK_DETECT=y
819 %ifarch i686 athlon pentium3 pentium4
828 %if %{without pcmcia}
832 %if %{with fbcondecor}
836 CONFIG_FB_TILEBLITTING=n
837 CONFIG_FB_CON_DECOR=y
847 RescueConfig rescue.config
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} \
852 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
855 %if %{without vanilla}
870 %{SOURCE41} %{?0:patches} \
873 $RPM_SOURCE_DIR/$Config
877 install -d arch/%{target_arch_dir}
878 BuildConfig > %{defconfig}
879 ln -sf %{defconfig} .config
883 TARGETOBJ=%{targetobj} \
884 %{?with_verbose:V=1} \
887 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
891 TARGETOBJ=%{targetobj} \
892 %{?with_verbose:V=1} \
896 rm -rf $RPM_BUILD_ROOT
897 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
899 %{?with_verbose:V=1} \
901 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
902 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
903 KERNELRELEASE=%{kernel_release}
905 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
907 # create directories which may be missing, to simplyfy %files
908 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
910 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
911 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
912 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
914 # no point embed content for %ghost files. empty them
922 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
923 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
927 install -d $RPM_BUILD_ROOT/boot
928 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
929 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
930 %ifarch %{ix86} %{x8664}
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}
935 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
936 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
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}
943 %ifarch alpha sparc sparc64
944 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
945 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
946 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
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}
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}
957 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
961 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
962 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
964 %if "%{_target_base_arch}" != "%{_host_base_arch}"
965 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
969 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
971 install -d $RPM_BUILD_ROOT/etc/sysconfig
972 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
975 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
977 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
978 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
980 rm -f $RPM_BUILD_ROOT/COPYING
983 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
984 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
985 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
986 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
987 # copy arch/x86/include/generated
988 for 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 "{}" ";"
993 # version.h location changed in 3.7, but a lot of external modules don't know about it
994 # add a compatibility symlink
995 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
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
1000 # collect module-build files and directories
1001 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1003 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1004 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1007 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1009 if [ -x "$f" ]; then
1010 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1012 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1014 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1015 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1019 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1020 install -d $RPM_BUILD_ROOT%{_docdir}
1021 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
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
1028 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1032 rm -rf $RPM_BUILD_ROOT
1035 if [ -x /sbin/new-kernel-pkg ]; then
1036 /sbin/new-kernel-pkg --remove %{kernel_release}
1040 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1041 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1043 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1044 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1045 %if 0%{?alt_kernel:1}
1046 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1047 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
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
1054 %if 0%{?alt_kernel:1}
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}
1062 %depmod %{kernel_release}
1065 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1066 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1067 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1068 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1070 if [[ "$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
1073 %if 0%{?alt_kernel:1}
1074 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1075 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}
1079 # if dracut is present then generate full-featured initramfs
1080 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1081 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1084 # update boot loaders when old package files are gone from filesystem
1085 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1086 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1087 /sbin/update-grub >/dev/null
1090 if [ -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}}"
1093 if [ -x /sbin/rc-boot ]; then
1094 /sbin/rc-boot 1>&2 || :
1098 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1099 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1100 mv -f /boot/vmlinux{,.old} 2> /dev/null
1101 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1102 %if 0%{?alt_kernel:1}
1103 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1104 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1109 %depmod %{kernel_release}
1112 %depmod %{kernel_release}
1115 %depmod %{kernel_release}
1118 %depmod %{kernel_release}
1121 %depmod %{kernel_release}
1124 %depmod %{kernel_release}
1127 %depmod %{kernel_release}
1130 %depmod %{kernel_release}
1133 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
1136 if [ "$1" = "0" ]; then
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}
1144 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1145 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1146 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1148 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1149 if [ "$1" = 0 ]; then
1150 rm -f /lib/modules/%{kernel_release}/{build,source}
1154 %defattr(644,root,root,755)
1155 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1156 %ifarch sparc sparc64
1157 /boot/vmlinux.aout-%{kernel_release}
1160 /boot/efi/vmlinuz-%{kernel_release}
1162 /boot/vmlinuz-%{kernel_release}
1163 /boot/System.map-%{kernel_release}
1164 /boot/config-%{kernel_release}
1165 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1166 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1167 /lib/firmware/%{kernel_release}
1169 %dir /lib/modules/%{kernel_release}
1170 %dir /lib/modules/%{kernel_release}/kernel
1171 /lib/modules/%{kernel_release}/kernel/arch
1172 /lib/modules/%{kernel_release}/kernel/crypto
1173 /lib/modules/%{kernel_release}/kernel/drivers
1175 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1177 /lib/modules/%{kernel_release}/kernel/fs
1178 /lib/modules/%{kernel_release}/kernel/kernel
1179 /lib/modules/%{kernel_release}/kernel/lib
1180 /lib/modules/%{kernel_release}/kernel/net
1181 /lib/modules/%{kernel_release}/kernel/mm
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*
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*
1192 %dir /lib/modules/%{kernel_release}/misc
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*
1202 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
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*
1210 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1211 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1214 /lib/modules/%{kernel_release}/kernel/sound
1216 /lib/modules/%{kernel_release}/kernel/security
1218 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1221 /lib/modules/%{kernel_release}/modules.order
1222 /lib/modules/%{kernel_release}/modules.builtin*
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
1227 %ghost /lib/modules/%{kernel_release}/modules.dep
1228 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1229 %ghost /lib/modules/%{kernel_release}/modules.devname
1230 %ghost /lib/modules/%{kernel_release}/modules.softdep
1231 %ghost /lib/modules/%{kernel_release}/modules.symbols
1232 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1234 # symlinks pointing to kernelsrcdir
1235 %ghost /lib/modules/%{kernel_release}/build
1236 %ghost /lib/modules/%{kernel_release}/source
1238 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1240 %defattr(644,root,root,755)
1241 /boot/vmlinux-%{kernel_release}
1246 %defattr(644,root,root,755)
1247 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1252 %defattr(644,root,root,755)
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*
1260 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
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*
1268 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1269 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1274 %defattr(644,root,root,755)
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*
1280 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1283 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
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*
1291 %defattr(644,root,root,755)
1292 /lib/modules/%{kernel_release}/kernel/sound/oss
1296 %files headers -f files.headers_exclude_kbuild
1297 %defattr(644,root,root,755)
1298 %dir %{_kernelsrcdir}
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
1306 %{_kernelsrcdir}/.config
1307 %{_kernelsrcdir}/Module.symvers
1309 %files module-build -f files.mb_include_modulebuild_and_dirs
1310 %defattr(644,root,root,755)
1312 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1314 %exclude %dir %{_kernelsrcdir}/arch/um
1315 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1316 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1317 %{_kernelsrcdir}/drivers/lguest/lg.h
1318 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1319 %{_kernelsrcdir}/kernel/bounds.c
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
1337 %{_kernelsrcdir}/scripts/mod/modpost.h
1338 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1339 %{_kernelsrcdir}/scripts/mkmakefile
1340 %{_kernelsrcdir}/scripts/module-common.lds
1341 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1342 %{_kernelsrcdir}/scripts/*.c
1343 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1344 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1345 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1346 %exclude %dir %{_kernelsrcdir}/security
1347 %exclude %dir %{_kernelsrcdir}/security/selinux
1351 %defattr(644,root,root,755)
1352 %dir %{_docdir}/%{name}-%{version}
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
1364 %files source -f files.source_exclude_modulebuild_and_dirs
1365 %defattr(644,root,root,755)
1366 %{_kernelsrcdir}/arch/*/[!Mik]*
1367 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1368 %{_kernelsrcdir}/arch/ia64/install.sh
1369 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1370 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1371 %{_kernelsrcdir}/arch/m68k/install.sh
1372 %{_kernelsrcdir}/arch/parisc/install.sh
1373 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1374 %{_kernelsrcdir}/arch/ia64/kvm
1375 %{_kernelsrcdir}/arch/powerpc/kvm
1377 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1379 %{_kernelsrcdir}/arch/arm/kvm
1380 %{_kernelsrcdir}/arch/mips/kvm
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
1386 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1387 %{_kernelsrcdir}/block
1388 %{_kernelsrcdir}/crypto
1389 %{_kernelsrcdir}/drivers
1390 %{_kernelsrcdir}/firmware
1392 %{_kernelsrcdir}/init
1393 %{_kernelsrcdir}/ipc
1394 %{_kernelsrcdir}/kernel
1395 %exclude %{_kernelsrcdir}/kernel/bounds.c
1396 %{_kernelsrcdir}/lib
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
1406 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1407 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1408 %exclude %{_kernelsrcdir}/scripts/mod
1409 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1410 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1411 %exclude %{_kernelsrcdir}/scripts/*.c
1412 %exclude %{_kernelsrcdir}/scripts/*.sh
1413 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1414 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1415 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1416 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1417 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1418 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1419 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1420 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1421 %{_kernelsrcdir}/sound
1422 %{_kernelsrcdir}/security
1423 %exclude %{_kernelsrcdir}/security/selinux/include
1424 %{_kernelsrcdir}/tools/*
1425 %{_kernelsrcdir}/usr
1426 %{_kernelsrcdir}/COPYING
1427 %{_kernelsrcdir}/CREDITS
1428 %{_kernelsrcdir}/MAINTAINERS
1429 %{_kernelsrcdir}/README
1430 %{_kernelsrcdir}/REPORTING-BUGS