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}
49 %unglobal with_vserver
76 %define versuffix -%{basever}
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 # kernel release (used in filesystem and eventually in uname -r)
99 # modules will be looked from /lib/modules/%{kernel_release}
100 # localversion is just that without version for "> localversion"
101 %define localversion %{rel}
102 %define kernel_release %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
104 Summary: The Linux kernel (the core of the Linux operating system)
105 Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
106 Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
107 Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
108 Summary(pl.UTF-8): JÄ…dro Linuksa
109 Name: kernel%{versuffix}%{_alt_kernel}
110 Version: %{basever}%{postver}
115 Source0: http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
116 # Source0-md5: 4f25cd5bec5f8d5a7d935b3f2ccb8481
117 %if "%{postver}" != ".0"
118 Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
119 # Patch0-md5: ca945d0e02e90c34b2177db02281ffba
121 Source1: kernel.sysconfig
123 Source3: kernel-autoconf.h
124 Source4: kernel-config.h
125 Source6: kernel-config.awk
126 Source7: kernel-module-build.pl
127 Source8: kernel-track-config-change.awk
128 # not used by kernel.spec, but it's good to have it in SOURCES
129 Source9: kernel-config-sort.pl
130 Source10: kernel.make
132 Source20: kernel-multiarch.config
133 Source21: kernel-x86.config
134 Source22: kernel-sparc.config
135 Source23: kernel-alpha.config
136 Source24: kernel-powerpc.config
137 Source25: kernel-ia64.config
139 Source41: kernel-patches.config
140 Source43: kernel-vserver.config
142 Source55: kernel-imq.config
143 Source56: kernel-reiser4.config
145 Source58: kernel-inittmpfs.config
147 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
148 Patch3: kernel-fbcondecor.patch
149 Patch4: kernel-fbcon-margins.patch
150 Patch5: linux-wistron-amilo8210.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://zph.bratcheda.org/linux-2.6.26.3-zph.patch
169 Patch49: kernel-zph.patch
171 # http://www.linuximq.net
172 Patch50: kernel-imq.patch
174 Patch51: http://downloads.sourceforge.net/reiser4/reiser4-for-linux-3.x/reiser4-for-3.10.patch.gz
175 # Patch51-md5: 5af1bdc286a88ef79268337c7ff17508
177 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
178 Patch53: kernel-esfq.patch
180 # by Baggins request:
181 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
182 Patch55: kernel-atm-vbr.patch
183 Patch56: kernel-atmdd.patch
185 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
186 Patch59: kernel-rndis_host-wm5.patch
188 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
189 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
190 Patch85: kernel-hostap.patch
192 # http://www.linuxtv.org/wiki/index.php/TechniSat_CableStar_Combo_HD_CI#Patch
193 Patch90: kernel-technisat-combo-hd-ci.patch
195 %define vserver_patch 3.10.9-vs2.3.6.6
196 # http://vserver.13thfloor.at/Experimental/patch-3.10.9-vs2.3.6.6.diff
197 # note there are additional patches from above url:
198 # - *fix* are real fixes (we want these)
199 # - *feat* are new features/tests (we don't want these)
200 Patch100: kernel-vserver-2.3.patch
201 Patch101: kernel-vserver-fixes.patch
203 # git clone git://kernel.opensuse.org/kernel-source.git
205 Patch110: ovl01-vfs-add-i_op-dentry_open.patch
206 Patch111: ovl02-vfs-export-do_splice_direct-to-modules.patch
207 Patch112: ovl03-vfs-export-inode_permission-to-modules.patch
208 Patch113: ovl04-vfs-introduce-clone_private_mount.patch
209 Patch114: ovl05-overlay-filesystem.patch
210 Patch115: ovl06-overlayfs-add-statfs-support.patch
211 Patch116: ovl07-overlayfs-implement-show_options.patch
212 Patch117: ovl08-overlay-overlay-filesystem-documentation.patch
213 Patch118: ovl09-fs-limit-filesystem-stacking-depth.patch
215 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
217 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
218 # cd aufs3-standalone
219 # git checkout -b aufs3.10 origin/aufs3.10
220 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
222 # cp -a Documentation fs include linux
223 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
224 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
226 Patch145: kernel-aufs3.patch
227 Patch146: kernel-aufs3+vserver.patch
229 # Show normal colors in menuconfig with ncurses ABI 6
230 Patch250: kernel-fix_256colors_menuconfig.patch
232 # https://lkml.org/lkml/2013/9/3/539
233 # fill thread: https://lkml.org/lkml/2013/7/25/205
234 Patch300: kernel-large-readline-paste.patch
236 # https://patchwork.kernel.org/patch/236261/
237 Patch400: kernel-virtio-gl-accel.patch
239 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
240 Patch500: dm-crypt-remove-percpu.patch
241 Patch501: dm-crypt-unbound-workqueue.patch
242 Patch502: dm-crypt-dont-allocate-partial-pages.patch
243 Patch503: dm-crypt-fix-allocation-deadlock.patch
244 Patch504: dm-crypt-offload-writes-to-thread.patch
245 Patch505: dm-crypt-sort-requests.patch
247 Patch2000: kernel-small_fixes.patch
248 Patch2001: kernel-pwc-uncompress.patch
249 Patch2002: kernel-i915-eDP-bpp-clamping.patch
250 Patch2003: kernel-regressions.patch
252 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
253 Patch5000: kernel-apparmor.patch
256 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
257 Patch7000: kernel-inittmpfs.patch
259 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
260 # kernel.spec every time.
261 #Patch50000: kernel-usb_reset.patch
263 URL: http://www.kernel.org/
265 BuildRequires: binutils >= 3:2.18
266 %ifarch sparc sparc64
267 BuildRequires: elftoaout
270 BuildRequires: uboot-mkimage
272 BuildRequires: /sbin/depmod
273 BuildRequires: gcc >= 5:3.2
274 BuildRequires: xz >= 1:4.999.7
276 BuildRequires: hostname
278 BuildRequires: perl-base
279 BuildRequires: rpm-build >= 4.5-24
280 BuildRequires: rpmbuild(macros) >= 1.652
281 Requires(post): coreutils
282 Requires(post): geninitrd >= 10000-3
283 Requires(post): kmod >= 12-2
284 Requires: /sbin/depmod
286 Requires: geninitrd >= 10000-3
287 Requires: kmod >= 12-2
289 %ifarch i686 athlon pentium3 pentium4
290 Requires: cpuinfo(pae)
296 Suggests: kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
297 Suggests: linux-firmware
298 Provides: %{name}(netfilter) = 20070806
299 Provides: %{name}(vermagic) = %{kernel_release}
300 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
301 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
302 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
303 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
304 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
305 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
306 Obsoletes: kernel-firmware
307 Obsoletes: kernel-misc-acer_acpi
308 Obsoletes: kernel-misc-fuse
309 Obsoletes: kernel-misc-uvc
310 Obsoletes: kernel-modules
311 Obsoletes: kernel-net-ar81
312 Obsoletes: kernel-net-hostap
313 Obsoletes: kernel-net-ieee80211
314 Obsoletes: kernel-net-ipp2p
315 Obsoletes: kernel-net-rt61
316 Obsoletes: kernel-smp
317 Conflicts: e2fsprogs < 1.29
318 Conflicts: isdn4k-utils < 3.1pre1
319 Conflicts: jfsutils < 1.1.3
320 Conflicts: libusb < 1.0.9
321 Conflicts: linux-firmware < 20120720
322 Conflicts: lvm2 < 2.02.40
323 Conflicts: module-init-tools < 3.16
324 Conflicts: nfs-utils < 1.0.5
325 Conflicts: oprofile < 0.9
326 Conflicts: ppp < 1:2.4.0
327 Conflicts: procps < 3.2.0
328 Conflicts: quota-tools < 3.09
329 %{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
330 Conflicts: reiserfsprogs < 3.6.3
331 Conflicts: rpm < 4.4.2-0.2
332 Conflicts: udev < 1:081
333 Conflicts: util-linux < 2.10o
334 Conflicts: util-vserver < 0.30.216
335 Conflicts: xfsprogs < 2.6.0
336 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
338 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
340 %ifarch %{ix86} %{x8664}
341 %define target_arch_dir x86
344 %define target_arch_dir powerpc
346 %ifarch sparc sparc64
347 %define target_arch_dir sparc
349 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
350 %define target_arch_dir %{_target_base_arch}
353 %define defconfig arch/%{target_arch_dir}/defconfig
355 # No ELF objects there to strip (skips processing 27k files)
356 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
357 %define _noautochrpath .*%{_kernelsrcdir}/.*
358 %define _enable_debug_packages 0
361 %define initrd_dir /boot/efi
363 %define initrd_dir /boot
366 %define topdir %{_builddir}/%{name}-%{version}
367 %define srcdir %{topdir}/linux-%{basever}
368 %define objdir %{topdir}/%{targetobj}
369 %define targetobj %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
371 %define _kernelsrcdir /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
373 %if "%{_target_base_arch}" != "%{_host_base_arch}"
374 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
375 %define DepMod /bin/true
377 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
378 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
379 %define DepMod /sbin/depmod
382 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
383 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
384 %define DepMod /sbin/depmod
387 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
388 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
389 %define DepMod /sbin/depmod
392 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
393 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
397 %define CrossOpts ARCH=powerpc CC="%{__cc}"
399 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
401 %define DepMod /sbin/depmod
403 # use 64-bit offsets for fixdeps to work with 64-bit inodes
404 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
407 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
408 %{?with_nfsroot:Root on NFS - enabled}\
409 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
411 %define Features %(echo "%{__features}" | sed '/^$/d')
414 This package contains the Linux kernel that is used to boot and run
415 your system. It contains few device drivers for specific hardware.
416 Most hardware is instead supported by modules loaded after booting.
420 %description -l de.UTF-8
421 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
422 Linux-Betriebssystems. Der Kernel ist für grundliegende
423 Systemfunktionen verantwortlich: Speicherreservierung,
424 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
428 %description -l fr.UTF-8
429 Le package kernel contient le kernel linux (vmlinuz), la partie
430 centrale d'un système d'exploitation Linux. Le noyau traite les
431 fonctions basiques d'un système d'exploitation: allocation mémoire,
432 allocation de process, entrée/sortie de peripheriques, etc.
436 %description -l pl.UTF-8
437 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
438 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
439 się w komputerze, takiego jak sterowniki dysków itp.
444 Summary: vmlinux - uncompressed kernel image
445 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
446 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
448 Obsoletes: kernel-smp-vmlinux
451 vmlinux - uncompressed kernel image.
453 %description vmlinux -l de.UTF-8
454 vmlinux - dekompressiertes Kernel Bild.
456 %description vmlinux -l pl.UTF-8
457 vmlinux - rozpakowany obraz jÄ…dra.
460 Summary: DRM kernel modules
461 Summary(de.UTF-8): DRM Kernel Treiber
462 Summary(pl.UTF-8): Sterowniki DRM
464 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
465 Requires: %{name} = %{epoch}:%{version}-%{release}
466 Obsoletes: kernel-smp-drm
472 %description drm -l de.UTF-8
475 %description drm -l pl.UTF-8
479 Summary: IDE kernel modules
480 Summary(de.UTF-8): IDE Kernel Treiber
481 Summary(pl.UTF-8): Sterowniki IDE
483 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
484 Requires: %{name} = %{epoch}:%{version}-%{release}
490 %description ide -l de.UTF-8
493 %description ide -l pl.UTF-8
497 Summary: PCMCIA modules
498 Summary(de.UTF-8): PCMCIA Module
499 Summary(pl.UTF-8): Moduły PCMCIA
501 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
502 Requires: %{name} = %{epoch}:%{version}-%{release}
503 Obsoletes: kernel-smp-pcmcia
504 Conflicts: pcmcia-cs < 3.1.21
505 Conflicts: pcmciautils < 004
511 %description pcmcia -l de.UTF-8
514 %description pcmcia -l pl.UTF-8
518 Summary: ALSA kernel modules
519 Summary(de.UTF-8): ALSA Kernel Module
520 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
522 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
523 Requires: %{name} = %{epoch}:%{version}-%{release}
524 Obsoletes: kernel-smp-sound-alsa
527 %description sound-alsa
528 ALSA (Advanced Linux Sound Architecture) sound drivers.
530 %description sound-alsa -l de.UTF-8
531 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
533 %description sound-alsa -l pl.UTF-8
534 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
537 Summary: OSS kernel modules
538 Summary(de.UTF-8): OSS Kernel Module
539 Summary(pl.UTF-8): Sterowniki dźwięku OSS
541 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
542 Requires: %{name} = %{epoch}:%{version}-%{release}
543 Obsoletes: kernel-smp-sound-oss
546 %description sound-oss
547 OSS (Open Sound System) drivers.
549 %description sound-oss -l de.UTF-8
550 OSS (Open Sound System) Treiber.
552 %description sound-oss -l pl.UTF-8
553 Sterowniki dźwięku OSS (Open Sound System).
556 Summary: Header files for the Linux kernel
557 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
558 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
559 Group: Development/Building
560 Provides: %{name}-headers(netfilter) = 20070806
564 These are the C header files for the Linux kernel, which define
565 structures and constants that are needed when rebuilding the kernel or
566 building kernel modules.
568 %description headers -l de.UTF-8
569 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
570 Strukturen und Konstante beinhalten, die beim rekompilieren des
571 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
573 %description headers -l pl.UTF-8
574 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
575 oraz budowania modułów jądra.
577 %package module-build
578 Summary: Development files for building kernel modules
579 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
580 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
581 Group: Development/Building
582 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
583 Conflicts: rpmbuild(macros) < 1.652
586 %description module-build
587 Development files from kernel source tree needed to build Linux kernel
588 modules from external packages.
590 %description module-build -l de.UTF-8
591 Development Dateien des Linux-Kernels die beim kompilieren externer
592 Kernel Module gebraucht werden.
594 %description module-build -l pl.UTF-8
595 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
596 Linuksa z zewnętrznych pakietów.
599 Summary: Kernel source tree
600 Summary(de.UTF-8): Der Kernel Quelltext
601 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
602 Group: Development/Building
603 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
605 %if "%{_rpmversion}" >= "5"
610 This is the source code for the Linux kernel. You can build a custom
611 kernel that is better tuned to your particular hardware.
613 %description source -l de.UTF-8
614 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
615 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
616 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
617 im Kernel-Source definiert sind. Die Source-Dateien können auch
618 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
619 Hardware ausgerichtet ist.
621 %description source -l fr.UTF-8
622 Le package pour le kernel-source contient le code source pour le noyau
623 linux. Ces sources sont nécessaires pour compiler la plupart des
624 programmes C, car il dépend de constantes définies dans le code
625 source. Les sources peuvent être aussi utilisée pour compiler un noyau
626 personnalisé pour avoir de meilleures performances sur des matériels
629 %description source -l pl.UTF-8
630 Pakiet zawiera kod źródłowy jądra systemu.
633 Summary: Kernel documentation
634 Summary(de.UTF-8): Kernel Dokumentation
635 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
638 %if "%{_rpmversion}" >= "5"
643 This is the documentation for the Linux kernel, as found in
644 /usr/src/linux/Documentation directory.
646 %description doc -l de.UTF-8
647 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
648 Verzeichniss vorgefunden werden kann.
650 %description doc -l pl.UTF-8
651 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
652 /usr/src/linux/Documentation.
656 ln -s %{SOURCE7} kernel-module-build.pl
657 ln -s %{SOURCE10} Makefile
660 %if "%{postver}" != ".0"
664 %if %{without vanilla}
666 %if %{with fbcondecor}
676 # kernel-pom-ng-IPV4OPTSSTRIP.patch
679 # kernel-owner-xid.patch
684 # kernel-layer7.patch
710 # kernel-rndis_host-wm5.patch
713 # hostap enhancements from/for aircrack-ng
716 # TechniSat_CableStar_Combo_HD_CI
756 %if %{with padmcrypt}
773 # Do not remove this, please!
776 # Fix EXTRAVERSION in main Makefile
777 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
779 # cleanup backups after patching
780 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
784 cat > %{targetobj}.mk <<'EOF'
785 # generated by %{name}.spec
786 KERNELSRC := %{srcdir}
787 KERNELOUTPUT := %{objdir}
789 SRCARCH := %{target_arch_dir}
790 ARCH := %{_target_base_arch}
791 Q := %{!?with_verbose:@}
792 MAKE_OPTS := %{MakeOpts}
793 DEFCONFIG := %{defconfig}
799 # CONFIG_SOUND is not set
800 # CONFIG_AUDIT is not set
801 # CONFIG_TR is not set
802 # CONFIG_BT is not set
803 # CONFIG_VIDEO_DEV is not set
804 # CONFIG_DVB_CORE is not set
805 # CONFIG_HAMRADIO is not set
806 # CONFIG_ARCNET is not set
807 # CONFIG_DRM is not set
808 # CONFIG_WATCHDOG is not set
809 # CONFIG_INPUT_JOYSTICK is not set
810 # CONFIG_DEBUG_KERNEL is not set
811 # CONFIG_ISDN is not set
812 # CONFIG_AGP is not set
813 # CONFIG_SECURITY is not set
814 # CONFIG_PARIDE is not set
815 # CONFIG_CPU_FREQ is not set
816 # CONFIG_GAMEPORT is not set
817 # CONFIG_KVM is not set
818 # CONFIG_PHONE is not set
819 # CONFIG_STRICT_DEVMEM is not set
820 # CONFIG_IMA is not set
821 # CONFIG_MEDIA_SUPPORT is not set
822 # CONFIG_UWB is not set
823 # CONFIG_PWM is not set
824 # CONFIG_COMEDI_NI_LABPC_ISA is not set
825 # CONFIG_FB_SYS_FILLRECT is not set
826 # CONFIG_FB_SYS_COPYAREA is not set
827 # CONFIG_FB_SYS_IMAGEBLIT is not set
828 # CONFIG_FB_SYS_FOPS is not set
829 # CONFIG_FB_HECUBA is not set
830 # CONFIG_FB_SVGALIB is not set
831 # CONFIG_FB_CIRRUS is not set
832 # CONFIG_FB_PM2 is not set
833 # CONFIG_FB_CYBER2000 is not set
834 # CONFIG_FB_ARC is not set
835 # CONFIG_FB_ASILIANT is not set
836 # CONFIG_FB_IMSTT is not set
837 # CONFIG_FB_VGA16 is not set
838 # CONFIG_FB_UVESA is not set
839 # CONFIG_FB_N411 is not set
840 # CONFIG_FB_HGA is not set
841 # CONFIG_FB_S1D13XXX is not set
842 # CONFIG_FB_NVIDIA is not set
843 # CONFIG_FB_RIVA is not set
844 # CONFIG_FB_I740 is not set
845 # CONFIG_FB_LE80578 is not set
846 # CONFIG_FB_CARILLO_RANCH is not set
847 # CONFIG_FB_MATROX is not set
848 # CONFIG_FB_RADEON is not set
849 # CONFIG_FB_ATY128 is not set
850 # CONFIG_FB_ATY is not set
851 # CONFIG_FB_S3 is not set
852 # CONFIG_FB_SAVAGE is not set
853 # CONFIG_FB_SIS is not set
854 # CONFIG_FB_VIA is not set
855 # CONFIG_FB_NEOMAGIC is not set
856 # CONFIG_FB_KYRO is not set
857 # CONFIG_FB_3DFX is not set
858 # CONFIG_FB_VOODOO1 is not set
859 # CONFIG_FB_VT8623 is not set
860 # CONFIG_FB_TRIDENT is not set
861 # CONFIG_FB_ARK is not set
862 # CONFIG_FB_PM3 is not set
863 # CONFIG_FB_CARMINE is not set
864 # CONFIG_FB_GEODE is not set
865 # CONFIG_FB_TMIO is not set
866 # CONFIG_FB_SM501 is not set
867 # CONFIG_FB_SMSCUFX is not set
868 # CONFIG_FB_UDL is not set
869 # CONFIG_FB_GOLDFISH is not set
870 # CONFIG_XEN_FBDEV_FRONTEND is not set
871 # CONFIG_FB_METRONOME is not set
872 # CONFIG_FB_MB862XX is not set
873 # CONFIG_FB_BROADSHEET is not set
874 # CONFIG_FB_AUO_K190X is not set
875 # CONFIG_FB_AUO_K1900 is not set
876 # CONFIG_FB_AUO_K1901 is not set
877 # CONFIG_FB_HYPERV is not set
880 CONFIG_AUFS_BR_RAMFS=y
882 CONFIG_BLK_DEV_LOOP=y
888 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
898 Config="kernel-%{target_arch_dir}.config"
899 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
901 # prepare local and important options
902 cat <<-EOCONFIG > important.config
903 LOCALVERSION="-%{localversion}"
907 CONFIG_DEBUG_SLAB_LEAK=y
908 CONFIG_DEBUG_PREEMPT=y
909 CONFIG_RT_DEADLOCK_DETECT=y
916 %ifarch i686 athlon pentium3 pentium4
925 %if %{without pcmcia}
929 %if %{with fbcondecor}
933 CONFIG_FB_TILEBLITTING=n
934 CONFIG_FB_CON_DECOR=y
944 RescueConfig rescue.config
946 # prepare kernel-style config file from multiple config files
947 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
949 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
952 %if %{without vanilla}
967 %{SOURCE41} %{?0:patches} \
970 $RPM_SOURCE_DIR/$Config
974 install -d arch/%{target_arch_dir}
975 BuildConfig > %{defconfig}
976 ln -sf %{defconfig} .config
980 TARGETOBJ=%{targetobj} \
981 %{?with_verbose:V=1} \
984 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
988 TARGETOBJ=%{targetobj} \
989 %{?with_verbose:V=1} \
993 rm -rf $RPM_BUILD_ROOT
994 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
996 %{?with_verbose:V=1} \
998 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
999 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
1000 KERNELRELEASE=%{kernel_release}
1002 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
1004 # create directories which may be missing, to simplyfy %files
1005 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
1007 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
1008 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1009 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1011 # no point embed content for %ghost files. empty them
1019 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1020 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1024 install -d $RPM_BUILD_ROOT/boot
1025 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1026 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1027 %ifarch %{ix86} %{x8664}
1028 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1029 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1032 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1033 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1036 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1037 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1038 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1040 %ifarch alpha sparc sparc64
1041 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1042 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1043 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1045 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1046 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1049 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1050 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1054 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1058 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1059 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1061 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1062 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1066 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1068 install -d $RPM_BUILD_ROOT/etc/sysconfig
1069 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1072 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1074 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1075 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1077 rm -f $RPM_BUILD_ROOT/COPYING
1080 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1081 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1082 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1083 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1084 # copy arch/x86/include/generated
1085 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1086 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1087 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1090 # version.h location changed in 3.7, but a lot of external modules don't know about it
1091 # add a compatibility symlink
1092 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1094 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1095 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1097 # collect module-build files and directories
1098 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1100 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1101 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1104 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1106 if [ -x "$f" ]; then
1107 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1109 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1111 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1112 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1116 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1117 install -d $RPM_BUILD_ROOT%{_docdir}
1118 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1120 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1121 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1122 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1123 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1125 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1129 rm -rf $RPM_BUILD_ROOT
1132 if [ -x /sbin/new-kernel-pkg ]; then
1133 /sbin/new-kernel-pkg --remove %{kernel_release}
1137 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1138 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1140 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1141 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1142 %if 0%{?alt_kernel:1}
1143 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1144 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1147 mv -f /boot/vmlinuz{,.old} 2> /dev/null
1148 mv -f /boot/System.map{,.old} 2> /dev/null
1149 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1150 ln -sf System.map-%{kernel_release} /boot/System.map
1151 %if 0%{?alt_kernel:1}
1152 mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1153 mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1154 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1155 ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1159 %depmod %{kernel_release}
1162 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1163 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1165 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1166 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1167 initrd_file="initrd-%{kernel_release}.gz"
1170 # if dracut is present then generate full-featured initramfs
1171 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1172 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1173 [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1176 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1177 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1178 if [ -n "$initrd_file" ] ; then
1179 ln -sf "$initrd_file" %{initrd_dir}/initrd
1181 %if 0%{?alt_kernel:1}
1182 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1183 if [ -n "$initrd_file" ] ; then
1184 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1189 # update boot loaders when old package files are gone from filesystem
1190 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1191 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1192 /sbin/update-grub >/dev/null
1195 if [ -x /sbin/new-kernel-pkg ]; then
1196 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1198 if [ -x /sbin/rc-boot ]; then
1199 /sbin/rc-boot 1>&2 || :
1201 if [ -x /sbin/efi-boot-update ]; then
1202 /sbin/efi-boot-update --auto || :
1206 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1207 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1208 mv -f /boot/vmlinux{,.old} 2> /dev/null
1209 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1210 %if 0%{?alt_kernel:1}
1211 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1212 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1217 %depmod %{kernel_release}
1220 %depmod %{kernel_release}
1223 %depmod %{kernel_release}
1226 %depmod %{kernel_release}
1229 %depmod %{kernel_release}
1232 %depmod %{kernel_release}
1235 %depmod %{kernel_release}
1238 %depmod %{kernel_release}
1241 %depmod %{kernel_release}
1244 %depmod %{kernel_release}
1247 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1250 if [ "$1" = "0" ]; then
1251 if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1252 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1253 rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1258 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1259 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1260 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1262 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1263 if [ "$1" = 0 ]; then
1264 rm -f /lib/modules/%{kernel_release}/{build,source}
1268 %defattr(644,root,root,755)
1269 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1270 %ifarch sparc sparc64
1271 /boot/vmlinux.aout-%{kernel_release}
1274 /boot/efi/vmlinuz-%{kernel_release}
1276 /boot/vmlinuz-%{kernel_release}
1277 /boot/System.map-%{kernel_release}
1278 /boot/config-%{kernel_release}
1279 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1280 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1281 /lib/firmware/%{kernel_release}
1283 %dir /lib/modules/%{kernel_release}
1284 %dir /lib/modules/%{kernel_release}/kernel
1285 /lib/modules/%{kernel_release}/kernel/arch
1286 /lib/modules/%{kernel_release}/kernel/crypto
1287 /lib/modules/%{kernel_release}/kernel/drivers
1289 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1294 /lib/modules/%{kernel_release}/kernel/fs
1295 /lib/modules/%{kernel_release}/kernel/kernel
1296 /lib/modules/%{kernel_release}/kernel/lib
1297 /lib/modules/%{kernel_release}/kernel/net
1298 /lib/modules/%{kernel_release}/kernel/mm
1300 %dir /lib/modules/%{kernel_release}/kernel/sound
1301 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1302 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1309 %dir /lib/modules/%{kernel_release}/misc
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1314 %if %{without rescuecd}
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1317 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1318 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1319 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1321 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1322 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1323 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1324 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1325 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1326 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1327 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1328 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1331 /lib/modules/%{kernel_release}/kernel/sound
1333 /lib/modules/%{kernel_release}/kernel/security
1335 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1338 /lib/modules/%{kernel_release}/modules.order
1339 /lib/modules/%{kernel_release}/modules.builtin*
1341 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1342 %ghost /lib/modules/%{kernel_release}/modules.alias
1343 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1344 %ghost /lib/modules/%{kernel_release}/modules.dep
1345 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1346 %ghost /lib/modules/%{kernel_release}/modules.devname
1347 %ghost /lib/modules/%{kernel_release}/modules.softdep
1348 %ghost /lib/modules/%{kernel_release}/modules.symbols
1349 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1351 # symlinks pointing to kernelsrcdir
1352 %ghost /lib/modules/%{kernel_release}/build
1353 %ghost /lib/modules/%{kernel_release}/source
1355 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1357 %defattr(644,root,root,755)
1358 /boot/vmlinux-%{kernel_release}
1363 %defattr(644,root,root,755)
1364 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1369 %defattr(644,root,root,755)
1370 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1372 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1378 %defattr(644,root,root,755)
1379 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1381 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1382 %if %{without rescuecd}
1383 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1389 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1390 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1391 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1392 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1394 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1400 %defattr(644,root,root,755)
1401 /lib/modules/%{kernel_release}/kernel/sound
1402 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1403 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1404 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1406 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1409 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1410 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1411 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1412 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1417 %defattr(644,root,root,755)
1418 /lib/modules/%{kernel_release}/kernel/sound/oss
1422 %files headers -f files.headers_exclude_kbuild
1423 %defattr(644,root,root,755)
1424 %dir %{_kernelsrcdir}
1425 %{_kernelsrcdir}/include
1426 %dir %{_kernelsrcdir}/arch
1427 %dir %{_kernelsrcdir}/arch/[!K]*
1428 %{_kernelsrcdir}/arch/*/include
1429 %dir %{_kernelsrcdir}/security
1430 %dir %{_kernelsrcdir}/security/selinux
1431 %{_kernelsrcdir}/security/selinux/include
1432 %{_kernelsrcdir}/.config
1433 %{_kernelsrcdir}/Module.symvers
1435 %files module-build -f files.mb_include_modulebuild_and_dirs
1436 %defattr(644,root,root,755)
1438 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1440 %exclude %dir %{_kernelsrcdir}/arch/um
1441 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1442 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1443 %{_kernelsrcdir}/drivers/lguest/lg.h
1444 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1445 %{_kernelsrcdir}/kernel/bounds.c
1446 %{_kernelsrcdir}/scripts/basic/*.c
1447 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1448 %{_kernelsrcdir}/scripts/kconfig/*.in
1449 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1450 %{_kernelsrcdir}/scripts/kconfig/*.pl
1451 %{_kernelsrcdir}/scripts/kconfig/*.glade
1452 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1453 %{_kernelsrcdir}/scripts/kconfig/*.cc
1454 %{_kernelsrcdir}/scripts/kconfig/*.y
1455 %{_kernelsrcdir}/scripts/kconfig/*.l
1456 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1457 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1458 %{_kernelsrcdir}/scripts/kconfig/l*.h
1459 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1460 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1461 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1462 %{_kernelsrcdir}/scripts/mod/*.c
1463 %{_kernelsrcdir}/scripts/mod/modpost.h
1464 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1465 %{_kernelsrcdir}/scripts/mkmakefile
1466 %{_kernelsrcdir}/scripts/module-common.lds
1467 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1468 %{_kernelsrcdir}/scripts/*.c
1469 %{_kernelsrcdir}/scripts/*.h
1470 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1471 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1472 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1473 %exclude %dir %{_kernelsrcdir}/security
1474 %exclude %dir %{_kernelsrcdir}/security/selinux
1478 %defattr(644,root,root,755)
1479 %dir %{_docdir}/%{name}-%{version}
1481 %{_docdir}/%{name}-%{version}/[!jkz]*
1482 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1483 %{_docdir}/%{name}-%{version}/kbuild
1484 %{_docdir}/%{name}-%{version}/kdump
1485 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1486 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1487 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1491 %files source -f files.source_exclude_modulebuild_and_dirs
1492 %defattr(644,root,root,755)
1493 %{_kernelsrcdir}/arch/*/[!Mik]*
1494 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1495 %{_kernelsrcdir}/arch/ia64/install.sh
1496 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1497 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1498 %{_kernelsrcdir}/arch/m68k/install.sh
1499 %{_kernelsrcdir}/arch/parisc/install.sh
1500 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1501 %{_kernelsrcdir}/arch/ia64/kvm
1502 %{_kernelsrcdir}/arch/powerpc/kvm
1504 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1506 %{_kernelsrcdir}/arch/arm/kvm
1507 %{_kernelsrcdir}/arch/mips/kvm
1508 %{_kernelsrcdir}/arch/s390/kvm
1509 %{_kernelsrcdir}/arch/x86/kvm
1510 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1511 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1512 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1513 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1514 %{_kernelsrcdir}/block
1515 %{_kernelsrcdir}/crypto
1516 %{_kernelsrcdir}/drivers
1517 %{_kernelsrcdir}/firmware
1519 %{_kernelsrcdir}/init
1520 %{_kernelsrcdir}/ipc
1521 %{_kernelsrcdir}/kernel
1522 %exclude %{_kernelsrcdir}/kernel/bounds.c
1523 %{_kernelsrcdir}/lib
1525 %{_kernelsrcdir}/net
1526 %{_kernelsrcdir}/virt
1527 %{_kernelsrcdir}/samples
1528 %{_kernelsrcdir}/scripts/*
1529 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1530 %exclude %{_kernelsrcdir}/scripts/Makefile*
1531 %exclude %{_kernelsrcdir}/scripts/basic
1532 %exclude %{_kernelsrcdir}/scripts/kconfig
1533 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1534 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1535 %exclude %{_kernelsrcdir}/scripts/mod
1536 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1537 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1538 %exclude %{_kernelsrcdir}/scripts/*.c
1539 %exclude %{_kernelsrcdir}/scripts/*.h
1540 %exclude %{_kernelsrcdir}/scripts/*.sh
1541 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1542 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1543 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1544 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1545 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1546 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1547 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1548 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1549 %{_kernelsrcdir}/sound
1550 %{_kernelsrcdir}/security
1551 %exclude %{_kernelsrcdir}/security/selinux/include
1552 %{_kernelsrcdir}/tools/*
1553 %{_kernelsrcdir}/usr
1554 %{_kernelsrcdir}/COPYING
1555 %{_kernelsrcdir}/CREDITS
1556 %{_kernelsrcdir}/MAINTAINERS
1557 %{_kernelsrcdir}/README
1558 %{_kernelsrcdir}/REPORTING-BUGS