2 # LATEST VERSION CHECKER:
3 # # curl -s https://www.kernel.org/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
21 %bcond_without firmware # don't build firmware into main package
23 %bcond_with verbose # verbose build (V=1)
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_with esfq # esfq support
31 %bcond_without ipv6 # ipv6 support
33 %bcond_with vserver # support for VServer
35 %bcond_with vanilla # don't include any patches
36 %bcond_with rescuecd # build kernel for our rescue
37 %bcond_with myown # build with your own config (kernel-myown.config)
39 %{?debug:%define with_verbose 1}
48 %unglobal with_vserver
75 # define this to '-%{basever}' for longterm branch
76 %define versuffix %{nil}
78 # __alt_kernel is list of features, empty string if none set
79 # _alt kernel is defined as: %{nil}%{?alt_kernel:-%{?alt_kernel}} (defined in rpm.macros)
80 # alt_kernel should be defined if __alt_kernel has non-empty value (for %{?alt_kernel:foo} constructs)
81 %define __alt_kernel %{nil}
83 %if "%{__alt_kernel}" != ""
84 %define alt_kernel %{__alt_kernel}
87 # these override whatever name was picked from bconds
88 %if %{with myown} && "%{_alt_kernel}" == ""
89 %define alt_kernel myown
92 %define alt_kernel rescuecd
95 %define alt_kernel vanilla
98 %define alt_kernel nopae
101 # kernel release (used in filesystem and eventually in uname -r)
102 # modules will be looked from /lib/modules/%{kernel_release}
103 # localversion is just that without version for "> localversion"
104 %define localversion %{rel}
105 %define kernel_release %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
107 Summary: The Linux kernel (the core of the Linux operating system)
108 Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
109 Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
110 Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
111 Summary(pl.UTF-8): JÄ…dro Linuksa
112 Name: kernel%{versuffix}%{_alt_kernel}
113 Version: %{basever}%{postver}
118 Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
119 # Source0-md5: c1af0afbd3df35c1ccdc7a5118cd2d07
120 %if "%{postver}" != ".0"
121 Patch0: https://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
122 # Patch0-md5: e0d02f6c4d6b600b91c3492c5cc825a3
124 Source1: kernel.sysconfig
126 Source3: kernel-autoconf.h
127 Source4: kernel-config.h
128 Source6: kernel-config.awk
129 Source7: kernel-module-build.pl
130 Source8: kernel-track-config-change.awk
131 # not used by kernel.spec, but it's good to have it in SOURCES
132 Source9: kernel-config-sort.pl
133 Source10: kernel.make
135 Source20: kernel-multiarch.config
136 Source21: kernel-x86.config
137 Source22: kernel-sparc.config
138 Source23: kernel-alpha.config
139 Source24: kernel-powerpc.config
140 Source25: kernel-ia64.config
142 Source41: kernel-patches.config
143 Source43: kernel-vserver.config
145 Source55: kernel-imq.config
147 Source58: kernel-inittmpfs.config
149 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
150 Patch3: kernel-fbcondecor.patch
151 Patch6: linux-wistron-nx.patch
153 # netfilter related stuff mostly based on patch-o-matic-ng
154 # snapshot 20070806 with some fixes. Some modules
155 # were ported to nf_conntrack.
157 Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
159 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
160 Patch37: kernel-owner-xid.patch
162 # based on kernel-2.6.25-layer7-2.20.patch from
163 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
164 Patch40: kernel-layer7.patch
168 # http://www.linuximq.net
169 Patch50: kernel-imq.patch
171 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
172 Patch53: kernel-esfq.patch
174 # by Baggins request:
175 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
176 Patch55: kernel-atm-vbr.patch
177 Patch56: kernel-atmdd.patch
179 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
180 Patch59: kernel-rndis_host-wm5.patch
182 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
183 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
184 Patch85: kernel-hostap.patch
186 %define vserver_patch 3.18.5-vs2.3.7.3
187 # http://vserver.13thfloor.at/Experimental/patch-3.18.5-vs2.3.7.3.diff
188 # note there are additional patches from above url:
189 # - *fix* are real fixes (we want these)
190 # - *feat* are new features/tests (we don't want these)
191 Patch100: kernel-vserver-2.3.patch
192 Patch101: kernel-vserver-fixes.patch
194 # git://github.com/sfjro/aufs4-standalone.git, read README
196 # git clone git://github.com/sfjro/aufs4-standalone.git
197 # cd aufs4-standalone
198 # git checkout -b aufs4.7 origin/aufs4.7
199 # cat aufs4-kbuild.patch aufs4-base.patch aufs4-mmap.patch aufs4-standalone.patch > ~/rpm/packages/kernel/kernel-aufs4.patch
200 # rm -rf linux && mkdir linux
201 # cp -a Documentation fs include linux
202 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs4.patch
203 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
204 # cat aufs4-loopback.patch >> ~/rpm/packages/kernel/kernel-aufs4.patch
206 Patch145: kernel-aufs4.patch
207 Patch146: kernel-aufs4+vserver.patch
209 # Show normal colors in menuconfig with ncurses ABI 6
210 Patch250: kernel-fix_256colors_menuconfig.patch
212 Patch2000: kernel-small_fixes.patch
213 Patch2001: kernel-pwc-uncompress.patch
214 Patch2003: kernel-regressions.patch
215 Patch2004: kernel-libata-ahci-pm.patch
217 # git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor
218 # branch v4.7-aa2.8-out-of-tree
219 Patch5000: kernel-apparmor.patch
222 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
223 Patch7000: kernel-inittmpfs.patch
225 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
226 # kernel.spec every time.
227 #Patch50000: kernel-usb_reset.patch
229 URL: https://www.kernel.org/
231 BuildRequires: /sbin/depmod
233 BuildRequires: binutils >= 3:2.18
234 %ifarch sparc sparc64
235 BuildRequires: elftoaout
237 BuildRequires: elfutils-devel
238 BuildRequires: gcc >= 5:3.2
239 BuildRequires: hostname
240 BuildRequires: kmod >= 12-2
241 BuildRequires: openssl-devel
242 BuildRequires: perl-base
243 BuildRequires: rpm-build >= 4.5-24
244 BuildRequires: rpmbuild(macros) >= 1.707
246 BuildRequires: uboot-mkimage
248 BuildRequires: xz >= 1:4.999.7
249 Requires(post): coreutils
250 Requires(post): geninitrd >= 12749
251 Requires(post): kmod >= 12-2
252 Requires: /sbin/depmod
254 Requires: geninitrd >= 12749
255 Requires: kmod >= 12-2
257 %ifarch i686 athlon pentium3 pentium4
258 Requires: cpuinfo(pae)
264 Suggests: kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
266 Suggests: linux-firmware
268 Requires: linux-firmware
270 Provides: %{name}(netfilter) = 20070806
271 Provides: %{name}(vermagic) = %{kernel_release}
272 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
273 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
274 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
275 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
276 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
277 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
278 Obsoletes: kernel-firmware
279 Obsoletes: kernel-misc-acer_acpi
280 Obsoletes: kernel-misc-fuse
281 Obsoletes: kernel-misc-uvc
282 Obsoletes: kernel-modules
283 Obsoletes: kernel-net-ar81
284 Obsoletes: kernel-net-hostap
285 Obsoletes: kernel-net-ieee80211
286 Obsoletes: kernel-net-ipp2p
287 Obsoletes: kernel-net-rt61
288 Obsoletes: kernel-smp
289 Conflicts: e2fsprogs < 1.29
290 Conflicts: isdn4k-utils < 3.1pre1
291 Conflicts: jfsutils < 1.1.3
292 Conflicts: libusb < 1.0.9
293 Conflicts: linux-firmware < 20120720
294 Conflicts: lvm2 < 2.02.40
295 Conflicts: module-init-tools < 3.16
296 Conflicts: nfs-utils < 1.0.5
297 Conflicts: oprofile < 0.9
298 Conflicts: ppp < 1:2.4.0
299 Conflicts: procps < 3.2.0
300 Conflicts: quota-tools < 3.09
301 Conflicts: reiserfsprogs < 3.6.3
302 Conflicts: rpm < 4.4.2-0.2
303 Conflicts: udev < 1:081
304 Conflicts: util-linux < 2.10o
305 Conflicts: util-vserver < 0.30.216
306 Conflicts: xfsprogs < 2.6.0
308 ExclusiveArch: i686 pentium3 pentium4 athlon
310 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 alpha arm ia64 ppc ppc64 sparc sparc64
313 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
315 %define kmod_compress_cmd %{__xz}
317 %ifarch %{ix86} %{x8664} x32
318 %define target_arch_dir x86
321 %define target_arch_dir powerpc
323 %ifarch sparc sparc64
324 %define target_arch_dir sparc
326 %ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
327 %define target_arch_dir %{_target_base_arch}
330 %define defconfig arch/%{target_arch_dir}/defconfig
332 # No ELF objects there to strip (skips processing 27k files)
333 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
334 %define _noautochrpath .*%{_kernelsrcdir}/.*
335 %define _enable_debug_packages 0
338 %define initrd_dir /boot/efi
340 %define initrd_dir /boot
343 %define topdir %{_builddir}/%{name}-%{version}
344 %define srcdir %{topdir}/linux-%{basever}
345 %define objdir %{topdir}/%{targetobj}
346 %define targetobj %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
348 %define _kernelsrcdir /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
350 %if "%{_target_base_arch}" != "%{_host_base_arch}"
351 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
352 %define DepMod /bin/true
354 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
355 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
356 %define DepMod /sbin/depmod
359 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
360 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
361 %define DepMod /sbin/depmod
364 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
365 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
366 %define DepMod /sbin/depmod
369 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
370 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
374 %define CrossOpts ARCH=powerpc CC="%{__cc}"
376 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
378 %define DepMod /sbin/depmod
380 # use 64-bit offsets for fixdeps to work with 64-bit inodes
381 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
384 %{?with_vserver:Vserver - enabled}\
385 %{!?with_vserver:WARNING: VSERVER IS DISABLED IN THIS KERNEL BUILD!}\
386 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
387 %{?with_nfsroot:Root on NFS - enabled}\
388 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
390 %define Features %(echo "%{__features}" | sed '/^$/d')
393 This package contains the Linux kernel that is used to boot and run
394 your system. It contains few device drivers for specific hardware.
395 Most hardware is instead supported by modules loaded after booting.
399 %description -l de.UTF-8
400 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
401 Linux-Betriebssystems. Der Kernel ist für grundliegende
402 Systemfunktionen verantwortlich: Speicherreservierung,
403 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
407 %description -l fr.UTF-8
408 Le package kernel contient le kernel linux (vmlinuz), la partie
409 centrale d'un système d'exploitation Linux. Le noyau traite les
410 fonctions basiques d'un système d'exploitation: allocation mémoire,
411 allocation de process, entrée/sortie de peripheriques, etc.
415 %description -l pl.UTF-8
416 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
417 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
418 się w komputerze, takiego jak sterowniki dysków itp.
423 Summary: vmlinux - uncompressed kernel image
424 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
425 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
427 Obsoletes: kernel-smp-vmlinux
430 vmlinux - uncompressed kernel image.
432 %description vmlinux -l de.UTF-8
433 vmlinux - dekompressiertes Kernel Bild.
435 %description vmlinux -l pl.UTF-8
436 vmlinux - rozpakowany obraz jÄ…dra.
439 Summary: DRM kernel modules
440 Summary(de.UTF-8): DRM Kernel Treiber
441 Summary(pl.UTF-8): Sterowniki DRM
443 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
444 Requires: %{name} = %{epoch}:%{version}-%{release}
445 Obsoletes: kernel-smp-drm
451 %description drm -l de.UTF-8
454 %description drm -l pl.UTF-8
458 Summary: IDE kernel modules
459 Summary(de.UTF-8): IDE Kernel Treiber
460 Summary(pl.UTF-8): Sterowniki IDE
462 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
463 Requires: %{name} = %{epoch}:%{version}-%{release}
469 %description ide -l de.UTF-8
472 %description ide -l pl.UTF-8
476 Summary: PCMCIA modules
477 Summary(de.UTF-8): PCMCIA Module
478 Summary(pl.UTF-8): Moduły PCMCIA
480 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
481 Requires: %{name} = %{epoch}:%{version}-%{release}
482 Obsoletes: kernel-smp-pcmcia
483 Conflicts: pcmcia-cs < 3.1.21
484 Conflicts: pcmciautils < 004
490 %description pcmcia -l de.UTF-8
493 %description pcmcia -l pl.UTF-8
497 Summary: ALSA kernel modules
498 Summary(de.UTF-8): ALSA Kernel Module
499 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
501 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
502 Requires: %{name} = %{epoch}:%{version}-%{release}
503 Obsoletes: kernel-smp-sound-alsa
506 %description sound-alsa
507 ALSA (Advanced Linux Sound Architecture) sound drivers.
509 %description sound-alsa -l de.UTF-8
510 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
512 %description sound-alsa -l pl.UTF-8
513 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
516 Summary: OSS kernel modules
517 Summary(de.UTF-8): OSS Kernel Module
518 Summary(pl.UTF-8): Sterowniki dźwięku OSS
520 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
521 Requires: %{name} = %{epoch}:%{version}-%{release}
522 Obsoletes: kernel-smp-sound-oss
525 %description sound-oss
526 OSS (Open Sound System) drivers.
528 %description sound-oss -l de.UTF-8
529 OSS (Open Sound System) Treiber.
531 %description sound-oss -l pl.UTF-8
532 Sterowniki dźwięku OSS (Open Sound System).
535 Summary: Header files for the Linux kernel
536 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
537 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
538 Group: Development/Building
539 Provides: %{name}-headers(netfilter) = 20070806
543 These are the C header files for the Linux kernel, which define
544 structures and constants that are needed when rebuilding the kernel or
545 building kernel modules.
547 %description headers -l de.UTF-8
548 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
549 Strukturen und Konstante beinhalten, die beim rekompilieren des
550 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
552 %description headers -l pl.UTF-8
553 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
554 oraz budowania modułów jądra.
556 %package module-build
557 Summary: Development files for building kernel modules
558 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
559 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
560 Group: Development/Building
561 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
562 Requires: elfutils-devel
564 Conflicts: rpmbuild(macros) < 1.704
567 %description module-build
568 Development files from kernel source tree needed to build Linux kernel
569 modules from external packages.
571 %description module-build -l de.UTF-8
572 Development Dateien des Linux-Kernels die beim kompilieren externer
573 Kernel Module gebraucht werden.
575 %description module-build -l pl.UTF-8
576 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
577 Linuksa z zewnętrznych pakietów.
580 Summary: Kernel source tree
581 Summary(de.UTF-8): Der Kernel Quelltext
582 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
583 Group: Development/Building
584 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
586 %if "%{_rpmversion}" >= "5"
591 This is the source code for the Linux kernel. You can build a custom
592 kernel that is better tuned to your particular hardware.
594 %description source -l de.UTF-8
595 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
596 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
597 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
598 im Kernel-Source definiert sind. Die Source-Dateien können auch
599 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
600 Hardware ausgerichtet ist.
602 %description source -l fr.UTF-8
603 Le package pour le kernel-source contient le code source pour le noyau
604 linux. Ces sources sont nécessaires pour compiler la plupart des
605 programmes C, car il dépend de constantes définies dans le code
606 source. Les sources peuvent être aussi utilisée pour compiler un noyau
607 personnalisé pour avoir de meilleures performances sur des matériels
610 %description source -l pl.UTF-8
611 Pakiet zawiera kod źródłowy jądra systemu.
614 Summary: Kernel documentation
615 Summary(de.UTF-8): Kernel Dokumentation
616 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
619 %if "%{_rpmversion}" >= "5"
624 This is the documentation for the Linux kernel, as found in
625 /usr/src/linux/Documentation directory.
627 %description doc -l de.UTF-8
628 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
629 Verzeichniss vorgefunden werden kann.
631 %description doc -l pl.UTF-8
632 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
633 /usr/src/linux/Documentation.
637 ln -s %{SOURCE7} kernel-module-build.pl
638 ln -s %{SOURCE10} Makefile
641 %if "%{postver}" != ".0"
645 %if %{without vanilla}
647 %if %{with fbcondecor}
655 # kernel-pom-ng-IPV4OPTSSTRIP.patch
658 # kernel-owner-xid.patch
663 # kernel-layer7.patch
681 # kernel-rndis_host-wm5.patch
684 # hostap enhancements from/for aircrack-ng
716 # Do not remove this, please!
719 # Fix EXTRAVERSION in main Makefile
720 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
722 # cleanup backups after patching
723 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
727 cat > %{targetobj}.mk <<'EOF'
728 # generated by %{name}.spec
729 KERNELSRC := %{srcdir}
730 KERNELOUTPUT := %{objdir}
732 SRCARCH := %{target_arch_dir}
733 ARCH := %{_target_base_arch}
734 Q := %{!?with_verbose:@}
735 MAKE_OPTS := %{MakeOpts}
736 DEFCONFIG := %{defconfig}
742 # CONFIG_SOUND is not set
743 # CONFIG_AUDIT is not set
744 # CONFIG_TR is not set
745 # CONFIG_BT is not set
746 # CONFIG_VIDEO_DEV is not set
747 # CONFIG_DVB_CORE is not set
748 # CONFIG_HAMRADIO is not set
749 # CONFIG_ARCNET is not set
750 # CONFIG_DRM is not set
751 # CONFIG_WATCHDOG is not set
752 # CONFIG_INPUT_JOYSTICK is not set
753 # CONFIG_DEBUG_KERNEL is not set
754 # CONFIG_ISDN is not set
755 # CONFIG_AGP is not set
756 # CONFIG_SECURITY is not set
757 # CONFIG_PARIDE is not set
758 # CONFIG_CPU_FREQ is not set
759 # CONFIG_GAMEPORT is not set
760 # CONFIG_KVM is not set
761 # CONFIG_PHONE is not set
762 # CONFIG_STRICT_DEVMEM is not set
763 # CONFIG_IMA is not set
764 # CONFIG_MEDIA_SUPPORT is not set
765 # CONFIG_UWB is not set
766 # CONFIG_PWM is not set
767 # CONFIG_COMEDI_NI_LABPC_ISA is not set
768 # CONFIG_FB_SYS_FILLRECT is not set
769 # CONFIG_FB_SYS_COPYAREA is not set
770 # CONFIG_FB_SYS_IMAGEBLIT is not set
771 # CONFIG_FB_SYS_FOPS is not set
772 # CONFIG_FB_HECUBA is not set
773 # CONFIG_FB_SVGALIB is not set
774 # CONFIG_FB_CIRRUS is not set
775 # CONFIG_FB_PM2 is not set
776 # CONFIG_FB_CYBER2000 is not set
777 # CONFIG_FB_ARC is not set
778 # CONFIG_FB_ASILIANT is not set
779 # CONFIG_FB_IMSTT is not set
780 # CONFIG_FB_VGA16 is not set
781 # CONFIG_FB_UVESA is not set
782 # CONFIG_FB_N411 is not set
783 # CONFIG_FB_HGA is not set
784 # CONFIG_FB_S1D13XXX is not set
785 # CONFIG_FB_NVIDIA is not set
786 # CONFIG_FB_RIVA is not set
787 # CONFIG_FB_I740 is not set
788 # CONFIG_FB_LE80578 is not set
789 # CONFIG_FB_CARILLO_RANCH is not set
790 # CONFIG_FB_MATROX is not set
791 # CONFIG_FB_RADEON is not set
792 # CONFIG_FB_ATY128 is not set
793 # CONFIG_FB_ATY is not set
794 # CONFIG_FB_S3 is not set
795 # CONFIG_FB_SAVAGE is not set
796 # CONFIG_FB_SIS is not set
797 # CONFIG_FB_VIA is not set
798 # CONFIG_FB_NEOMAGIC is not set
799 # CONFIG_FB_KYRO is not set
800 # CONFIG_FB_3DFX is not set
801 # CONFIG_FB_VOODOO1 is not set
802 # CONFIG_FB_VT8623 is not set
803 # CONFIG_FB_TRIDENT is not set
804 # CONFIG_FB_ARK is not set
805 # CONFIG_FB_PM3 is not set
806 # CONFIG_FB_CARMINE is not set
807 # CONFIG_FB_GEODE is not set
808 # CONFIG_FB_TMIO is not set
809 # CONFIG_FB_SM501 is not set
810 # CONFIG_FB_SMSCUFX is not set
811 # CONFIG_FB_UDL is not set
812 # CONFIG_FB_GOLDFISH is not set
813 # CONFIG_XEN_FBDEV_FRONTEND is not set
814 # CONFIG_FB_METRONOME is not set
815 # CONFIG_FB_MB862XX is not set
816 # CONFIG_FB_BROADSHEET is not set
817 # CONFIG_FB_AUO_K190X is not set
818 # CONFIG_FB_AUO_K1900 is not set
819 # CONFIG_FB_AUO_K1901 is not set
820 # CONFIG_FB_HYPERV is not set
823 CONFIG_AUFS_BR_RAMFS=y
825 CONFIG_BLK_DEV_LOOP=y
831 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
841 Config="kernel-%{target_arch_dir}.config"
842 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
844 # prepare local and important options
845 cat <<-EOCONFIG > important.config
846 LOCALVERSION="-%{localversion}"
850 CONFIG_DEBUG_SLAB_LEAK=y
851 CONFIG_DEBUG_PREEMPT=y
852 CONFIG_RT_DEADLOCK_DETECT=y
859 %ifarch i686 athlon pentium3 pentium4
868 %if %{without pcmcia}
872 %if %{with fbcondecor}
876 CONFIG_FB_TILEBLITTING=n
877 CONFIG_FB_CON_DECOR=y
887 RescueConfig rescue.config
889 # prepare kernel-style config file from multiple config files
890 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
892 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
895 %if %{without vanilla}
907 %{SOURCE41} %{?0:patches} \
910 $RPM_SOURCE_DIR/$Config
914 install -d arch/%{target_arch_dir}
915 BuildConfig > %{defconfig}
916 ln -sf %{defconfig} .config
920 TARGETOBJ=%{targetobj} \
921 %{?with_verbose:V=1} \
924 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
928 TARGETOBJ=%{targetobj} \
929 %{?with_verbose:V=1} \
933 rm -rf $RPM_BUILD_ROOT
934 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install %{?with_firmware:firmware_install} \
936 %{?with_verbose:V=1} \
938 mod_compress_cmd=true \
939 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
940 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
941 KERNELRELEASE=%{kernel_release}
943 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
945 # create directories which may be missing, to simplyfy %files
946 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
948 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
949 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
950 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
952 # no point embed content for %ghost files. empty them
960 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
961 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
965 install -d $RPM_BUILD_ROOT/boot
966 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
967 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
968 %ifarch %{ix86} %{x8664} x32
969 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
970 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
973 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
974 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
977 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
978 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
979 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
981 %ifarch alpha sparc sparc64
982 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
983 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
984 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
986 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
987 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
990 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
991 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
995 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
999 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1000 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1002 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1003 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1007 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1009 install -d $RPM_BUILD_ROOT/etc/sysconfig
1010 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1013 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1015 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1016 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1018 rm -f $RPM_BUILD_ROOT/COPYING
1021 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1022 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1023 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1024 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1025 # copy arch/x86/include/generated
1026 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1027 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1028 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1031 # version.h location changed in 3.7, but a lot of external modules don't know about it
1032 # add a compatibility symlink
1033 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1035 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1036 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1038 # collect module-build files and directories
1039 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1041 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1042 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1045 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1047 if [ -x "$f" ]; then
1048 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1050 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1052 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1053 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1057 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1058 install -d $RPM_BUILD_ROOT%{_docdir}
1059 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1061 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1062 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1063 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1064 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1066 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1070 rm -rf $RPM_BUILD_ROOT
1073 if [ -x /sbin/new-kernel-pkg ]; then
1074 /sbin/new-kernel-pkg --remove %{kernel_release}
1078 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1079 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1081 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1082 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1083 %if 0%{?alt_kernel:1}
1084 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1085 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1088 mv -f /boot/vmlinuz{,.old} 2> /dev/null
1089 mv -f /boot/System.map{,.old} 2> /dev/null
1090 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1091 ln -sf System.map-%{kernel_release} /boot/System.map
1092 %if 0%{?alt_kernel:1}
1093 mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1094 mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1095 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1096 ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1100 %depmod %{kernel_release}
1102 %if %{without vserver}
1103 %banner -e -a kernel <<EOF
1105 WARNING: Vserver support is DISABLED in this kernel build!
1111 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1112 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1114 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1115 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1116 initrd_file="initrd-%{kernel_release}.gz"
1119 # if dracut is present then generate full-featured initramfs
1120 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1121 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1122 [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1125 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1126 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1127 if [ -n "$initrd_file" ] ; then
1128 ln -sf "$initrd_file" %{initrd_dir}/initrd
1130 %if 0%{?alt_kernel:1}
1131 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1132 if [ -n "$initrd_file" ] ; then
1133 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1138 # update boot loaders when old package files are gone from filesystem
1139 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1140 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1141 /sbin/update-grub >/dev/null
1144 if [ -x /sbin/new-kernel-pkg ]; then
1145 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1147 if [ -x /sbin/rc-boot ]; then
1148 /sbin/rc-boot 1>&2 || :
1150 if [ -x /sbin/efi-boot-update ]; then
1151 /sbin/efi-boot-update --auto || :
1155 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1156 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1157 mv -f /boot/vmlinux{,.old} 2> /dev/null
1158 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1159 %if 0%{?alt_kernel:1}
1160 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1161 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1166 %depmod %{kernel_release}
1169 %depmod %{kernel_release}
1172 %depmod %{kernel_release}
1175 %depmod %{kernel_release}
1178 %depmod %{kernel_release}
1181 %depmod %{kernel_release}
1184 %depmod %{kernel_release}
1187 %depmod %{kernel_release}
1190 %depmod %{kernel_release}
1193 %depmod %{kernel_release}
1196 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1199 if [ "$1" = "0" ]; then
1200 if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1201 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1202 rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1207 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1208 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1209 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1211 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1212 if [ "$1" = 0 ]; then
1213 rm -f /lib/modules/%{kernel_release}/{build,source}
1217 %defattr(644,root,root,755)
1218 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1219 %ifarch sparc sparc64
1220 /boot/vmlinux.aout-%{kernel_release}
1223 /boot/efi/vmlinuz-%{kernel_release}
1225 /boot/vmlinuz-%{kernel_release}
1226 /boot/System.map-%{kernel_release}
1227 /boot/config-%{kernel_release}
1228 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1229 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1230 %if %{with firmware}
1231 /lib/firmware/%{kernel_release}
1234 %dir /lib/modules/%{kernel_release}
1235 %dir /lib/modules/%{kernel_release}/kernel
1236 /lib/modules/%{kernel_release}/kernel/arch
1237 /lib/modules/%{kernel_release}/kernel/crypto
1238 /lib/modules/%{kernel_release}/kernel/drivers
1240 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1243 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1245 /lib/modules/%{kernel_release}/kernel/fs
1246 /lib/modules/%{kernel_release}/kernel/kernel
1247 /lib/modules/%{kernel_release}/kernel/lib
1248 /lib/modules/%{kernel_release}/kernel/net
1249 /lib/modules/%{kernel_release}/kernel/mm
1251 %dir /lib/modules/%{kernel_release}/kernel/sound
1252 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1253 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1255 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1256 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1257 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1260 %dir /lib/modules/%{kernel_release}/misc
1262 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1263 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1264 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1265 %if %{without rescuecd}
1266 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1267 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1268 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1269 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1270 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1272 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1273 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1274 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1275 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1276 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1277 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1278 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1279 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1280 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1281 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1282 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1283 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1284 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1285 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1286 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1287 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1288 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1289 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1290 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1291 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1294 /lib/modules/%{kernel_release}/kernel/sound
1296 /lib/modules/%{kernel_release}/kernel/security
1297 /lib/modules/%{kernel_release}/kernel/virt
1299 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1302 /lib/modules/%{kernel_release}/modules.order
1303 /lib/modules/%{kernel_release}/modules.builtin*
1305 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1306 %ghost /lib/modules/%{kernel_release}/modules.alias
1307 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1308 %ghost /lib/modules/%{kernel_release}/modules.dep
1309 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1310 %ghost /lib/modules/%{kernel_release}/modules.devname
1311 %ghost /lib/modules/%{kernel_release}/modules.softdep
1312 %ghost /lib/modules/%{kernel_release}/modules.symbols
1313 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1315 # symlinks pointing to kernelsrcdir
1316 %ghost /lib/modules/%{kernel_release}/build
1317 %ghost /lib/modules/%{kernel_release}/source
1319 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1321 %defattr(644,root,root,755)
1322 /boot/vmlinux-%{kernel_release}
1327 %defattr(644,root,root,755)
1328 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1333 %defattr(644,root,root,755)
1334 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1336 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1342 %defattr(644,root,root,755)
1343 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1344 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1345 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1346 %if %{without rescuecd}
1347 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1348 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1349 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1350 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1352 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1353 /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1354 /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1355 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1356 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1357 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1358 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1359 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1360 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1361 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1362 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1363 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1364 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1365 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1366 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1367 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1368 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1369 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1370 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1371 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1376 %defattr(644,root,root,755)
1377 /lib/modules/%{kernel_release}/kernel/sound
1378 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1379 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1380 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1382 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1385 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1387 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1393 %defattr(644,root,root,755)
1394 /lib/modules/%{kernel_release}/kernel/sound/oss
1398 %files headers -f files.headers_exclude_kbuild
1399 %defattr(644,root,root,755)
1400 %dir %{_kernelsrcdir}
1401 %{_kernelsrcdir}/include
1402 %dir %{_kernelsrcdir}/arch
1403 %dir %{_kernelsrcdir}/arch/[!K]*
1404 %{_kernelsrcdir}/arch/*/include
1405 %dir %{_kernelsrcdir}/security
1406 %dir %{_kernelsrcdir}/security/selinux
1407 %{_kernelsrcdir}/security/selinux/include
1408 %{_kernelsrcdir}/.config
1409 %{_kernelsrcdir}/Module.symvers
1411 %files module-build -f files.mb_include_modulebuild_and_dirs
1412 %defattr(644,root,root,755)
1414 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1416 %exclude %dir %{_kernelsrcdir}/arch/um
1417 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1418 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1419 %{_kernelsrcdir}/drivers/lguest/lg.h
1420 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1421 %{_kernelsrcdir}/kernel/bounds.c
1422 %{_kernelsrcdir}/scripts/basic/*.c
1423 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1424 %{_kernelsrcdir}/scripts/kconfig/*.in
1425 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1426 %{_kernelsrcdir}/scripts/kconfig/*.pl
1427 %{_kernelsrcdir}/scripts/kconfig/*.glade
1428 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1429 %{_kernelsrcdir}/scripts/kconfig/*.cc
1430 %{_kernelsrcdir}/scripts/kconfig/*.y
1431 %{_kernelsrcdir}/scripts/kconfig/*.l
1432 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1433 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1434 %{_kernelsrcdir}/scripts/kconfig/l*.h
1435 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1436 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1437 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1438 %{_kernelsrcdir}/scripts/mod/*.c
1439 %{_kernelsrcdir}/scripts/mod/modpost.h
1440 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1441 %{_kernelsrcdir}/scripts/mkmakefile
1442 %{_kernelsrcdir}/scripts/module-common.lds
1443 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1444 %{_kernelsrcdir}/scripts/*.c
1445 %{_kernelsrcdir}/scripts/*.h
1446 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1447 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1448 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1449 %exclude %dir %{_kernelsrcdir}/security
1450 %exclude %dir %{_kernelsrcdir}/security/selinux
1454 %defattr(644,root,root,755)
1455 %dir %{_docdir}/%{name}-%{version}
1457 %{_docdir}/%{name}-%{version}/[!jkz]*
1458 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1459 %{_docdir}/%{name}-%{version}/kbuild
1460 %{_docdir}/%{name}-%{version}/kdump
1461 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1462 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1463 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1467 %files source -f files.source_exclude_modulebuild_and_dirs
1468 %defattr(644,root,root,755)
1469 %{_kernelsrcdir}/arch/*/[!Mik]*
1470 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1471 %{_kernelsrcdir}/arch/ia64/install.sh
1472 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1473 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1474 %{_kernelsrcdir}/arch/m68k/install.sh
1475 %{_kernelsrcdir}/arch/parisc/install.sh
1476 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1477 %{_kernelsrcdir}/arch/powerpc/kvm
1479 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1481 %{_kernelsrcdir}/arch/arm/kvm
1482 %{_kernelsrcdir}/arch/arm64/kvm
1483 %{_kernelsrcdir}/arch/mips/kvm
1484 %{_kernelsrcdir}/arch/s390/kvm
1485 %{_kernelsrcdir}/arch/x86/kvm
1486 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1487 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1488 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1489 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1490 %{_kernelsrcdir}/block
1491 %{_kernelsrcdir}/certs
1492 %{_kernelsrcdir}/crypto
1493 %{_kernelsrcdir}/drivers
1494 %{_kernelsrcdir}/firmware
1496 %{_kernelsrcdir}/init
1497 %{_kernelsrcdir}/ipc
1498 %{_kernelsrcdir}/kernel
1499 %exclude %{_kernelsrcdir}/kernel/bounds.c
1500 %{_kernelsrcdir}/lib
1502 %{_kernelsrcdir}/net
1503 %{_kernelsrcdir}/virt
1504 %{_kernelsrcdir}/samples
1505 %{_kernelsrcdir}/scripts/*
1506 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1507 %exclude %{_kernelsrcdir}/scripts/Makefile*
1508 %exclude %{_kernelsrcdir}/scripts/basic
1509 %exclude %{_kernelsrcdir}/scripts/kconfig
1510 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1511 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1512 %exclude %{_kernelsrcdir}/scripts/mod
1513 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1514 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1515 %exclude %{_kernelsrcdir}/scripts/*.c
1516 %exclude %{_kernelsrcdir}/scripts/*.h
1517 %exclude %{_kernelsrcdir}/scripts/*.sh
1518 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1519 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1520 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1521 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1522 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1523 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1524 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1525 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1526 %{_kernelsrcdir}/sound
1527 %{_kernelsrcdir}/security
1528 %exclude %{_kernelsrcdir}/security/selinux/include
1529 %{_kernelsrcdir}/tools/*
1530 %{_kernelsrcdir}/usr
1531 %{_kernelsrcdir}/COPYING
1532 %{_kernelsrcdir}/CREDITS
1533 %{_kernelsrcdir}/MAINTAINERS
1534 %{_kernelsrcdir}/README
1535 %{_kernelsrcdir}/REPORTING-BUGS