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: 868d7f5315f95da5e48ed56691a36263
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.10.9-vs2.3.6.6.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
222 Patch146: kernel-aufs3+vserver.patch
224 # Show normal colors in menuconfig with ncurses ABI 6
225 Patch250: kernel-fix_256colors_menuconfig.patch
227 # https://patchwork.kernel.org/patch/236261/
228 Patch400: kernel-virtio-gl-accel.patch
230 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
231 Patch500: dm-crypt-remove-percpu.patch
232 Patch501: dm-crypt-unbound-workqueue.patch
233 Patch502: dm-crypt-dont-allocate-partial-pages.patch
234 Patch503: dm-crypt-fix-allocation-deadlock.patch
235 Patch504: dm-crypt-offload-writes-to-thread.patch
236 Patch505: dm-crypt-sort-requests.patch
238 Patch2000: kernel-small_fixes.patch
239 Patch2001: kernel-pwc-uncompress.patch
240 Patch2003: kernel-regressions.patch
242 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
243 Patch5000: kernel-apparmor.patch
246 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
247 Patch7000: kernel-inittmpfs.patch
249 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
250 # kernel.spec every time.
251 #Patch50000: kernel-usb_reset.patch
253 URL: http://www.kernel.org/
254 BuildRequires: binutils >= 3:2.18
255 %ifarch sparc sparc64
256 BuildRequires: elftoaout
259 BuildRequires: uboot-mkimage
261 BuildRequires: /sbin/depmod
262 BuildRequires: gcc >= 5:3.2
263 BuildRequires: xz >= 1:4.999.7
265 BuildRequires: hostname
267 BuildRequires: perl-base
268 BuildRequires: rpm-build >= 4.5-24
269 BuildRequires: rpmbuild(macros) >= 1.652
270 Requires(post): coreutils
271 Requires(post): geninitrd >= 10000-3
272 Requires(post): kmod >= 12-2
273 Requires: /sbin/depmod
275 Requires: geninitrd >= 10000-3
276 Requires: kmod >= 12-2
278 %ifarch i686 athlon pentium3 pentium4
279 Requires: cpuinfo(pae)
285 Suggests: linux-firmware
286 Provides: %{name}(netfilter) = 20070806
287 Provides: %{name}(vermagic) = %{kernel_release}
288 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
289 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
290 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
291 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
292 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
293 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
294 Obsoletes: kernel-firmware
295 Obsoletes: kernel-misc-acer_acpi
296 Obsoletes: kernel-misc-fuse
297 Obsoletes: kernel-misc-uvc
298 Obsoletes: kernel-modules
299 Obsoletes: kernel-net-ar81
300 Obsoletes: kernel-net-hostap
301 Obsoletes: kernel-net-ieee80211
302 Obsoletes: kernel-net-ipp2p
303 Obsoletes: kernel-net-rt61
304 Obsoletes: kernel-smp
305 Conflicts: e2fsprogs < 1.29
306 Conflicts: isdn4k-utils < 3.1pre1
307 Conflicts: jfsutils < 1.1.3
308 Conflicts: linux-firmware < 20120720
309 Conflicts: lvm2 < 2.02.40
310 Conflicts: module-init-tools < 3.16
311 Conflicts: nfs-utils < 1.0.5
312 Conflicts: oprofile < 0.9
313 Conflicts: ppp < 1:2.4.0
314 Conflicts: procps < 3.2.0
315 Conflicts: quota-tools < 3.09
316 %{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
317 Conflicts: reiserfsprogs < 3.6.3
318 Conflicts: rpm < 4.4.2-0.2
319 Conflicts: udev < 1:081
320 Conflicts: util-linux < 2.10o
321 Conflicts: util-vserver < 0.30.216
322 Conflicts: xfsprogs < 2.6.0
323 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
325 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
327 %ifarch %{ix86} %{x8664}
328 %define target_arch_dir x86
331 %define target_arch_dir powerpc
333 %ifarch sparc sparc64
334 %define target_arch_dir sparc
336 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
337 %define target_arch_dir %{_target_base_arch}
340 %define defconfig arch/%{target_arch_dir}/defconfig
342 # No ELF objects there to strip (skips processing 27k files)
343 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
344 %define _noautochrpath .*%{_kernelsrcdir}/.*
345 %define _enable_debug_packages 0
348 %define initrd_dir /boot/efi
350 %define initrd_dir /boot
353 %define topdir %{_builddir}/%{name}-%{version}
354 %define srcdir %{topdir}/linux-%{basever}
355 %define objdir %{topdir}/%{targetobj}
356 %define targetobj %{_target_base_arch}-gcc-%(%{kgcc} -dumpversion)
358 %define _kernelsrcdir /usr/src/linux%{_alt_kernel}-%{version}
360 %if "%{_target_base_arch}" != "%{_host_base_arch}"
361 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
362 %define DepMod /bin/true
364 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
365 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
366 %define DepMod /sbin/depmod
369 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
370 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
371 %define DepMod /sbin/depmod
374 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
375 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
376 %define DepMod /sbin/depmod
379 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
380 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
384 %define CrossOpts ARCH=powerpc CC="%{__cc}"
386 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
388 %define DepMod /sbin/depmod
390 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
393 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
394 %{?with_nfsroot:Root on NFS - enabled}\
396 %define Features %(echo "%{__features}" | sed '/^$/d')
399 This package contains the Linux kernel that is used to boot and run
400 your system. It contains few device drivers for specific hardware.
401 Most hardware is instead supported by modules loaded after booting.
405 %description -l de.UTF-8
406 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
407 Linux-Betriebssystems. Der Kernel ist für grundliegende
408 Systemfunktionen verantwortlich: Speicherreservierung,
409 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
413 %description -l fr.UTF-8
414 Le package kernel contient le kernel linux (vmlinuz), la partie
415 centrale d'un système d'exploitation Linux. Le noyau traite les
416 fonctions basiques d'un système d'exploitation: allocation mémoire,
417 allocation de process, entrée/sortie de peripheriques, etc.
421 %description -l pl.UTF-8
422 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
423 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
424 się w komputerze, takiego jak sterowniki dysków itp.
429 Summary: vmlinux - uncompressed kernel image
430 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
431 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
433 Obsoletes: kernel-smp-vmlinux
436 vmlinux - uncompressed kernel image.
438 %description vmlinux -l de.UTF-8
439 vmlinux - dekompressiertes Kernel Bild.
441 %description vmlinux -l pl.UTF-8
442 vmlinux - rozpakowany obraz jÄ…dra.
445 Summary: DRM kernel modules
446 Summary(de.UTF-8): DRM Kernel Treiber
447 Summary(pl.UTF-8): Sterowniki DRM
449 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
450 Requires: %{name} = %{epoch}:%{version}-%{release}
451 Obsoletes: kernel-smp-drm
457 %description drm -l de.UTF-8
460 %description drm -l pl.UTF-8
464 Summary: PCMCIA modules
465 Summary(de.UTF-8): PCMCIA Module
466 Summary(pl.UTF-8): Moduły PCMCIA
468 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
469 Requires: %{name} = %{epoch}:%{version}-%{release}
470 Obsoletes: kernel-smp-pcmcia
471 Conflicts: pcmcia-cs < 3.1.21
472 Conflicts: pcmciautils < 004
478 %description pcmcia -l de.UTF-8
481 %description pcmcia -l pl.UTF-8
485 Summary: ALSA kernel modules
486 Summary(de.UTF-8): ALSA Kernel Module
487 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
489 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
490 Requires: %{name} = %{epoch}:%{version}-%{release}
491 Obsoletes: kernel-smp-sound-alsa
494 %description sound-alsa
495 ALSA (Advanced Linux Sound Architecture) sound drivers.
497 %description sound-alsa -l de.UTF-8
498 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
500 %description sound-alsa -l pl.UTF-8
501 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
504 Summary: OSS kernel modules
505 Summary(de.UTF-8): OSS Kernel Module
506 Summary(pl.UTF-8): Sterowniki dźwięku OSS
508 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
509 Requires: %{name} = %{epoch}:%{version}-%{release}
510 Obsoletes: kernel-smp-sound-oss
513 %description sound-oss
514 OSS (Open Sound System) drivers.
516 %description sound-oss -l de.UTF-8
517 OSS (Open Sound System) Treiber.
519 %description sound-oss -l pl.UTF-8
520 Sterowniki dźwięku OSS (Open Sound System).
523 Summary: Header files for the Linux kernel
524 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
525 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
526 Group: Development/Building
527 Provides: %{name}-headers(netfilter) = 20070806
531 These are the C header files for the Linux kernel, which define
532 structures and constants that are needed when rebuilding the kernel or
533 building kernel modules.
535 %description headers -l de.UTF-8
536 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
537 Strukturen und Konstante beinhalten, die beim rekompilieren des
538 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
540 %description headers -l pl.UTF-8
541 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
542 oraz budowania modułów jądra.
544 %package module-build
545 Summary: Development files for building kernel modules
546 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
547 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
548 Group: Development/Building
549 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
550 Conflicts: rpmbuild(macros) < 1.652
553 %description module-build
554 Development files from kernel source tree needed to build Linux kernel
555 modules from external packages.
557 %description module-build -l de.UTF-8
558 Development Dateien des Linux-Kernels die beim kompilieren externer
559 Kernel Module gebraucht werden.
561 %description module-build -l pl.UTF-8
562 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
563 Linuksa z zewnętrznych pakietów.
566 Summary: Kernel source tree
567 Summary(de.UTF-8): Der Kernel Quelltext
568 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
569 Group: Development/Building
570 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
572 %if "%{_rpmversion}" >= "5"
577 This is the source code for the Linux kernel. You can build a custom
578 kernel that is better tuned to your particular hardware.
580 %description source -l de.UTF-8
581 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
582 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
583 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
584 im Kernel-Source definiert sind. Die Source-Dateien können auch
585 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
586 Hardware ausgerichtet ist.
588 %description source -l fr.UTF-8
589 Le package pour le kernel-source contient le code source pour le noyau
590 linux. Ces sources sont nécessaires pour compiler la plupart des
591 programmes C, car il dépend de constantes définies dans le code
592 source. Les sources peuvent être aussi utilisée pour compiler un noyau
593 personnalisé pour avoir de meilleures performances sur des matériels
596 %description source -l pl.UTF-8
597 Pakiet zawiera kod źródłowy jądra systemu.
600 Summary: Kernel documentation
601 Summary(de.UTF-8): Kernel Dokumentation
602 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
605 %if "%{_rpmversion}" >= "5"
610 This is the documentation for the Linux kernel, as found in
611 /usr/src/linux/Documentation directory.
613 %description doc -l de.UTF-8
614 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
615 Verzeichniss vorgefunden werden kann.
617 %description doc -l pl.UTF-8
618 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
619 /usr/src/linux/Documentation.
623 ln -s %{SOURCE7} kernel-module-build.pl
624 ln -s %{SOURCE10} Makefile
627 %if "%{postver}" != ".0"
631 %if %{without vanilla}
633 %if %{with fbcondecor}
642 # kernel-pom-ng-IPV4OPTSSTRIP.patch
645 # kernel-owner-xid.patch
650 # kernel-layer7.patch
676 # kernel-rndis_host-wm5.patch
679 # hostap enhancements from/for aircrack-ng
682 # TechniSat_CableStar_Combo_HD_CI
720 %if %{with padmcrypt}
736 # Do not remove this, please!
739 # Fix EXTRAVERSION in main Makefile
740 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
742 # cleanup backups after patching
743 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
747 cat > %{targetobj}.mk <<'EOF'
748 # generated by %{name}.spec
749 KERNELSRC := %{srcdir}
750 KERNELOUTPUT := %{objdir}
752 SRCARCH := %{target_arch_dir}
753 ARCH := %{_target_base_arch}
754 Q := %{!?with_verbose:@}
755 MAKE_OPTS := %{MakeOpts}
756 DEFCONFIG := %{defconfig}
762 # CONFIG_SOUND is not set
763 # CONFIG_AUDIT is not set
764 # CONFIG_TR is not set
765 # CONFIG_BT is not set
766 # CONFIG_VIDEO_DEV is not set
767 # CONFIG_DVB_CORE is not set
768 # CONFIG_HAMRADIO is not set
769 # CONFIG_ARCNET is not set
770 # CONFIG_FB is not set
771 # CONFIG_DRM is not set
772 # CONFIG_WATCHDOG is not set
773 # CONFIG_INPUT_JOYSTICK is not set
774 # CONFIG_DEBUG_KERNEL is not set
775 # CONFIG_ISDN is not set
776 # CONFIG_AGP is not set
777 # CONFIG_SECURITY is not set
778 # CONFIG_PARIDE is not set
779 # CONFIG_CPU_FREQ is not set
780 # CONFIG_GAMEPORT is not set
781 # CONFIG_KVM is not set
782 # CONFIG_PHONE is not set
783 # CONFIG_STRICT_DEVMEM is not set
784 # CONFIG_IMA is not set
785 # CONFIG_MEDIA_SUPPORT is not set
786 # CONFIG_UWB is not set
787 # CONFIG_PWM is not set
790 CONFIG_AUFS_BR_RAMFS=y
792 CONFIG_BLK_DEV_LOOP=y
805 Config="kernel-%{target_arch_dir}.config"
806 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
808 # prepare local and important options
809 cat <<-EOCONFIG > important.config
810 LOCALVERSION="-%{localversion}"
814 CONFIG_DEBUG_SLAB_LEAK=y
815 CONFIG_DEBUG_PREEMPT=y
816 CONFIG_RT_DEADLOCK_DETECT=y
823 %ifarch i686 athlon pentium3 pentium4
832 %if %{without pcmcia}
836 %if %{with fbcondecor}
840 CONFIG_FB_TILEBLITTING=n
841 CONFIG_FB_CON_DECOR=y
851 RescueConfig rescue.config
853 # prepare kernel-style config file from multiple config files
854 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
856 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
859 %if %{without vanilla}
874 %{SOURCE41} %{?0:patches} \
877 $RPM_SOURCE_DIR/$Config
881 install -d arch/%{target_arch_dir}
882 BuildConfig > %{defconfig}
883 ln -sf %{defconfig} .config
887 TARGETOBJ=%{targetobj} \
888 %{?with_verbose:V=1} \
891 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
895 TARGETOBJ=%{targetobj} \
896 %{?with_verbose:V=1} \
900 rm -rf $RPM_BUILD_ROOT
901 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
903 %{?with_verbose:V=1} \
905 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
906 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
907 KERNELRELEASE=%{kernel_release}
909 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
911 # create directories which may be missing, to simplyfy %files
912 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
914 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
915 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
916 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
918 # no point embed content for %ghost files. empty them
926 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
927 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
931 install -d $RPM_BUILD_ROOT/boot
932 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
933 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
934 %ifarch %{ix86} %{x8664}
935 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
936 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
939 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
940 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
943 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
944 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
945 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
947 %ifarch alpha sparc sparc64
948 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
949 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
950 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
952 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
953 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
956 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
957 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
961 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
965 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
966 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
968 %if "%{_target_base_arch}" != "%{_host_base_arch}"
969 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
973 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
975 install -d $RPM_BUILD_ROOT/etc/sysconfig
976 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
979 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
981 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
982 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
984 rm -f $RPM_BUILD_ROOT/COPYING
987 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
988 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
989 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
990 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
991 # copy arch/x86/include/generated
992 for dir in $(cd %{objdir} && find arch -name generated -type d); do
993 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
994 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
997 # version.h location changed in 3.7, but a lot of external modules don't know about it
998 # add a compatibility symlink
999 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1001 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1002 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1004 # collect module-build files and directories
1005 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1007 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1008 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1011 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1013 if [ -x "$f" ]; then
1014 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1016 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1018 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1019 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1023 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1024 install -d $RPM_BUILD_ROOT%{_docdir}
1025 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1027 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1028 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1029 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1030 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1032 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1036 rm -rf $RPM_BUILD_ROOT
1039 if [ -x /sbin/new-kernel-pkg ]; then
1040 /sbin/new-kernel-pkg --remove %{kernel_release}
1044 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1045 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1047 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1048 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1049 %if 0%{?alt_kernel:1}
1050 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1051 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1054 mv -f /boot/vmlinuz{,.old} 2> /dev/null
1055 mv -f /boot/System.map{,.old} 2> /dev/null
1056 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1057 ln -sf System.map-%{kernel_release} /boot/System.map
1058 %if 0%{?alt_kernel:1}
1059 mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1060 mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1061 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1062 ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1066 %depmod %{kernel_release}
1069 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1070 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1071 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1072 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1074 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1075 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1076 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
1077 %if 0%{?alt_kernel:1}
1078 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1079 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}
1083 # if dracut is present then generate full-featured initramfs
1084 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1085 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1088 # update boot loaders when old package files are gone from filesystem
1089 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1090 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1091 /sbin/update-grub >/dev/null
1094 if [ -x /sbin/new-kernel-pkg ]; then
1095 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1097 if [ -x /sbin/rc-boot ]; then
1098 /sbin/rc-boot 1>&2 || :
1102 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1103 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1104 mv -f /boot/vmlinux{,.old} 2> /dev/null
1105 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1106 %if 0%{?alt_kernel:1}
1107 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1108 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1113 %depmod %{kernel_release}
1116 %depmod %{kernel_release}
1119 %depmod %{kernel_release}
1122 %depmod %{kernel_release}
1125 %depmod %{kernel_release}
1128 %depmod %{kernel_release}
1131 %depmod %{kernel_release}
1134 %depmod %{kernel_release}
1137 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
1140 if [ "$1" = "0" ]; then
1141 if [ -L %{_prefix}/src/linux%{_alt_kernel} ]; then
1142 if [ "$(readlink %{_prefix}/src/linux%{_alt_kernel})" = "linux%{_alt_kernel}-%{version}" ]; then
1143 rm -f %{_prefix}/src/linux%{_alt_kernel}
1148 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1149 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1150 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1152 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1153 if [ "$1" = 0 ]; then
1154 rm -f /lib/modules/%{kernel_release}/{build,source}
1158 %defattr(644,root,root,755)
1159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1160 %ifarch sparc sparc64
1161 /boot/vmlinux.aout-%{kernel_release}
1164 /boot/efi/vmlinuz-%{kernel_release}
1166 /boot/vmlinuz-%{kernel_release}
1167 /boot/System.map-%{kernel_release}
1168 /boot/config-%{kernel_release}
1169 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1170 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1171 /lib/firmware/%{kernel_release}
1173 %dir /lib/modules/%{kernel_release}
1174 %dir /lib/modules/%{kernel_release}/kernel
1175 /lib/modules/%{kernel_release}/kernel/arch
1176 /lib/modules/%{kernel_release}/kernel/crypto
1177 /lib/modules/%{kernel_release}/kernel/drivers
1179 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1181 /lib/modules/%{kernel_release}/kernel/fs
1182 /lib/modules/%{kernel_release}/kernel/kernel
1183 /lib/modules/%{kernel_release}/kernel/lib
1184 /lib/modules/%{kernel_release}/kernel/net
1185 /lib/modules/%{kernel_release}/kernel/mm
1187 %dir /lib/modules/%{kernel_release}/kernel/sound
1188 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1189 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1191 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1192 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1193 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1196 %dir /lib/modules/%{kernel_release}/misc
1198 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1199 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1200 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1201 %if %{without rescuecd}
1202 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1203 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1204 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1205 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1206 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1208 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1209 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1210 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1211 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1212 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1213 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1214 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1215 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1218 /lib/modules/%{kernel_release}/kernel/sound
1220 /lib/modules/%{kernel_release}/kernel/security
1222 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1225 /lib/modules/%{kernel_release}/modules.order
1226 /lib/modules/%{kernel_release}/modules.builtin*
1228 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1229 %ghost /lib/modules/%{kernel_release}/modules.alias
1230 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1231 %ghost /lib/modules/%{kernel_release}/modules.dep
1232 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1233 %ghost /lib/modules/%{kernel_release}/modules.devname
1234 %ghost /lib/modules/%{kernel_release}/modules.softdep
1235 %ghost /lib/modules/%{kernel_release}/modules.symbols
1236 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1238 # symlinks pointing to kernelsrcdir
1239 %ghost /lib/modules/%{kernel_release}/build
1240 %ghost /lib/modules/%{kernel_release}/source
1242 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1244 %defattr(644,root,root,755)
1245 /boot/vmlinux-%{kernel_release}
1250 %defattr(644,root,root,755)
1251 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1256 %defattr(644,root,root,755)
1257 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1258 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1259 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1260 %if %{without rescuecd}
1261 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1262 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1263 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1264 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1266 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1267 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1268 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1269 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1270 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1271 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1272 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1273 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1278 %defattr(644,root,root,755)
1279 /lib/modules/%{kernel_release}/kernel/sound
1280 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1281 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1282 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1284 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1287 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1288 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1289 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1290 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1295 %defattr(644,root,root,755)
1296 /lib/modules/%{kernel_release}/kernel/sound/oss
1300 %files headers -f files.headers_exclude_kbuild
1301 %defattr(644,root,root,755)
1302 %dir %{_kernelsrcdir}
1303 %{_kernelsrcdir}/include
1304 %dir %{_kernelsrcdir}/arch
1305 %dir %{_kernelsrcdir}/arch/[!K]*
1306 %{_kernelsrcdir}/arch/*/include
1307 %dir %{_kernelsrcdir}/security
1308 %dir %{_kernelsrcdir}/security/selinux
1309 %{_kernelsrcdir}/security/selinux/include
1310 %{_kernelsrcdir}/.config
1311 %{_kernelsrcdir}/Module.symvers
1313 %files module-build -f files.mb_include_modulebuild_and_dirs
1314 %defattr(644,root,root,755)
1316 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1318 %exclude %dir %{_kernelsrcdir}/arch/um
1319 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1320 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1321 %{_kernelsrcdir}/drivers/lguest/lg.h
1322 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1323 %{_kernelsrcdir}/kernel/bounds.c
1324 %{_kernelsrcdir}/scripts/basic/*.c
1325 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1326 %{_kernelsrcdir}/scripts/kconfig/*.in
1327 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1328 %{_kernelsrcdir}/scripts/kconfig/*.pl
1329 %{_kernelsrcdir}/scripts/kconfig/*.glade
1330 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1331 %{_kernelsrcdir}/scripts/kconfig/*.cc
1332 %{_kernelsrcdir}/scripts/kconfig/*.y
1333 %{_kernelsrcdir}/scripts/kconfig/*.l
1334 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1335 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1336 %{_kernelsrcdir}/scripts/kconfig/l*.h
1337 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1338 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1339 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1340 %{_kernelsrcdir}/scripts/mod/*.c
1341 %{_kernelsrcdir}/scripts/mod/modpost.h
1342 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1343 %{_kernelsrcdir}/scripts/mkmakefile
1344 %{_kernelsrcdir}/scripts/module-common.lds
1345 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1346 %{_kernelsrcdir}/scripts/*.c
1347 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1348 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1349 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1350 %exclude %dir %{_kernelsrcdir}/security
1351 %exclude %dir %{_kernelsrcdir}/security/selinux
1355 %defattr(644,root,root,755)
1356 %dir %{_docdir}/%{name}-%{version}
1358 %{_docdir}/%{name}-%{version}/[!jkz]*
1359 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1360 %{_docdir}/%{name}-%{version}/kbuild
1361 %{_docdir}/%{name}-%{version}/kdump
1362 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1363 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1364 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1368 %files source -f files.source_exclude_modulebuild_and_dirs
1369 %defattr(644,root,root,755)
1370 %{_kernelsrcdir}/arch/*/[!Mik]*
1371 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1372 %{_kernelsrcdir}/arch/ia64/install.sh
1373 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1374 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1375 %{_kernelsrcdir}/arch/m68k/install.sh
1376 %{_kernelsrcdir}/arch/parisc/install.sh
1377 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1378 %{_kernelsrcdir}/arch/ia64/kvm
1379 %{_kernelsrcdir}/arch/powerpc/kvm
1381 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1383 %{_kernelsrcdir}/arch/arm/kvm
1384 %{_kernelsrcdir}/arch/mips/kvm
1385 %{_kernelsrcdir}/arch/s390/kvm
1386 %{_kernelsrcdir}/arch/x86/kvm
1387 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1388 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1389 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1390 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1391 %{_kernelsrcdir}/block
1392 %{_kernelsrcdir}/crypto
1393 %{_kernelsrcdir}/drivers
1394 %{_kernelsrcdir}/firmware
1396 %{_kernelsrcdir}/init
1397 %{_kernelsrcdir}/ipc
1398 %{_kernelsrcdir}/kernel
1399 %exclude %{_kernelsrcdir}/kernel/bounds.c
1400 %{_kernelsrcdir}/lib
1402 %{_kernelsrcdir}/net
1403 %{_kernelsrcdir}/virt
1404 %{_kernelsrcdir}/samples
1405 %{_kernelsrcdir}/scripts/*
1406 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1407 %exclude %{_kernelsrcdir}/scripts/Makefile*
1408 %exclude %{_kernelsrcdir}/scripts/basic
1409 %exclude %{_kernelsrcdir}/scripts/kconfig
1410 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1411 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1412 %exclude %{_kernelsrcdir}/scripts/mod
1413 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1414 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1415 %exclude %{_kernelsrcdir}/scripts/*.c
1416 %exclude %{_kernelsrcdir}/scripts/*.sh
1417 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1418 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1419 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1420 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1421 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1422 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1423 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1424 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1425 %{_kernelsrcdir}/sound
1426 %{_kernelsrcdir}/security
1427 %exclude %{_kernelsrcdir}/security/selinux/include
1428 %{_kernelsrcdir}/tools/*
1429 %{_kernelsrcdir}/usr
1430 %{_kernelsrcdir}/COPYING
1431 %{_kernelsrcdir}/CREDITS
1432 %{_kernelsrcdir}/MAINTAINERS
1433 %{_kernelsrcdir}/README
1434 %{_kernelsrcdir}/REPORTING-BUGS