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: 0bf5aea086ec1e97bdb416711342efd4
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 Patch5: linux-wistron-amilo8210.patch
150 Patch6: linux-wistron-nx.patch
152 # netfilter related stuff mostly based on patch-o-matic-ng
153 # snapshot 20070806 with some fixes. Some modules
154 # were ported to nf_conntrack.
156 Patch10: kernel-pom-ng-IPV4OPTSSTRIP.patch
158 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
159 Patch37: kernel-owner-xid.patch
161 # based on kernel-2.6.25-layer7-2.20.patch from
162 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
163 Patch40: kernel-layer7.patch
167 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
168 Patch49: kernel-zph.patch
170 # http://www.linuximq.net
171 Patch50: kernel-imq.patch
173 Patch51: http://downloads.sourceforge.net/reiser4/reiser4-for-linux-3.x/reiser4-for-3.10.patch.gz
174 # Patch51-md5: 5af1bdc286a88ef79268337c7ff17508
176 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
177 Patch53: kernel-esfq.patch
179 # by Baggins request:
180 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
181 Patch55: kernel-atm-vbr.patch
182 Patch56: kernel-atmdd.patch
184 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
185 Patch59: kernel-rndis_host-wm5.patch
187 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
188 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
189 Patch85: kernel-hostap.patch
191 # http://www.linuxtv.org/wiki/index.php/TechniSat_CableStar_Combo_HD_CI#Patch
192 Patch90: kernel-technisat-combo-hd-ci.patch
194 %define vserver_patch 3.10.9-vs2.3.6.6
195 # http://vserver.13thfloor.at/Experimental/patch-3.10.9-vs2.3.6.6.diff
196 # note there are additional patches from above url:
197 # - *fix* are real fixes (we want these)
198 # - *feat* are new features/tests (we don't want these)
199 Patch100: kernel-vserver-2.3.patch
200 Patch101: kernel-vserver-fixes.patch
202 # git clone git://kernel.opensuse.org/kernel-source.git
204 Patch110: ovl01-vfs-add-i_op-dentry_open.patch
205 Patch111: ovl02-vfs-export-do_splice_direct-to-modules.patch
206 Patch112: ovl03-vfs-export-inode_permission-to-modules.patch
207 Patch113: ovl04-vfs-introduce-clone_private_mount.patch
208 Patch114: ovl05-overlay-filesystem.patch
209 Patch115: ovl06-overlayfs-add-statfs-support.patch
210 Patch116: ovl07-overlayfs-implement-show_options.patch
211 Patch117: ovl08-overlay-overlay-filesystem-documentation.patch
212 Patch118: ovl09-fs-limit-filesystem-stacking-depth.patch
214 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
216 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
217 # cd aufs3-standalone
218 # git checkout -b aufs3.10 origin/aufs3.10
219 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
221 # cp -a Documentation fs include linux
222 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
223 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
225 Patch145: kernel-aufs3.patch
226 Patch146: kernel-aufs3+vserver.patch
228 # Show normal colors in menuconfig with ncurses ABI 6
229 Patch250: kernel-fix_256colors_menuconfig.patch
231 # https://lkml.org/lkml/2013/9/3/539
232 # fill thread: https://lkml.org/lkml/2013/7/25/205
233 Patch300: kernel-large-readline-paste.patch
235 # https://patchwork.kernel.org/patch/236261/
236 Patch400: kernel-virtio-gl-accel.patch
238 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
239 Patch500: dm-crypt-remove-percpu.patch
240 Patch501: dm-crypt-unbound-workqueue.patch
241 Patch502: dm-crypt-dont-allocate-partial-pages.patch
242 Patch503: dm-crypt-fix-allocation-deadlock.patch
243 Patch504: dm-crypt-offload-writes-to-thread.patch
244 Patch505: dm-crypt-sort-requests.patch
246 Patch2000: kernel-small_fixes.patch
247 Patch2001: kernel-pwc-uncompress.patch
248 Patch2002: kernel-i915-eDP-bpp-clamping.patch
249 Patch2003: kernel-regressions.patch
251 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
252 Patch5000: kernel-apparmor.patch
255 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
256 Patch7000: kernel-inittmpfs.patch
258 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
259 # kernel.spec every time.
260 #Patch50000: kernel-usb_reset.patch
262 URL: http://www.kernel.org/
264 BuildRequires: binutils >= 3:2.18
265 %ifarch sparc sparc64
266 BuildRequires: elftoaout
269 BuildRequires: uboot-mkimage
271 BuildRequires: /sbin/depmod
272 BuildRequires: gcc >= 5:3.2
273 BuildRequires: xz >= 1:4.999.7
275 BuildRequires: hostname
277 BuildRequires: perl-base
278 BuildRequires: rpm-build >= 4.5-24
279 BuildRequires: rpmbuild(macros) >= 1.652
280 Requires(post): coreutils
281 Requires(post): geninitrd >= 10000-3
282 Requires(post): kmod >= 12-2
283 Requires: /sbin/depmod
285 Requires: geninitrd >= 10000-3
286 Requires: kmod >= 12-2
288 %ifarch i686 athlon pentium3 pentium4
289 Requires: cpuinfo(pae)
295 Suggests: kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
296 Suggests: linux-firmware
297 Provides: %{name}(netfilter) = 20070806
298 Provides: %{name}(vermagic) = %{kernel_release}
299 Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
300 Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
301 Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
302 Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
303 Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
304 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
305 Obsoletes: kernel-firmware
306 Obsoletes: kernel-misc-acer_acpi
307 Obsoletes: kernel-misc-fuse
308 Obsoletes: kernel-misc-uvc
309 Obsoletes: kernel-modules
310 Obsoletes: kernel-net-ar81
311 Obsoletes: kernel-net-hostap
312 Obsoletes: kernel-net-ieee80211
313 Obsoletes: kernel-net-ipp2p
314 Obsoletes: kernel-net-rt61
315 Obsoletes: kernel-smp
316 Conflicts: e2fsprogs < 1.29
317 Conflicts: isdn4k-utils < 3.1pre1
318 Conflicts: jfsutils < 1.1.3
319 Conflicts: libusb < 1.0.9
320 Conflicts: linux-firmware < 20120720
321 Conflicts: lvm2 < 2.02.40
322 Conflicts: module-init-tools < 3.16
323 Conflicts: nfs-utils < 1.0.5
324 Conflicts: oprofile < 0.9
325 Conflicts: ppp < 1:2.4.0
326 Conflicts: procps < 3.2.0
327 Conflicts: quota-tools < 3.09
328 %{?with_reiserfs4:Conflicts: reiser4progs < 1.0.0}
329 Conflicts: reiserfsprogs < 3.6.3
330 Conflicts: rpm < 4.4.2-0.2
331 Conflicts: udev < 1:081
332 Conflicts: util-linux < 2.10o
333 Conflicts: util-vserver < 0.30.216
334 Conflicts: xfsprogs < 2.6.0
335 ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 alpha arm ia64 ppc ppc64 sparc sparc64
337 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
339 %ifarch %{ix86} %{x8664} x32
340 %define target_arch_dir x86
343 %define target_arch_dir powerpc
345 %ifarch sparc sparc64
346 %define target_arch_dir sparc
348 %ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
349 %define target_arch_dir %{_target_base_arch}
352 %define defconfig arch/%{target_arch_dir}/defconfig
354 # No ELF objects there to strip (skips processing 27k files)
355 %define _noautostrip \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
356 %define _noautochrpath .*%{_kernelsrcdir}/.*
357 %define _enable_debug_packages 0
360 %define initrd_dir /boot/efi
362 %define initrd_dir /boot
365 %define topdir %{_builddir}/%{name}-%{version}
366 %define srcdir %{topdir}/linux-%{basever}
367 %define objdir %{topdir}/%{targetobj}
368 %define targetobj %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
370 %define _kernelsrcdir /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
372 %if "%{_target_base_arch}" != "%{_host_base_arch}"
373 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
374 %define DepMod /bin/true
376 %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
377 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
378 %define DepMod /sbin/depmod
381 %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
382 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
383 %define DepMod /sbin/depmod
386 %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
387 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
388 %define DepMod /sbin/depmod
391 %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
392 %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
396 %define CrossOpts ARCH=powerpc CC="%{__cc}"
398 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
400 %define DepMod /sbin/depmod
402 # use 64-bit offsets for fixdeps to work with 64-bit inodes
403 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
406 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
407 %{?with_nfsroot:Root on NFS - enabled}\
408 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
410 %define Features %(echo "%{__features}" | sed '/^$/d')
413 This package contains the Linux kernel that is used to boot and run
414 your system. It contains few device drivers for specific hardware.
415 Most hardware is instead supported by modules loaded after booting.
419 %description -l de.UTF-8
420 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
421 Linux-Betriebssystems. Der Kernel ist für grundliegende
422 Systemfunktionen verantwortlich: Speicherreservierung,
423 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
427 %description -l fr.UTF-8
428 Le package kernel contient le kernel linux (vmlinuz), la partie
429 centrale d'un système d'exploitation Linux. Le noyau traite les
430 fonctions basiques d'un système d'exploitation: allocation mémoire,
431 allocation de process, entrée/sortie de peripheriques, etc.
435 %description -l pl.UTF-8
436 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
437 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
438 się w komputerze, takiego jak sterowniki dysków itp.
443 Summary: vmlinux - uncompressed kernel image
444 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
445 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jÄ…dra
447 Obsoletes: kernel-smp-vmlinux
450 vmlinux - uncompressed kernel image.
452 %description vmlinux -l de.UTF-8
453 vmlinux - dekompressiertes Kernel Bild.
455 %description vmlinux -l pl.UTF-8
456 vmlinux - rozpakowany obraz jÄ…dra.
459 Summary: DRM kernel modules
460 Summary(de.UTF-8): DRM Kernel Treiber
461 Summary(pl.UTF-8): Sterowniki DRM
463 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
464 Requires: %{name} = %{epoch}:%{version}-%{release}
465 Obsoletes: kernel-smp-drm
471 %description drm -l de.UTF-8
474 %description drm -l pl.UTF-8
478 Summary: IDE kernel modules
479 Summary(de.UTF-8): IDE Kernel Treiber
480 Summary(pl.UTF-8): Sterowniki IDE
482 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
483 Requires: %{name} = %{epoch}:%{version}-%{release}
489 %description ide -l de.UTF-8
492 %description ide -l pl.UTF-8
496 Summary: PCMCIA modules
497 Summary(de.UTF-8): PCMCIA Module
498 Summary(pl.UTF-8): Moduły PCMCIA
500 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
501 Requires: %{name} = %{epoch}:%{version}-%{release}
502 Obsoletes: kernel-smp-pcmcia
503 Conflicts: pcmcia-cs < 3.1.21
504 Conflicts: pcmciautils < 004
510 %description pcmcia -l de.UTF-8
513 %description pcmcia -l pl.UTF-8
517 Summary: ALSA kernel modules
518 Summary(de.UTF-8): ALSA Kernel Module
519 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
521 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
522 Requires: %{name} = %{epoch}:%{version}-%{release}
523 Obsoletes: kernel-smp-sound-alsa
526 %description sound-alsa
527 ALSA (Advanced Linux Sound Architecture) sound drivers.
529 %description sound-alsa -l de.UTF-8
530 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
532 %description sound-alsa -l pl.UTF-8
533 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
536 Summary: OSS kernel modules
537 Summary(de.UTF-8): OSS Kernel Module
538 Summary(pl.UTF-8): Sterowniki dźwięku OSS
540 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
541 Requires: %{name} = %{epoch}:%{version}-%{release}
542 Obsoletes: kernel-smp-sound-oss
545 %description sound-oss
546 OSS (Open Sound System) drivers.
548 %description sound-oss -l de.UTF-8
549 OSS (Open Sound System) Treiber.
551 %description sound-oss -l pl.UTF-8
552 Sterowniki dźwięku OSS (Open Sound System).
555 Summary: Header files for the Linux kernel
556 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
557 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
558 Group: Development/Building
559 Provides: %{name}-headers(netfilter) = 20070806
563 These are the C header files for the Linux kernel, which define
564 structures and constants that are needed when rebuilding the kernel or
565 building kernel modules.
567 %description headers -l de.UTF-8
568 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
569 Strukturen und Konstante beinhalten, die beim rekompilieren des
570 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
572 %description headers -l pl.UTF-8
573 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
574 oraz budowania modułów jądra.
576 %package module-build
577 Summary: Development files for building kernel modules
578 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
579 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
580 Group: Development/Building
581 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
582 Conflicts: rpmbuild(macros) < 1.652
585 %description module-build
586 Development files from kernel source tree needed to build Linux kernel
587 modules from external packages.
589 %description module-build -l de.UTF-8
590 Development Dateien des Linux-Kernels die beim kompilieren externer
591 Kernel Module gebraucht werden.
593 %description module-build -l pl.UTF-8
594 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
595 Linuksa z zewnętrznych pakietów.
598 Summary: Kernel source tree
599 Summary(de.UTF-8): Der Kernel Quelltext
600 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
601 Group: Development/Building
602 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
604 %if "%{_rpmversion}" >= "5"
609 This is the source code for the Linux kernel. You can build a custom
610 kernel that is better tuned to your particular hardware.
612 %description source -l de.UTF-8
613 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
614 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
615 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
616 im Kernel-Source definiert sind. Die Source-Dateien können auch
617 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
618 Hardware ausgerichtet ist.
620 %description source -l fr.UTF-8
621 Le package pour le kernel-source contient le code source pour le noyau
622 linux. Ces sources sont nécessaires pour compiler la plupart des
623 programmes C, car il dépend de constantes définies dans le code
624 source. Les sources peuvent être aussi utilisée pour compiler un noyau
625 personnalisé pour avoir de meilleures performances sur des matériels
628 %description source -l pl.UTF-8
629 Pakiet zawiera kod źródłowy jądra systemu.
632 Summary: Kernel documentation
633 Summary(de.UTF-8): Kernel Dokumentation
634 Summary(pl.UTF-8): Dokumentacja do jÄ…dra Linuksa
637 %if "%{_rpmversion}" >= "5"
642 This is the documentation for the Linux kernel, as found in
643 /usr/src/linux/Documentation directory.
645 %description doc -l de.UTF-8
646 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
647 Verzeichniss vorgefunden werden kann.
649 %description doc -l pl.UTF-8
650 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
651 /usr/src/linux/Documentation.
655 ln -s %{SOURCE7} kernel-module-build.pl
656 ln -s %{SOURCE10} Makefile
659 %if "%{postver}" != ".0"
663 %if %{without vanilla}
665 %if %{with fbcondecor}
674 # kernel-pom-ng-IPV4OPTSSTRIP.patch
677 # kernel-owner-xid.patch
682 # kernel-layer7.patch
708 # kernel-rndis_host-wm5.patch
711 # hostap enhancements from/for aircrack-ng
714 # TechniSat_CableStar_Combo_HD_CI
754 %if %{with padmcrypt}
771 # Do not remove this, please!
774 # Fix EXTRAVERSION in main Makefile
775 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
777 # cleanup backups after patching
778 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
782 cat > %{targetobj}.mk <<'EOF'
783 # generated by %{name}.spec
784 KERNELSRC := %{srcdir}
785 KERNELOUTPUT := %{objdir}
787 SRCARCH := %{target_arch_dir}
788 ARCH := %{_target_base_arch}
789 Q := %{!?with_verbose:@}
790 MAKE_OPTS := %{MakeOpts}
791 DEFCONFIG := %{defconfig}
797 # CONFIG_SOUND is not set
798 # CONFIG_AUDIT is not set
799 # CONFIG_TR is not set
800 # CONFIG_BT is not set
801 # CONFIG_VIDEO_DEV is not set
802 # CONFIG_DVB_CORE is not set
803 # CONFIG_HAMRADIO is not set
804 # CONFIG_ARCNET is not set
805 # CONFIG_DRM is not set
806 # CONFIG_WATCHDOG is not set
807 # CONFIG_INPUT_JOYSTICK is not set
808 # CONFIG_DEBUG_KERNEL is not set
809 # CONFIG_ISDN is not set
810 # CONFIG_AGP is not set
811 # CONFIG_SECURITY is not set
812 # CONFIG_PARIDE is not set
813 # CONFIG_CPU_FREQ is not set
814 # CONFIG_GAMEPORT is not set
815 # CONFIG_KVM is not set
816 # CONFIG_PHONE is not set
817 # CONFIG_STRICT_DEVMEM is not set
818 # CONFIG_IMA is not set
819 # CONFIG_MEDIA_SUPPORT is not set
820 # CONFIG_UWB is not set
821 # CONFIG_PWM is not set
822 # CONFIG_COMEDI_NI_LABPC_ISA is not set
823 # CONFIG_FB_SYS_FILLRECT is not set
824 # CONFIG_FB_SYS_COPYAREA is not set
825 # CONFIG_FB_SYS_IMAGEBLIT is not set
826 # CONFIG_FB_SYS_FOPS is not set
827 # CONFIG_FB_HECUBA is not set
828 # CONFIG_FB_SVGALIB is not set
829 # CONFIG_FB_CIRRUS is not set
830 # CONFIG_FB_PM2 is not set
831 # CONFIG_FB_CYBER2000 is not set
832 # CONFIG_FB_ARC is not set
833 # CONFIG_FB_ASILIANT is not set
834 # CONFIG_FB_IMSTT is not set
835 # CONFIG_FB_VGA16 is not set
836 # CONFIG_FB_UVESA is not set
837 # CONFIG_FB_N411 is not set
838 # CONFIG_FB_HGA is not set
839 # CONFIG_FB_S1D13XXX is not set
840 # CONFIG_FB_NVIDIA is not set
841 # CONFIG_FB_RIVA is not set
842 # CONFIG_FB_I740 is not set
843 # CONFIG_FB_LE80578 is not set
844 # CONFIG_FB_CARILLO_RANCH is not set
845 # CONFIG_FB_MATROX is not set
846 # CONFIG_FB_RADEON is not set
847 # CONFIG_FB_ATY128 is not set
848 # CONFIG_FB_ATY is not set
849 # CONFIG_FB_S3 is not set
850 # CONFIG_FB_SAVAGE is not set
851 # CONFIG_FB_SIS is not set
852 # CONFIG_FB_VIA is not set
853 # CONFIG_FB_NEOMAGIC is not set
854 # CONFIG_FB_KYRO is not set
855 # CONFIG_FB_3DFX is not set
856 # CONFIG_FB_VOODOO1 is not set
857 # CONFIG_FB_VT8623 is not set
858 # CONFIG_FB_TRIDENT is not set
859 # CONFIG_FB_ARK is not set
860 # CONFIG_FB_PM3 is not set
861 # CONFIG_FB_CARMINE is not set
862 # CONFIG_FB_GEODE is not set
863 # CONFIG_FB_TMIO is not set
864 # CONFIG_FB_SM501 is not set
865 # CONFIG_FB_SMSCUFX is not set
866 # CONFIG_FB_UDL is not set
867 # CONFIG_FB_GOLDFISH is not set
868 # CONFIG_XEN_FBDEV_FRONTEND is not set
869 # CONFIG_FB_METRONOME is not set
870 # CONFIG_FB_MB862XX is not set
871 # CONFIG_FB_BROADSHEET is not set
872 # CONFIG_FB_AUO_K190X is not set
873 # CONFIG_FB_AUO_K1900 is not set
874 # CONFIG_FB_AUO_K1901 is not set
875 # CONFIG_FB_HYPERV is not set
878 CONFIG_AUFS_BR_RAMFS=y
880 CONFIG_BLK_DEV_LOOP=y
886 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
896 Config="kernel-%{target_arch_dir}.config"
897 echo >&2 "Building config file for %{_target_cpu} using $Config et al."
899 # prepare local and important options
900 cat <<-EOCONFIG > important.config
901 LOCALVERSION="-%{localversion}"
905 CONFIG_DEBUG_SLAB_LEAK=y
906 CONFIG_DEBUG_PREEMPT=y
907 CONFIG_RT_DEADLOCK_DETECT=y
914 %ifarch i686 athlon pentium3 pentium4
923 %if %{without pcmcia}
927 %if %{with fbcondecor}
931 CONFIG_FB_TILEBLITTING=n
932 CONFIG_FB_CON_DECOR=y
942 RescueConfig rescue.config
944 # prepare kernel-style config file from multiple config files
945 %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
947 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
950 %if %{without vanilla}
965 %{SOURCE41} %{?0:patches} \
968 $RPM_SOURCE_DIR/$Config
972 install -d arch/%{target_arch_dir}
973 BuildConfig > %{defconfig}
974 ln -sf %{defconfig} .config
978 TARGETOBJ=%{targetobj} \
979 %{?with_verbose:V=1} \
982 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
986 TARGETOBJ=%{targetobj} \
987 %{?with_verbose:V=1} \
991 rm -rf $RPM_BUILD_ROOT
992 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
994 %{?with_verbose:V=1} \
996 INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
997 INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
998 KERNELRELEASE=%{kernel_release}
1000 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
1002 # create directories which may be missing, to simplyfy %files
1003 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
1005 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
1006 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1007 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1009 # no point embed content for %ghost files. empty them
1017 test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1018 > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1022 install -d $RPM_BUILD_ROOT/boot
1023 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1024 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1025 %ifarch %{ix86} %{x8664} x32
1026 cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1027 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1030 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1031 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1034 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1035 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1036 ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1038 %ifarch alpha sparc sparc64
1039 %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1040 cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1041 install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1043 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1044 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1047 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1048 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1052 install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1056 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1057 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1059 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1060 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1064 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1066 install -d $RPM_BUILD_ROOT/etc/sysconfig
1067 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1070 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1072 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1073 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1075 rm -f $RPM_BUILD_ROOT/COPYING
1078 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1079 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1080 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1081 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1082 # copy arch/x86/include/generated
1083 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1084 cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1085 find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1088 # version.h location changed in 3.7, but a lot of external modules don't know about it
1089 # add a compatibility symlink
1090 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1092 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1093 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1095 # collect module-build files and directories
1096 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1098 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1099 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1102 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1104 if [ -x "$f" ]; then
1105 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1107 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1109 echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1110 cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1114 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1115 install -d $RPM_BUILD_ROOT%{_docdir}
1116 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1118 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1119 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1120 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1121 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1123 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1127 rm -rf $RPM_BUILD_ROOT
1130 if [ -x /sbin/new-kernel-pkg ]; then
1131 /sbin/new-kernel-pkg --remove %{kernel_release}
1135 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1136 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1138 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1139 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1140 %if 0%{?alt_kernel:1}
1141 mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1142 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1145 mv -f /boot/vmlinuz{,.old} 2> /dev/null
1146 mv -f /boot/System.map{,.old} 2> /dev/null
1147 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1148 ln -sf System.map-%{kernel_release} /boot/System.map
1149 %if 0%{?alt_kernel:1}
1150 mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1151 mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1152 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1153 ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1157 %depmod %{kernel_release}
1160 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1161 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1163 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1164 /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1165 initrd_file="initrd-%{kernel_release}.gz"
1168 # if dracut is present then generate full-featured initramfs
1169 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1170 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1171 [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1174 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1175 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1176 if [ -n "$initrd_file" ]; then
1177 ln -sf "$initrd_file" %{initrd_dir}/initrd
1179 %if 0%{?alt_kernel:1}
1180 mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1181 if [ -n "$initrd_file" ]; then
1182 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1187 # update boot loaders when old package files are gone from filesystem
1188 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1189 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1190 /sbin/update-grub >/dev/null
1193 if [ -x /sbin/new-kernel-pkg ]; then
1194 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1196 if [ -x /sbin/rc-boot ]; then
1197 /sbin/rc-boot 1>&2 || :
1199 if [ -x /sbin/efi-boot-update ]; then
1200 /sbin/efi-boot-update --auto || :
1204 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1205 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1206 mv -f /boot/vmlinux{,.old} 2> /dev/null
1207 ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1208 %if 0%{?alt_kernel:1}
1209 mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1210 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1215 %depmod %{kernel_release}
1218 %depmod %{kernel_release}
1221 %depmod %{kernel_release}
1224 %depmod %{kernel_release}
1227 %depmod %{kernel_release}
1230 %depmod %{kernel_release}
1233 %depmod %{kernel_release}
1236 %depmod %{kernel_release}
1239 %depmod %{kernel_release}
1242 %depmod %{kernel_release}
1245 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1248 if [ "$1" = "0" ]; then
1249 if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1250 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1251 rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1256 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1257 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1258 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1260 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1261 if [ "$1" = 0 ]; then
1262 rm -f /lib/modules/%{kernel_release}/{build,source}
1266 %defattr(644,root,root,755)
1267 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1268 %ifarch sparc sparc64
1269 /boot/vmlinux.aout-%{kernel_release}
1272 /boot/efi/vmlinuz-%{kernel_release}
1274 /boot/vmlinuz-%{kernel_release}
1275 /boot/System.map-%{kernel_release}
1276 /boot/config-%{kernel_release}
1277 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1278 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1279 /lib/firmware/%{kernel_release}
1281 %dir /lib/modules/%{kernel_release}
1282 %dir /lib/modules/%{kernel_release}/kernel
1283 /lib/modules/%{kernel_release}/kernel/arch
1284 /lib/modules/%{kernel_release}/kernel/crypto
1285 /lib/modules/%{kernel_release}/kernel/drivers
1287 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1290 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1292 /lib/modules/%{kernel_release}/kernel/fs
1293 /lib/modules/%{kernel_release}/kernel/kernel
1294 /lib/modules/%{kernel_release}/kernel/lib
1295 /lib/modules/%{kernel_release}/kernel/net
1296 /lib/modules/%{kernel_release}/kernel/mm
1298 %dir /lib/modules/%{kernel_release}/kernel/sound
1299 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1300 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1302 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1307 %dir /lib/modules/%{kernel_release}/misc
1309 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1310 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1312 %if %{without rescuecd}
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1317 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1319 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1320 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1321 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1322 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1323 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1324 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1325 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1326 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1329 /lib/modules/%{kernel_release}/kernel/sound
1331 /lib/modules/%{kernel_release}/kernel/security
1333 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1336 /lib/modules/%{kernel_release}/modules.order
1337 /lib/modules/%{kernel_release}/modules.builtin*
1339 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1340 %ghost /lib/modules/%{kernel_release}/modules.alias
1341 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1342 %ghost /lib/modules/%{kernel_release}/modules.dep
1343 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1344 %ghost /lib/modules/%{kernel_release}/modules.devname
1345 %ghost /lib/modules/%{kernel_release}/modules.softdep
1346 %ghost /lib/modules/%{kernel_release}/modules.symbols
1347 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1349 # symlinks pointing to kernelsrcdir
1350 %ghost /lib/modules/%{kernel_release}/build
1351 %ghost /lib/modules/%{kernel_release}/source
1353 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1355 %defattr(644,root,root,755)
1356 /boot/vmlinux-%{kernel_release}
1361 %defattr(644,root,root,755)
1362 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1367 %defattr(644,root,root,755)
1368 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1370 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1376 %defattr(644,root,root,755)
1377 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1378 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1379 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1380 %if %{without rescuecd}
1381 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1387 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1389 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1390 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1391 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1392 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1398 %defattr(644,root,root,755)
1399 /lib/modules/%{kernel_release}/kernel/sound
1400 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1401 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1402 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1404 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1407 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1408 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1409 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1410 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1415 %defattr(644,root,root,755)
1416 /lib/modules/%{kernel_release}/kernel/sound/oss
1420 %files headers -f files.headers_exclude_kbuild
1421 %defattr(644,root,root,755)
1422 %dir %{_kernelsrcdir}
1423 %{_kernelsrcdir}/include
1424 %dir %{_kernelsrcdir}/arch
1425 %dir %{_kernelsrcdir}/arch/[!K]*
1426 %{_kernelsrcdir}/arch/*/include
1427 %dir %{_kernelsrcdir}/security
1428 %dir %{_kernelsrcdir}/security/selinux
1429 %{_kernelsrcdir}/security/selinux/include
1430 %{_kernelsrcdir}/.config
1431 %{_kernelsrcdir}/Module.symvers
1433 %files module-build -f files.mb_include_modulebuild_and_dirs
1434 %defattr(644,root,root,755)
1436 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1438 %exclude %dir %{_kernelsrcdir}/arch/um
1439 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1440 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1441 %{_kernelsrcdir}/drivers/lguest/lg.h
1442 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1443 %{_kernelsrcdir}/kernel/bounds.c
1444 %{_kernelsrcdir}/scripts/basic/*.c
1445 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1446 %{_kernelsrcdir}/scripts/kconfig/*.in
1447 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1448 %{_kernelsrcdir}/scripts/kconfig/*.pl
1449 %{_kernelsrcdir}/scripts/kconfig/*.glade
1450 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1451 %{_kernelsrcdir}/scripts/kconfig/*.cc
1452 %{_kernelsrcdir}/scripts/kconfig/*.y
1453 %{_kernelsrcdir}/scripts/kconfig/*.l
1454 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1455 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1456 %{_kernelsrcdir}/scripts/kconfig/l*.h
1457 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1458 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1459 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1460 %{_kernelsrcdir}/scripts/mod/*.c
1461 %{_kernelsrcdir}/scripts/mod/modpost.h
1462 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1463 %{_kernelsrcdir}/scripts/mkmakefile
1464 %{_kernelsrcdir}/scripts/module-common.lds
1465 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1466 %{_kernelsrcdir}/scripts/*.c
1467 %{_kernelsrcdir}/scripts/*.h
1468 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1469 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1470 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1471 %exclude %dir %{_kernelsrcdir}/security
1472 %exclude %dir %{_kernelsrcdir}/security/selinux
1476 %defattr(644,root,root,755)
1477 %dir %{_docdir}/%{name}-%{version}
1479 %{_docdir}/%{name}-%{version}/[!jkz]*
1480 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1481 %{_docdir}/%{name}-%{version}/kbuild
1482 %{_docdir}/%{name}-%{version}/kdump
1483 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1484 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1485 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1489 %files source -f files.source_exclude_modulebuild_and_dirs
1490 %defattr(644,root,root,755)
1491 %{_kernelsrcdir}/arch/*/[!Mik]*
1492 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1493 %{_kernelsrcdir}/arch/ia64/install.sh
1494 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1495 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1496 %{_kernelsrcdir}/arch/m68k/install.sh
1497 %{_kernelsrcdir}/arch/parisc/install.sh
1498 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1499 %{_kernelsrcdir}/arch/ia64/kvm
1500 %{_kernelsrcdir}/arch/powerpc/kvm
1502 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1504 %{_kernelsrcdir}/arch/arm/kvm
1505 %{_kernelsrcdir}/arch/mips/kvm
1506 %{_kernelsrcdir}/arch/s390/kvm
1507 %{_kernelsrcdir}/arch/x86/kvm
1508 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1509 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1510 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1511 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1512 %{_kernelsrcdir}/block
1513 %{_kernelsrcdir}/crypto
1514 %{_kernelsrcdir}/drivers
1515 %{_kernelsrcdir}/firmware
1517 %{_kernelsrcdir}/init
1518 %{_kernelsrcdir}/ipc
1519 %{_kernelsrcdir}/kernel
1520 %exclude %{_kernelsrcdir}/kernel/bounds.c
1521 %{_kernelsrcdir}/lib
1523 %{_kernelsrcdir}/net
1524 %{_kernelsrcdir}/virt
1525 %{_kernelsrcdir}/samples
1526 %{_kernelsrcdir}/scripts/*
1527 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1528 %exclude %{_kernelsrcdir}/scripts/Makefile*
1529 %exclude %{_kernelsrcdir}/scripts/basic
1530 %exclude %{_kernelsrcdir}/scripts/kconfig
1531 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1532 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1533 %exclude %{_kernelsrcdir}/scripts/mod
1534 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1535 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1536 %exclude %{_kernelsrcdir}/scripts/*.c
1537 %exclude %{_kernelsrcdir}/scripts/*.h
1538 %exclude %{_kernelsrcdir}/scripts/*.sh
1539 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1540 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1541 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1542 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1543 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1544 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1545 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1546 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1547 %{_kernelsrcdir}/sound
1548 %{_kernelsrcdir}/security
1549 %exclude %{_kernelsrcdir}/security/selinux/include
1550 %{_kernelsrcdir}/tools/*
1551 %{_kernelsrcdir}/usr
1552 %{_kernelsrcdir}/COPYING
1553 %{_kernelsrcdir}/CREDITS
1554 %{_kernelsrcdir}/MAINTAINERS
1555 %{_kernelsrcdir}/README
1556 %{_kernelsrcdir}/REPORTING-BUGS