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)
24 %bcond_with unionfs # unmaintained unionfs support
26 %bcond_with fbcondecor # build fbcondecor (disable FB_TILEBLITTING and affected fb modules)
27 %bcond_without pae # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4
28 %bcond_with nfsroot # build with root on NFS support
30 %bcond_without imq # imq support
31 %bcond_without esfq # esfq support
32 %bcond_without ipv6 # ipv6 support
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: 1a1760420eac802c541a20ab51a093d1
113 %if "%{postver}" != ".0"
114 Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
115 # Patch0-md5: 363e730147333182616cc687345e7fe2
118 Source3: kernel-autoconf.h
119 Source4: kernel-config.h
120 Source6: kernel-config.awk
121 Source7: kernel-module-build.pl
122 Source8: kernel-track-config-change.awk
123 # not used by kernel.spec, but it's good to have it in SOURCES
124 Source9: kernel-config-sort.pl
125 Source10: kernel.make
127 Source20: kernel-multiarch.config
128 Source21: kernel-x86.config
129 Source22: kernel-sparc.config
130 Source23: kernel-alpha.config
131 Source24: kernel-powerpc.config
132 Source25: kernel-ia64.config
134 Source41: kernel-patches.config
135 Source43: kernel-vserver.config
137 Source55: kernel-imq.config
138 Source56: kernel-reiser4.config
140 Source58: kernel-inittmpfs.config
142 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
143 Patch3: kernel-fbcondecor.patch
144 Patch4: kernel-fbcon-margins.patch
145 Patch5: linux-wistron-amilo8210.patch
147 # netfilter related stuff mostly based on patch-o-matic-ng
148 # snapshot 20070806 with some fixes. Some modules
149 # were ported to nf_conntrack.
151 Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
153 Patch16: kernel-pom-ng-mms-conntrack-nat.patch
154 Patch22: kernel-pom-ng-rsh.patch
155 Patch23: kernel-pom-ng-rpc.patch
157 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
158 Patch37: kernel-owner-xid.patch
160 # based on kernel-2.6.25-layer7-2.20.patch from
161 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
162 Patch40: kernel-layer7.patch
166 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
167 Patch49: kernel-zph.patch
169 # based on http://www.linuximq.net/patchs/patch-imqmq-3.1.diff.bz2
170 Patch50: kernel-imq.patch
172 Patch51: http://downloads.sourceforge.net/project/reiser4/reiser4-for-linux-3.x/reiser4-for-3.5.3.patch.gz
173 # Patch51-md5: 7794f6edb31fd39f5d27f978d4f23cb1
175 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
176 Patch53: kernel-esfq.patch
178 # by Baggins request:
179 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
180 Patch55: kernel-atm-vbr.patch
181 Patch56: kernel-atmdd.patch
183 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
184 Patch59: kernel-rndis_host-wm5.patch
186 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
187 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
188 Patch85: kernel-hostap.patch
190 # http://vserver.13thfloor.at/Experimental/patch-3.6.6-vs2.3.4.3.1-noxfs-nocow.diff
191 Patch100: kernel-vserver-2.3.patch
192 Patch101: kernel-vserver-fixes.patch
194 # http://download.filesystems.org/unionfs/unionfs-2.x/unionfs-2.5.11_for_3.3.0-rc3.diff.gz
195 Patch140: kernel-unionfs.patch
197 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
199 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
200 # cd aufs3-standalone
201 # git checkout -b aufs3.6 origin/aufs3.6
202 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
204 # cp -a Documentation fs include linux
205 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
206 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
208 Patch145: kernel-aufs3.patch
209 Patch146: kernel-aufs2-unionfs.patch
211 # Show normal colors in menuconfig with ncurses ABI 6
212 Patch250: kernel-fix_256colors_menuconfig.patch
214 # https://patchwork.kernel.org/patch/236261/
215 Patch400: kernel-virtio-gl-accel.patch
217 Patch2000: kernel-small_fixes.patch
218 Patch2001: kernel-pwc-uncompress.patch
219 Patch2003: kernel-regressions.patch
221 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
222 Patch5000: kernel-apparmor.patch
225 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
226 Patch7000: kernel-inittmpfs.patch
228 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
229 # kernel.spec every time.
230 #Patch50000: kernel-usb_reset.patch
232 URL: http://www.kernel.org/
233 BuildRequires: binutils >= 3:2.18
234 %ifarch sparc sparc64
235 BuildRequires: elftoaout
238 BuildRequires: uboot-mkimage
240 BuildRequires: /sbin/depmod
241 BuildRequires: gcc >= 5:3.2
242 BuildRequires: xz >= 1:4.999.7
244 BuildRequires: hostname
245 BuildRequires: virtual(module-tools)
246 BuildRequires: perl-base
247 BuildRequires: rpm-build >= 4.5-24
248 BuildRequires: rpmbuild(macros) >= 1.652
249 Requires(post): coreutils
250 Requires(post): geninitrd >= 10000-3
251 Requires(post): virtual(module-tools)
252 Requires: /sbin/depmod
254 Requires: geninitrd >= 10000-3
255 Requires: virtual(module-tools)
257 %ifarch i686 athlon pentium3 pentium4
258 Requires: cpuinfo(pae)
263 Suggests: linux-firmware
264 Provides: %{name}(netfilter) = 20070806
265 Provides: %{name}(vermagic) = %{kernel_release}
266 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
267 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
268 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
269 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
270 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
271 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
272 Obsoletes: kernel-firmware
273 Obsoletes: kernel-misc-acer_acpi
274 Obsoletes: kernel-misc-fuse
275 Obsoletes: kernel-misc-uvc
276 Obsoletes: kernel-modules
277 Obsoletes: kernel-net-ar81
278 Obsoletes: kernel-net-hostap
279 Obsoletes: kernel-net-ieee80211
280 Obsoletes: kernel-net-ipp2p
281 Obsoletes: kernel-net-rt61
282 Obsoletes: kernel-smp
283 Conflicts: e2fsprogs < 1.29
284 Conflicts: isdn4k-utils < 3.1pre1
285 Conflicts: jfsutils < 1.1.3
286 Conflicts: linux-firmware < 20120720
287 Conflicts: lvm2 < 2.02.40
288 Conflicts: module-init-tools < 3.16
289 Conflicts: nfs-utils < 1.0.5
290 Conflicts: oprofile < 0.9
291 Conflicts: ppp < 1:2.4.0
292 Conflicts: procps < 3.2.0
293 Conflicts: quota-tools < 3.09
294 %{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
295 Conflicts: reiserfsprogs < 3.6.3
296 Conflicts: rpm < 4.4.2-0.2
297 Conflicts: udev < 1:081
298 Conflicts: util-linux < 2.10o
299 Conflicts: util-vserver < 0.30.216
300 Conflicts: xfsprogs < 2.6.0
301 ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
303 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
305 %ifarch %{ix86} %{x8664}
306 %define target_arch_dir x86
309 %define target_arch_dir powerpc
311 %ifarch sparc sparc64
312 %define target_arch_dir sparc
314 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
315 %define target_arch_dir %{_target_base_arch}
318 %define defconfig arch/%{target_arch_dir}/defconfig
320 # No ELF objects there to strip (skips processing 27k files)
321 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
322 %define _noautochrpath .*%{_kernelsrcdir}/.*
323 %define _enable_debug_packages 0
326 %define initrd_dir /boot/efi
328 %define initrd_dir /boot
331 %define topdir %{_builddir}/%{name}-%{version}
332 %define srcdir %{topdir}/linux-%{basever}
333 %define objdir %{topdir}/%{targetobj}
334 %define targetobj %{_target_base_arch}-gcc-%(%{kgcc} -dumpversion)
336 %define _kernelsrcdir /usr/src/linux%{_alt_kernel}-%{version}
338 %if "%{_target_base_arch}" != "%{_host_base_arch}"
339 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
340 %define DepMod /bin/true
342 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
343 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
344 %define DepMod /sbin/depmod
347 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
348 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
349 %define DepMod /sbin/depmod
352 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
353 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
354 %define DepMod /sbin/depmod
357 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
358 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
362 %define CrossOpts ARCH=powerpc CC="%{__cc}"
364 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
366 %define DepMod /sbin/depmod
368 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
371 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
372 %{?with_nfsroot:Root on NFS - enabled}\
374 %define Features %(echo "%{__features}" | sed '/^$/d')
377 This package contains the Linux kernel that is used to boot and run
378 your system. It contains few device drivers for specific hardware.
379 Most hardware is instead supported by modules loaded after booting.
383 %description -l de.UTF-8
384 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
385 Linux-Betriebssystems. Der Kernel ist für grundliegende
386 Systemfunktionen verantwortlich: Speicherreservierung,
387 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
391 %description -l fr.UTF-8
392 Le package kernel contient le kernel linux (vmlinuz), la partie
393 centrale d'un système d'exploitation Linux. Le noyau traite les
394 fonctions basiques d'un système d'exploitation: allocation mémoire,
395 allocation de process, entrée/sortie de peripheriques, etc.
399 %description -l pl.UTF-8
400 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
401 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
402 się w komputerze, takiego jak sterowniki dysków itp.
407 Summary: vmlinux - uncompressed kernel image
408 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
409 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
411 Obsoletes: kernel-smp-vmlinux
414 vmlinux - uncompressed kernel image.
416 %description vmlinux -l de.UTF-8
417 vmlinux - dekompressiertes Kernel Bild.
419 %description vmlinux -l pl.UTF-8
420 vmlinux - rozpakowany obraz jÄ…dra.
423 Summary: DRM kernel modules
424 Summary(de.UTF-8): DRM Kernel Treiber
425 Summary(pl.UTF-8): Sterowniki DRM
427 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
428 Requires: %{name} = %{epoch}:%{version}-%{release}
429 Obsoletes: kernel-smp-drm
435 %description drm -l de.UTF-8
438 %description drm -l pl.UTF-8
442 Summary: PCMCIA modules
443 Summary(de.UTF-8): PCMCIA Module
444 Summary(pl.UTF-8): Moduły PCMCIA
446 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
447 Requires: %{name} = %{epoch}:%{version}-%{release}
448 Obsoletes: kernel-smp-pcmcia
449 Conflicts: pcmcia-cs < 3.1.21
450 Conflicts: pcmciautils < 004
456 %description pcmcia -l de.UTF-8
459 %description pcmcia -l pl.UTF-8
463 Summary: ALSA kernel modules
464 Summary(de.UTF-8): ALSA Kernel Module
465 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
467 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
468 Requires: %{name} = %{epoch}:%{version}-%{release}
469 Obsoletes: kernel-smp-sound-alsa
472 %description sound-alsa
473 ALSA (Advanced Linux Sound Architecture) sound drivers.
475 %description sound-alsa -l de.UTF-8
476 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
478 %description sound-alsa -l pl.UTF-8
479 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
482 Summary: OSS kernel modules
483 Summary(de.UTF-8): OSS Kernel Module
484 Summary(pl.UTF-8): Sterowniki dźwięku OSS
486 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
487 Requires: %{name} = %{epoch}:%{version}-%{release}
488 Obsoletes: kernel-smp-sound-oss
491 %description sound-oss
492 OSS (Open Sound System) drivers.
494 %description sound-oss -l de.UTF-8
495 OSS (Open Sound System) Treiber.
497 %description sound-oss -l pl.UTF-8
498 Sterowniki dźwięku OSS (Open Sound System).
501 Summary: Header files for the Linux kernel
502 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
503 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
504 Group: Development/Building
505 Provides: %{name}-headers(netfilter) = 20070806
509 These are the C header files for the Linux kernel, which define
510 structures and constants that are needed when rebuilding the kernel or
511 building kernel modules.
513 %description headers -l de.UTF-8
514 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
515 Strukturen und Konstante beinhalten, die beim rekompilieren des
516 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
518 %description headers -l pl.UTF-8
519 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
520 oraz budowania modułów jądra.
522 %package module-build
523 Summary: Development files for building kernel modules
524 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
525 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
526 Group: Development/Building
527 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
528 Conflicts: rpmbuild(macros) < 1.652
531 %description module-build
532 Development files from kernel source tree needed to build Linux kernel
533 modules from external packages.
535 %description module-build -l de.UTF-8
536 Development Dateien des Linux-Kernels die beim kompilieren externer
537 Kernel Module gebraucht werden.
539 %description module-build -l pl.UTF-8
540 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
541 Linuksa z zewnętrznych pakietów.
544 Summary: Kernel source tree
545 Summary(de.UTF-8): Der Kernel Quelltext
546 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
547 Group: Development/Building
548 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
552 This is the source code for the Linux kernel. You can build a custom
553 kernel that is better tuned to your particular hardware.
555 %description source -l de.UTF-8
556 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
557 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
558 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
559 im Kernel-Source definiert sind. Die Source-Dateien können auch
560 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
561 Hardware ausgerichtet ist.
563 %description source -l fr.UTF-8
564 Le package pour le kernel-source contient le code source pour le noyau
565 linux. Ces sources sont nécessaires pour compiler la plupart des
566 programmes C, car il dépend de constantes définies dans le code
567 source. Les sources peuvent être aussi utilisée pour compiler un noyau
568 personnalisé pour avoir de meilleures performances sur des matériels
571 %description source -l pl.UTF-8
572 Pakiet zawiera kod źródłowy jądra systemu.
575 Summary: Kernel documentation
576 Summary(de.UTF-8): Kernel Dokumentation
577 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
582 This is the documentation for the Linux kernel, as found in
583 /usr/src/linux/Documentation directory.
585 %description doc -l de.UTF-8
586 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
587 Verzeichniss vorgefunden werden kann.
589 %description doc -l pl.UTF-8
590 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
591 /usr/src/linux/Documentation.
595 ln -s %{SOURCE7} kernel-module-build.pl
596 ln -s %{SOURCE10} Makefile
599 %if "%{postver}" != ".0"
603 %if %{without vanilla}
605 %if %{with fbcondecor}
614 # kernel-pom-ng-IPV4OPTSSTRIP.patch
617 # kernel-pom-ng-mms-conntrack-nat.patch
618 # FIXME FOR 3.6 KERNEL
621 # kernel-pom-ng-rsh.patch
622 # FIXME FOR 3.6 KERNEL
625 # kernel-pom-ng-rpc.patch
626 # FIXME FOR 3.6 KERNEL
629 # kernel-owner-xid.patch
634 # kernel-layer7.patch
660 # kernel-rndis_host-wm5.patch
663 # hostap enhancements from/for aircrack-ng
674 %{?with_unionfs:%patch146 -p1}
677 %{?with_unionfs:%patch140 -p1}
698 # Do not remove this, please!
701 # Fix EXTRAVERSION in main Makefile
702 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
704 # cleanup backups after patching
705 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
709 cat > %{targetobj}.mk <<'EOF'
710 # generated by %{name}.spec
711 KERNELSRC := %{srcdir}
712 KERNELOUTPUT := %{objdir}
714 SRCARCH := %{target_arch_dir}
715 ARCH := %{_target_base_arch}
716 Q := %{!?with_verbose:@}
717 MAKE_OPTS := %{MakeOpts}
718 DEFCONFIG := %{defconfig}
724 # CONFIG_SOUND is not set
725 # CONFIG_AUDIT is not set
726 # CONFIG_TR is not set
727 # CONFIG_BT is not set
728 # CONFIG_VIDEO_DEV is not set
729 # CONFIG_DVB_CORE is not set
730 # CONFIG_HAMRADIO is not set
731 # CONFIG_ARCNET is not set
732 # CONFIG_FB is not set
733 # CONFIG_DRM is not set
734 # CONFIG_WATCHDOG is not set
735 # CONFIG_INPUT_JOYSTICK is not set
736 # CONFIG_DEBUG_KERNEL is not set
737 # CONFIG_ISDN is not set
738 # CONFIG_AGP is not set
739 # CONFIG_SECURITY is not set
740 # CONFIG_PARIDE is not set
741 # CONFIG_CPU_FREQ is not set
742 # CONFIG_GAMEPORT is not set
743 # CONFIG_KVM is not set
744 # CONFIG_PHONE is not set
745 # CONFIG_STRICT_DEVMEM is not set
746 # CONFIG_IMA is not set
749 CONFIG_AUFS_BR_RAMFS=y
751 CONFIG_BLK_DEV_LOOP=y
764 Config="kernel-%{target_arch_dir}.config"
765 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
767 # prepare local and important options
768 cat <<-EOCONFIG > important.config
769 LOCALVERSION="-%{localversion}"
773 CONFIG_DEBUG_SLAB_LEAK=y
774 CONFIG_DEBUG_PREEMPT=y
775 CONFIG_RT_DEADLOCK_DETECT=y
782 %ifarch i686 athlon pentium3 pentium4
791 %if %{without pcmcia}
795 %if %{with fbcondecor}
799 CONFIG_FB_TILEBLITTING=n
800 CONFIG_FB_CON_DECOR=y
810 RescueConfig rescue.config
812 # prepare kernel-style config file from multiple config files
813 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
815 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
818 %if %{without vanilla}
833 %{SOURCE41} %{?0:patches} \
836 $RPM_SOURCE_DIR/$Config
840 install -d arch/%{target_arch_dir}
841 BuildConfig > %{defconfig}
842 ln -sf %{defconfig} .config
846 TARGETOBJ=%{targetobj} \
847 %{?with_verbose:V=1} \
850 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
854 TARGETOBJ=%{targetobj} \
855 %{?with_verbose:V=1} \
859 rm -rf $RPM_BUILD_ROOT
860 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
862 %{?with_verbose:V=1} \
864 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
865 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
866 KERNELRELEASE=%{kernel_release}
868 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
870 # create directories which may be missing, to simplyfy %files
871 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
873 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
874 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
875 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
877 # no point embed content for %ghost files. empty them
884 {pci,usb,ccw,isapnp,input,ieee1394,serio,of}map \
886 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
887 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
891 install -d $RPM_BUILD_ROOT/boot
892 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
893 %ifarch %{ix86} %{x8664}
894 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
895 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
898 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
899 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
902 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
903 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
904 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
906 %ifarch alpha sparc sparc64
907 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
908 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
909 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
911 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
912 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
915 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
916 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
920 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
924 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
925 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
927 %if "%{_target_base_arch}" != "%{_host_base_arch}"
928 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
932 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
935 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
937 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
938 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
940 rm -f $RPM_BUILD_ROOT/COPYING
943 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
944 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
945 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
946 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
947 # copy arch/x86/include/generated
948 for dir in $(cd %{objdir} && find arch -name generated -type d); do
949 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
950 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
953 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
954 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
956 # collect module-build files and directories
957 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
959 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
960 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
963 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
966 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
968 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
970 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
971 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
974 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
975 install -d $RPM_BUILD_ROOT%{_docdir}
976 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
978 rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
979 rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
980 rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
981 rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
984 rm -rf $RPM_BUILD_ROOT
987 if [ -x /sbin/new-kernel-pkg ]; then
988 /sbin/new-kernel-pkg --remove %{kernel_release}
993 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
994 %{?alt_kernel:mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
995 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
996 %{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}}
998 mv -f /boot/vmlinuz{,.old} 2> /dev/null
999 %{?alt_kernel:mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
1000 mv -f /boot/System.map{,.old} 2> /dev/null
1001 %{?alt_kernel:mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null}
1002 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1003 %{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}}
1004 ln -sf System.map-%{kernel_release} /boot/System.map
1005 %{?alt_kernel:ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}}
1007 %depmod %{kernel_release}
1010 # generate initrd after all dependant modules are installed
1011 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1012 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1013 %{?alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
1014 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
1015 %{?alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
1017 # if dracut is present then generate full-featured initramfs
1018 if [ -x /sbin/dracut ]; then
1019 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1022 # update boot loaders when old package files are gone from filesystem
1023 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1024 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1025 /sbin/update-grub >/dev/null
1028 if [ -x /sbin/new-kernel-pkg ]; then
1029 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1031 if [ -x /sbin/rc-boot ]; then
1032 /sbin/rc-boot 1>&2 || :
1036 mv -f /boot/vmlinux{,.old} 2> /dev/null
1037 %{?alt_kernel:mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null}
1038 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1039 %{?alt_kernel:ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}}
1042 %depmod %{kernel_release}
1045 %depmod %{kernel_release}
1048 %depmod %{kernel_release}
1051 %depmod %{kernel_release}
1054 %depmod %{kernel_release}
1057 %depmod %{kernel_release}
1060 %depmod %{kernel_release}
1063 %depmod %{kernel_release}
1066 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_alt_kernel}
1069 if [ "$1" = "0" ]; then
1070 if [ -L %{_prefix}/src/linux%{_alt_kernel} ]; then
1071 if [ "$(readlink %{_prefix}/src/linux%{_alt_kernel})" = "linux%{_alt_kernel}-%{version}" ]; then
1072 rm -f %{_prefix}/src/linux%{_alt_kernel}
1077 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1078 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1079 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1081 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1082 if [ "$1" = 0 ]; then
1083 rm -f /lib/modules/%{kernel_release}/{build,source}
1087 %defattr(644,root,root,755)
1088 %ifarch sparc sparc64
1089 /boot/vmlinux.aout-%{kernel_release}
1092 /boot/efi/vmlinuz-%{kernel_release}
1094 /boot/vmlinuz-%{kernel_release}
1095 /boot/System.map-%{kernel_release}
1096 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1097 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1098 /lib/firmware/%{kernel_release}
1100 %dir /lib/modules/%{kernel_release}
1101 %dir /lib/modules/%{kernel_release}/kernel
1102 /lib/modules/%{kernel_release}/kernel/arch
1103 /lib/modules/%{kernel_release}/kernel/crypto
1104 /lib/modules/%{kernel_release}/kernel/drivers
1106 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1108 /lib/modules/%{kernel_release}/kernel/fs
1109 /lib/modules/%{kernel_release}/kernel/kernel
1110 /lib/modules/%{kernel_release}/kernel/lib
1111 /lib/modules/%{kernel_release}/kernel/net
1112 /lib/modules/%{kernel_release}/kernel/mm
1114 %dir /lib/modules/%{kernel_release}/kernel/sound
1115 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1116 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1118 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1119 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1120 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
1123 %dir /lib/modules/%{kernel_release}/misc
1125 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1126 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1127 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1128 %if %{without rescuecd}
1129 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1130 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1131 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1132 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1133 %exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/telephony/ixj_pcmcia.ko*
1134 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1136 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1137 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1138 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1139 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1140 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1141 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1142 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1143 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1146 /lib/modules/%{kernel_release}/kernel/sound
1148 /lib/modules/%{kernel_release}/kernel/security
1150 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1153 /lib/modules/%{kernel_release}/modules.order
1154 /lib/modules/%{kernel_release}/modules.builtin*
1156 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1157 %ghost /lib/modules/%{kernel_release}/modules.alias
1158 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1159 %ghost /lib/modules/%{kernel_release}/modules.ccwmap
1160 %ghost /lib/modules/%{kernel_release}/modules.dep
1161 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1162 %ghost /lib/modules/%{kernel_release}/modules.devname
1163 %ghost /lib/modules/%{kernel_release}/modules.ieee1394map
1164 %ghost /lib/modules/%{kernel_release}/modules.inputmap
1165 %ghost /lib/modules/%{kernel_release}/modules.isapnpmap
1166 %ghost /lib/modules/%{kernel_release}/modules.ofmap
1167 %ghost /lib/modules/%{kernel_release}/modules.pcimap
1168 %ghost /lib/modules/%{kernel_release}/modules.seriomap
1169 %ghost /lib/modules/%{kernel_release}/modules.softdep
1170 %ghost /lib/modules/%{kernel_release}/modules.symbols
1171 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1172 %ghost /lib/modules/%{kernel_release}/modules.usbmap
1174 # symlinks pointing to kernelsrcdir
1175 %ghost /lib/modules/%{kernel_release}/build
1176 %ghost /lib/modules/%{kernel_release}/source
1178 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1180 %defattr(644,root,root,755)
1181 /boot/vmlinux-%{kernel_release}
1186 %defattr(644,root,root,755)
1187 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1192 %defattr(644,root,root,755)
1193 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1194 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1195 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1196 %if %{without rescuecd}
1197 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1198 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1199 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1200 /lib/modules/%{kernel_release}/kernel/drivers/staging/telephony/ixj_pcmcia.ko*
1202 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1203 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1204 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1205 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1206 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1207 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1208 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1209 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1210 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1215 %defattr(644,root,root,755)
1216 /lib/modules/%{kernel_release}/kernel/sound
1217 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1218 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1219 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1221 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1224 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1225 /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
1226 /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
1227 /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
1232 %defattr(644,root,root,755)
1233 /lib/modules/%{kernel_release}/kernel/sound/oss
1237 %files headers -f files.headers_exclude_kbuild
1238 %defattr(644,root,root,755)
1239 %dir %{_kernelsrcdir}
1240 %{_kernelsrcdir}/include
1241 %dir %{_kernelsrcdir}/arch
1242 %dir %{_kernelsrcdir}/arch/[!K]*
1243 %{_kernelsrcdir}/arch/*/include
1244 %dir %{_kernelsrcdir}/security
1245 %dir %{_kernelsrcdir}/security/selinux
1246 %{_kernelsrcdir}/security/selinux/include
1247 %{_kernelsrcdir}/.config
1248 %{_kernelsrcdir}/Module.symvers
1250 %files module-build -f files.mb_include_modulebuild_and_dirs
1251 %defattr(644,root,root,755)
1253 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1255 %exclude %dir %{_kernelsrcdir}/arch/um
1256 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1257 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1258 %{_kernelsrcdir}/drivers/lguest/lg.h
1259 %{_kernelsrcdir}/drivers/media/video/bt8xx/bttv.h
1260 %{_kernelsrcdir}/kernel/bounds.c
1261 %{_kernelsrcdir}/scripts/basic/*.c
1262 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1263 %{_kernelsrcdir}/scripts/kconfig/*.in
1264 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1265 %{_kernelsrcdir}/scripts/kconfig/*.pl
1266 %{_kernelsrcdir}/scripts/kconfig/*.glade
1267 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1268 %{_kernelsrcdir}/scripts/kconfig/*.cc
1269 %{_kernelsrcdir}/scripts/kconfig/*.y
1270 %{_kernelsrcdir}/scripts/kconfig/*.l
1271 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1272 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1273 %{_kernelsrcdir}/scripts/kconfig/l*.h
1274 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1275 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1276 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1277 %{_kernelsrcdir}/scripts/mod/*.c
1278 %{_kernelsrcdir}/scripts/mod/[^e]*.h
1279 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1280 %{_kernelsrcdir}/scripts/mkmakefile
1281 %{_kernelsrcdir}/scripts/module-common.lds
1282 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1283 %{_kernelsrcdir}/scripts/*.c
1284 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1285 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1286 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1287 %exclude %dir %{_kernelsrcdir}/security
1288 %exclude %dir %{_kernelsrcdir}/security/selinux
1292 %defattr(644,root,root,755)
1293 %dir %{_docdir}/%{name}-%{version}
1295 %{_docdir}/%{name}-%{version}/[!jkz]*
1296 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1297 %{_docdir}/%{name}-%{version}/kbuild
1298 %{_docdir}/%{name}-%{version}/kdump
1299 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1300 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1301 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1305 %files source -f files.source_exclude_modulebuild_and_dirs
1306 %defattr(644,root,root,755)
1307 %{_kernelsrcdir}/arch/*/[!Mik]*
1308 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1309 %{_kernelsrcdir}/arch/ia64/install.sh
1310 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1311 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1312 %{_kernelsrcdir}/arch/m68k/install.sh
1313 %{_kernelsrcdir}/arch/parisc/install.sh
1314 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1315 %{_kernelsrcdir}/arch/ia64/kvm
1316 %{_kernelsrcdir}/arch/powerpc/kvm
1318 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1320 %{_kernelsrcdir}/arch/s390/kvm
1321 %{_kernelsrcdir}/arch/x86/kvm
1322 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1323 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1324 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1325 %exclude %{_kernelsrcdir}/drivers/media/video/bt8xx/bttv.h
1326 %{_kernelsrcdir}/block
1327 %{_kernelsrcdir}/crypto
1328 %{_kernelsrcdir}/drivers
1329 %{_kernelsrcdir}/firmware
1331 %{_kernelsrcdir}/init
1332 %{_kernelsrcdir}/ipc
1333 %{_kernelsrcdir}/kernel
1334 %exclude %{_kernelsrcdir}/kernel/bounds.c
1335 %{_kernelsrcdir}/lib
1337 %{_kernelsrcdir}/net
1338 %{_kernelsrcdir}/virt
1339 %{_kernelsrcdir}/samples
1340 %{_kernelsrcdir}/scripts/*
1341 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1342 %exclude %{_kernelsrcdir}/scripts/Makefile*
1343 %exclude %{_kernelsrcdir}/scripts/basic
1344 %exclude %{_kernelsrcdir}/scripts/kconfig
1345 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1346 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1347 %exclude %{_kernelsrcdir}/scripts/mod
1348 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1349 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1350 %exclude %{_kernelsrcdir}/scripts/*.c
1351 %exclude %{_kernelsrcdir}/scripts/*.sh
1352 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1353 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1354 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1355 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1356 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1357 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1358 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1359 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1360 %{_kernelsrcdir}/sound
1361 %{_kernelsrcdir}/security
1362 %exclude %{_kernelsrcdir}/security/selinux/include
1363 %{_kernelsrcdir}/tools/*
1364 %{_kernelsrcdir}/usr
1365 %{_kernelsrcdir}/COPYING
1366 %{_kernelsrcdir}/CREDITS
1367 %{_kernelsrcdir}/MAINTAINERS
1368 %{_kernelsrcdir}/README
1369 %{_kernelsrcdir}/REPORTING-BUGS