3 # - update xen patch for 2.6.17.x
4 # - all netfilter patches needs update (API changed again)
5 # - update configs other than x86 and amd64 archs
7 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
10 %bcond_without smp # don't build SMP kernel
11 %bcond_without up # don't build UP kernel
12 %bcond_without source # don't build kernel-source package
13 %bcond_without pcmcia # don't build pcmcia
15 %bcond_with grsec_full # build full grsecurity
16 %bcond_with verbose # verbose build (V=1)
17 %bcond_with xen0 # added Xen0 support
18 %bcond_with xenU # added XenU support
19 %bcond_without grsecurity # don't build grsecurity at all
20 %bcond_without grsec_minimal # build only minimal subset (proc,link,fifo,shm)
22 %bcond_with fbsplash # fbsplash instead of bootsplash
23 %bcond_with vesafb_tng # vesafb-tng, vesafb replacement from gentoo
24 %bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
25 %bcond_with nfsroot # build with root on NFS support
27 %{?debug:%define with_verbose 1}
29 %if %{without grsecurity}
30 %undefine with_grsec_full
31 %undefine with_grsec_minimal
34 %if %{with grsec_full}
35 %undefine with_grsec_minimal
36 %define with_grsecurity 1
39 %if %{with grsec_minimal}
40 %undefine with_grsec_full
41 %define with_grsecurity 1
45 # sparc32 is missing important updates from 2.5 cycle - won't build.
58 %ifarch %{ix86} alpha ppc
70 ## Program required by kernel to work.
71 %define _binutils_ver 2.12.1
72 %define _util_linux_ver 2.10o
73 %define _module_init_tool_ver 0.9.10
74 %define _e2fsprogs_ver 1.29
75 %define _jfsutils_ver 1.1.3
76 %define _reiserfsprogs_ver 3.6.3
77 %define _reiser4progs_ver 1.0.0
78 %define _xfsprogs_ver 2.6.0
79 %define _pcmcia_cs_ver 3.1.21
80 %define _pcmciautils_ver 004
81 %define _quota_tools_ver 3.09
82 %define _ppp_ver 1:2.4.0
83 %define _isdn4k_utils_ver 3.1pre1
84 %define _nfs_utils_ver 1.0.5
85 %define _procps_ver 3.2.0
86 %define _oprofile_ver 0.9
88 %define _mkvmlinuz_ver 1.3
92 ## !!!!!! Need update this is for 2.6.16.X kernel !!!!
93 %define _netfilter_snap 20060504
94 %define _nf_hipac_ver 0.9.1
96 %define _enable_debug_packages 0
97 %define no_install_post_strip 1
98 %define no_install_post_chrpath 1
100 %define pcmcia_version 3.1.22
101 %define drm_xfree_version 4.3.0
103 %define squashfs_version 3.0
104 %define suspend_version 2.2.7.3
106 %define xen_version 3.0.2
108 Summary: The Linux kernel (the core of the Linux operating system)
109 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
110 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
111 Summary(pl): JĀ±dro Linuksa
112 Name: kernel%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
113 %define _basever 2.6.17
115 #define _postver %{nil}
116 Version: %{_basever}%{_postver}
123 #Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
124 Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}%{_rc}.tar.bz2
125 # Source0-md5: 37ddefe96625502161f075b9d907f21e
126 %if "%{_postver}" != "%{nil}"
127 Source1: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
128 # Source1-md5: 791940106e40ff60fa1756e29f7b0488
130 Source3: kernel-autoconf.h
131 Source4: kernel-config.h
132 Source5: kernel-ppclibs.Makefile
133 Source7: kernel-module-build.pl
135 Source10: http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.17.tar.bz2
136 # Source10-md5: 93c5fff0ce771cd547043db91718706f
137 Source12: ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.17/reiser4-for-2.6.17-3.patch.gz
138 # Source12-md5: 593c3296ddf40c5b116ee129781da341
140 Source20: kernel-i386.config
141 Source21: kernel-i386-smp.config
142 Source22: kernel-x86_64.config
143 Source23: kernel-x86_64-smp.config
144 Source24: kernel-sparc.config
145 Source25: kernel-sparc-smp.config
146 Source26: kernel-sparc64.config
147 Source27: kernel-sparc64-smp.config
148 Source28: kernel-alpha.config
149 Source29: kernel-alpha-smp.config
150 Source30: kernel-ppc.config
151 Source31: kernel-ppc-smp.config
152 Source32: kernel-ia64.config
153 Source33: kernel-ia64-smp.config
155 Source40: kernel-netfilter.config
156 Source41: kernel-squashfs.config
157 Source42: kernel-suspend2.config
158 Source43: kernel-vserver.config
159 Source44: kernel-vesafb-tng.config
160 Source45: kernel-grsec.config
161 Source46: kernel-xen0.config
162 Source47: kernel-xenU.config
169 # PATA ports on SATA Promise controller; patch based on:
170 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
172 Patch1: linux-2.6-sata-promise-pata-ports.patch
174 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
175 Patch2: tahoe9xx-2.6.11.5.patch
177 # ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
178 Patch3: bootsplash-3.1.6-2.6.15.diff
179 # http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
180 Patch4: fbsplash-0.9.2-r5-2.6.16.patch
181 Patch5: linux-2.6-vesafb-tng.patch
183 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.0.tar.gz
185 Patch6: squashfs%{squashfs_version}-patch
187 Patch7: linux-alpha-isa.patch
188 Patch8: linux-fbcon-margins.patch
189 Patch9: linux-static-dev.patch
195 Patch10: pom-ng-IPV4OPTSSTRIP-%{_netfilter_snap}.patch
196 Patch11: pom-ng-connlimit-%{_netfilter_snap}.patch
197 Patch12: pom-ng-expire-%{_netfilter_snap}.patch
198 Patch13: pom-ng-fuzzy-%{_netfilter_snap}.patch
199 Patch14: pom-ng-ipv4options-%{_netfilter_snap}.patch
200 Patch15: pom-ng-nth-%{_netfilter_snap}.patch
201 Patch16: pom-ng-osf-%{_netfilter_snap}.patch
202 Patch17: pom-ng-psd-%{_netfilter_snap}.patch
203 Patch18: pom-ng-quota-%{_netfilter_snap}.patch
204 Patch19: pom-ng-random-%{_netfilter_snap}.patch
205 Patch20: pom-ng-set-%{_netfilter_snap}.patch
206 Patch21: pom-ng-time-%{_netfilter_snap}.patch
207 Patch22: pom-ng-u32-%{_netfilter_snap}.patch
210 Patch30: pom-ng-ACCOUNT-%{_netfilter_snap}.patch
211 Patch31: pom-ng-IPMARK-%{_netfilter_snap}.patch
212 Patch32: pom-ng-ROUTE-%{_netfilter_snap}.patch
213 Patch33: pom-ng-TARPIT-%{_netfilter_snap}.patch
214 Patch34: pom-ng-XOR-%{_netfilter_snap}.patch
215 Patch35: pom-ng-account-%{_netfilter_snap}.patch
216 Patch36: pom-ng-ipp2p-%{_netfilter_snap}.patch
217 Patch37: pom-ng-rpc-%{_netfilter_snap}.patch
218 Patch38: pom-ng-unclean-%{_netfilter_snap}.patch
224 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
225 Patch50: linux-2.6.16-imq2.diff
227 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
228 Patch51: sco-mtu.patch
231 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
232 Patch53: esfq-kernel.patch
234 Patch54: linux-iforce-trust_ffrm.patch
235 # by Baggins request:
236 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
237 Patch55: linux-2.6-atm-vbr.patch
238 Patch56: linux-2.6-atmdd.patch
240 Patch57: linux-2.6-cpuset_virtualization.patch
242 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_32.tar.bz2
243 Patch60: linux-2.6-sk98lin-8.32.2.3.patch
245 Patch70: linux-2.6-suspend2-avoid-redef.patch
246 Patch71: linux-2.6-suspend2-page.patch
248 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.17.7-vs2.1.1-rc27.diff
249 Patch100: linux-2.6-vs2.1.patch
250 Patch101: linux-2.6-vs2.1-suspend2.patch
251 Patch102: linux-2.6-vs2.1-128IPs.patch
253 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
254 Patch120: xen-3.0-2.6.16.patch
256 Patch200: linux-2.6-ppc-ICE-hacks.patch
258 Patch1000: linux-2.6-grsec-minimal.patch
260 Patch2000: kernel-small_fixes.patch
262 # http://lkml.org/lkml/2006/7/22/98
263 Patch2001: kernel-2.6-pnpbios.patch
265 # official grsecurity for 2.6.17.7
266 # based on http://www.grsecurity.net/grsecurity-2.1.9-2.6.17.7-200608012135.patch.gz
267 Patch9999: grsecurity-2.1.9-2.6.17.7.patch
269 URL: http://www.kernel.org/
270 BuildRequires: binutils >= 3:2.14.90.0.7
271 BuildRequires: diffutils
272 %ifarch sparc sparc64
273 BuildRequires: elftoaout
275 BuildRequires: gcc >= 5:3.2
276 BuildRequires: module-init-tools
277 # That package provides dummy module-init-tools:
278 Conflicts: vserver-packages
279 # for hostname command
280 BuildRequires: net-tools
281 BuildRequires: perl-base
282 BuildRequires: rpmbuild(macros) >= 1.217
284 Requires(post): coreutils
285 Requires(post): geninitrd >= 2.57
286 Requires(post): module-init-tools >= 0.9.9
288 Requires: geninitrd >= 2.57
289 Requires: module-init-tools >= 0.9.9
290 Provides: %{name}-up = %{epoch}:%{version}-%{release}
291 Provides: kernel = %{epoch}:%{version}-%{release}
292 Provides: kernel(netfilter) = %{_netfilter_snap}
293 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
294 Provides: kernel(realtime-lsm) = 0.1.1
295 %if %{with xen0} || %{with xenU}
296 Provides: kernel(xen) = %{_xen_version}
298 Provides: kernel-misc-fuse
299 Provides: kernel-net-hostap = 0.4.4
300 Provides: kernel-net-ieee80211
301 Provides: kernel-net-ipp2p = 1:0.8.0
302 Provides: kernel-net-ipw2100 = 1.1.3
303 Provides: kernel-net-ipw2200 = 1.0.8
304 Provides: module-info
305 Obsoletes: kernel-misc-fuse
306 Obsoletes: kernel-modules
307 Obsoletes: kernel-net-hostap
308 Obsoletes: kernel-net-ieee80211
309 Obsoletes: kernel-net-ipp2p
310 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
311 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
312 Conflicts: jfsutils < %{_jfsutils_ver}
313 Conflicts: module-init-tool < %{_module_init_tool_ver}
314 Conflicts: nfs-utils < %{_nfs_utils_ver}
315 Conflicts: oprofile < %{_oprofile_ver}
316 Conflicts: ppp < %{_ppp_ver}
317 Conflicts: procps < %{_procps_ver}
318 Conflicts: quota-tools < %{_quota_tools_ver}
319 Conflicts: reiser4progs < %{_reiser4progs_ver}
320 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
321 Conflicts: udev < %{_udev_ver}
322 Conflicts: util-linux < %{_util_linux_ver}
323 Conflicts: xfsprogs < %{_xfsprogs_ver}
324 %if %{with xen0} || %{with xenU}
325 ExclusiveArch: %{ix86}
327 ExclusiveArch: %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
330 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
333 %define initrd_dir /boot/efi
335 %define initrd_dir /boot
339 This package contains the Linux kernel that is used to boot and run
340 your system. It contains few device drivers for specific hardware.
341 Most hardware is instead supported by modules loaded after booting.
344 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
345 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
346 Systemfunktionen verantwortlich: Speicherreservierung,
347 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
350 Le package kernel contient le kernel linux (vmlinuz), la partie
351 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
352 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
353 allocation de process, entrƩe/sortie de peripheriques, etc.
356 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
357 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
358 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
361 Summary: vmlinux - uncompressed kernel image
362 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra
366 vmlinux - uncompressed kernel image.
368 %description vmlinux -l pl
369 vmlinux - rozpakowany obraz jĀ±dra.
372 Summary: DRM kernel modules
373 Summary(pl): Sterowniki DRM
375 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
376 Requires: %{name}-up = %{epoch}:%{version}-%{release}
377 Provides: kernel-drm = %{drm_xfree_version}
381 DRM kernel modules (%{drm_xfree_version}).
383 %description drm -l pl
384 Sterowniki DRM (%{drm_xfree_version}).
387 Summary: PCMCIA modules
388 Summary(pl): ModuĀ³y PCMCIA
390 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
391 Requires: %{name}-up = %{epoch}:%{version}-%{release}
392 Provides: kernel(pcmcia)
393 Provides: kernel-pcmcia = %{pcmcia_version}
394 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
395 Conflicts: pcmciautils < %{_pcmciautils_ver}
399 PCMCIA modules (%{pcmcia_version}).
401 %description pcmcia -l pl
402 ModuĀ³y PCMCIA (%{pcmcia_version}).
405 Summary: Libraries for preparing bootable kernel on PowerPCs
406 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
408 Requires: %{name}-up = %{epoch}:%{version}-%{release}
409 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
413 Libraries for preparing bootable kernel on PowerPCs. Script called
414 mkvmlinuz may be useful for this.
416 %description libs -l pl
417 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
418 mkvmlinuz moĀæe byƦ do tego przydatny.
421 Summary: ALSA kernel modules
422 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA
424 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
425 Requires: %{name}-up = %{epoch}:%{version}-%{release}
428 %description sound-alsa
429 ALSA (Advanced Linux Sound Architecture) sound drivers.
431 %description sound-alsa -l pl
432 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
435 Summary: OSS kernel modules
436 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS
438 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
439 Requires: %{name}-up = %{epoch}:%{version}-%{release}
442 %description sound-oss
443 OSS (Open Sound System) drivers.
445 %description sound-oss -l pl
446 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
449 Summary: Kernel version %{version} compiled for SMP machines
450 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
451 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
452 Summary(pl): JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
454 Requires(post): coreutils
455 Requires(post): geninitrd >= 2.57
456 Requires(post): module-init-tools >= 0.9.9
458 Requires: geninitrd >= 2.26
459 Requires: module-init-tools >= 0.9.9
460 Provides: kernel = %{epoch}:%{version}-%{release}
461 Provides: kernel(netfilter) = %{_netfilter_snap}
462 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
463 Provides: kernel(realtime-lsm) = 0.1.1
464 %if %{with xen0} || %{with xenU}
465 Provides: kernel(xen) = %{_xen_version}
467 Provides: kernel-smp-misc-fuse
468 Provides: kernel-smp-net-hostap = 0.4.4
469 Provides: kernel-smp-net-ieee80211
470 Provides: kernel-smp-net-ipp2p = 1:0.8.0
471 Provides: kernel-smp-net-ipw2100 = 1.1.3
472 Provides: kernel-smp-net-ipw2200 = 1.0.8
473 Provides: module-info
474 Obsoletes: kernel-smp-misc-fuse
475 Obsoletes: kernel-smp-net-hostap
476 Obsoletes: kernel-smp-net-ieee80211
477 Obsoletes: kernel-smp-net-ipp2p
478 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
479 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
480 Conflicts: jfsutils < %{_jfsutils_ver}
481 Conflicts: module-init-tool < %{_module_init_tool_ver}
482 Conflicts: nfs-utils < %{_nfs_utils_ver}
483 Conflicts: oprofile < %{_oprofile_ver}
484 Conflicts: ppp < %{_ppp_ver}
485 Conflicts: procps < %{_procps_ver}
486 Conflicts: quota-tools < %{_quota_tools_ver}
487 Conflicts: reiser4progs < %{_reiser4progs_ver}
488 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
489 Conflicts: util-linux < %{_util_linux_ver}
490 Conflicts: xfsprogs < %{_xfsprogs_ver}
494 This package includes a SMP version of the Linux %{version} kernel. It
495 is required only on machines with two or more CPUs, although it should
496 work fine on single-CPU boxes.
498 %description smp -l de
499 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
500 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
501 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
504 %description smp -l fr
505 Ce package inclu une version SMP du noyau de Linux version {version}.
506 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
507 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
509 %description smp -l pl
510 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
511 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
512 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
515 Summary: vmlinux - uncompressed SMP kernel image
516 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra SMP
519 %description smp-vmlinux
520 vmlinux - uncompressed SMP kernel image.
522 %description smp-vmlinux -l pl
523 vmlinux - rozpakowany obraz jĀ±dra SMP.
526 Summary: DRM SMP kernel modules
527 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
529 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
530 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
531 Provides: kernel-drm = %{drm_xfree_version}
535 DRM SMP kernel modules (%{drm_xfree_version}).
537 %description smp-drm -l pl
538 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
541 Summary: PCMCIA modules for SMP kernel
542 Summary(pl): ModuĀ³y PCMCIA dla maszyn SMP
544 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
545 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
546 Provides: kernel(pcmcia)
547 Provides: kernel-pcmcia = %{pcmcia_version}
548 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
549 Conflicts: pcmciautils < %{_pcmciautils_ver}
552 %description smp-pcmcia
553 PCMCIA modules for SMP kernel (%{pcmcia_version}).
555 %description smp-pcmcia -l pl
556 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
559 Summary: Libraries for preparing bootable SMP kernel on PowerPCs
560 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
562 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
563 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
566 %description smp-libs
567 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
568 mkvmlinuz may be useful for this.
570 %description smp-libs -l pl
571 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
572 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
574 %package smp-sound-alsa
575 Summary: ALSA SMP kernel modules
576 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
578 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
579 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
582 %description smp-sound-alsa
583 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
585 %description smp-sound-alsa -l pl
586 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
589 %package smp-sound-oss
590 Summary: OSS SMP kernel modules
591 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
593 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
594 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
597 %description smp-sound-oss
598 OSS (Open Sound System) SMP sound drivers.
600 %description smp-sound-oss -l pl
601 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
604 Summary: Header files for the Linux kernel
605 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
606 Group: Development/Building
607 Provides: kernel-headers = %{epoch}:%{version}-%{release}
608 Provides: kernel-headers(agpgart) = %{version}
609 Provides: kernel-headers(alsa-drivers)
610 Provides: kernel-headers(bridging) = %{version}
611 Provides: kernel-headers(netfilter) = %{_netfilter_snap}
612 Provides: kernel-headers(reiserfs) = %{version}
613 Provides: kernel-i2c-devel
614 Obsoletes: kernel-i2c-devel
618 These are the C header files for the Linux kernel, which define
619 structures and constants that are needed when rebuilding the kernel or
620 building kernel modules.
622 %description headers -l pl
623 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
624 oraz budowania moduĀ³Ć³w jĀ±dra.
626 %package module-build
627 Summary: Development files for building kernel modules
628 Summary(pl): Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
629 Group: Development/Building
630 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
631 Provides: kernel-module-build = %{epoch}:%{version}-%{release}
634 %description module-build
635 Development files from kernel source tree needed to build Linux kernel
636 modules from external packages.
638 %description module-build -l pl
639 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
640 Linuksa z zewnĆŖtrznych pakietĆ³w.
643 Summary: Kernel source tree
644 Summary(pl): Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
645 Group: Development/Building
646 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
647 Provides: kernel-source = %{epoch}:%{version}-%{release}
651 This is the source code for the Linux kernel. It is required to build
652 most C programs as they depend on constants defined in here. You can
653 also build a custom kernel that is better tuned to your particular
656 %description source -l de
657 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
658 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
659 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
660 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
661 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
662 Hardware ausgerichtet ist.
664 %description source -l fr
665 Le package pour le kernel-source contient le code source pour le noyau
666 linux. Ces sources sont nƩcessaires pour compiler la plupart des
667 programmes C, car il dƩpend de constantes dƩfinies dans le code
668 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
669 personnalisƩ pour avoir de meilleures performances sur des matƩriels
672 %description source -l pl
673 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
676 Summary: Kernel documentation
677 Summary(pl): Dokumentacja do jĀ±dra Linuksa
679 Provides: kernel-doc = %{version}
683 This is the documentation for the Linux kernel, as found in
684 /usr/src/linux/Documentation directory.
686 %description doc -l pl
687 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
688 /usr/src/linux/Documentation.
691 %setup -q -n linux-%{_basever}%{_rc} -a10
694 install %{SOURCE5} Makefile.ppclibs
697 %if "%{_postver}" != "%{nil}"
698 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
703 # TEMPORARY - review if it's still needed after upgrade!!
704 rm suspend2-2.2.7.3-for-2.6.17/9930-pdflush-fix.patch
707 for i in suspend2-%{suspend_version}-for-2.6.17/[0-9]*; do
714 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
720 %if %{without fbsplash}
727 %{?with_vesafb_tng:%patch5 -p1}
779 %ifarch %{ix86} %{x8664} ia64
790 %if %{with xen0} || %{with xenU}
791 %ifarch %{ix86} %{x8664} ia64
796 %if %{with grsec_minimal}
799 %if %{with grsec_full}
811 # Fix EXTRAVERSION in main Makefile
812 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
814 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
815 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
817 # cleanup backups after patching
818 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
821 TuneUpConfigForIX86 () {
825 [ "$2" = "yes" ] && pae=yes
830 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
833 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
836 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
839 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
842 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
845 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
848 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
850 %ifarch i686 athlon pentium3 pentium4
851 if [ "$pae" = "yes" ]; then
852 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
853 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
855 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
861 %if "%{_target_base_arch}" != "%{_arch}"
862 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
864 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
867 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
868 CrossOpts="ARCH=%{_target_base_arch}"
878 # is this a special kernel we want to build?
880 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
881 if [ "$smp" = "yes" ]; then
882 Config="%{_target_base_arch}-smp"
884 Config="%{_target_base_arch}"
886 KernelVer=%{version}-%{release}$1
888 echo "Building config file [using $Config.conf] for KERNEL $1..."
889 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
891 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
894 if [ "$smp" = "yes" ]; then
895 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
897 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
902 sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
906 cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
908 cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
910 cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
912 sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
915 cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
917 cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
919 %if %{with grsecurity}
920 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
924 cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
928 cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
931 # fbsplash && bootsplash
932 echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
933 echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
936 sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
937 echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
940 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
941 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
942 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
944 ln -sf arch/%{_target_base_arch}/defconfig .config
945 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
946 rm -f include/linux/autoconf.h
947 %{__make} $CrossOpts include/linux/autoconf.h
948 if [ "$smp" = "yes" ]; then
949 install include/linux/autoconf.h \
950 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
952 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
954 install include/linux/autoconf.h \
955 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
957 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
963 echo "Building kernel $1 ..."
964 %{__make} $CrossOpts mrproper \
965 RCS_FIND_IGNORE='-name build-done -prune -o'
966 ln -sf arch/%{_target_base_arch}/defconfig .config
969 sparc32 %{__make} clean \
970 RCS_FIND_IGNORE='-name build-done -prune -o'
972 %{__make} $CrossOpts clean \
973 RCS_FIND_IGNORE='-name build-done -prune -o'
975 %{__make} $CrossOpts include/linux/version.h \
978 # make does vmlinux, modules and bzImage at once
979 %ifarch sparc sparc64
981 %{__make} $CrossOpts image \
984 %{__make} $CrossOpts modules \
991 %{__make} $CrossOpts \
998 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
999 if [ "$smp" = "yes" ]; then
1000 Config="%{_target_base_arch}-smp"
1002 Config="%{_target_base_arch}"
1004 KernelVer=%{version}-%{release}$1
1006 mkdir -p $KERNEL_INSTALL_DIR/boot
1007 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1008 %ifarch %{ix86} %{x8664}
1009 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1010 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1012 %ifarch alpha sparc sparc64
1013 gzip -cfv vmlinux > vmlinuz
1014 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1015 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1017 elftoaout arch/sparc/boot/image -o vmlinux.aout
1018 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1021 elftoaout arch/sparc64/boot/image -o vmlinux.aout
1022 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1026 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1027 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1030 %{__make} -f Makefile.ppclibs install \
1031 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1034 gzip -cfv vmlinux > vmlinuz
1035 install -d $KERNEL_INSTALL_DIR/boot/efi
1036 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1037 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1039 %{__make} $CrossOpts modules_install \
1040 %{?with_verbose:V=1} \
1042 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1043 KERNELRELEASE=$KernelVer
1045 if [ "$smp" = "yes" ]; then
1046 install Module.symvers \
1047 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-smp
1049 install Module.symvers \
1050 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-up
1053 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1054 [ -z "$CrossOpts" ] && \
1055 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
1056 [ ! -z "$CrossOpts" ] && \
1057 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1058 echo "KERNEL RELEASE $KernelVer DONE"
1061 KERNEL_BUILD_DIR=`pwd`
1062 echo "-%{release}" > localversion
1063 #install -m 644 %{SOURCE50} FAQ-pl
1066 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1067 rm -rf $KERNEL_INSTALL_DIR
1075 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1076 rm -rf $KERNEL_INSTALL_DIR
1080 PreInstallKernel smp
1084 rm -rf $RPM_BUILD_ROOT
1087 %if "%{_target_base_arch}" != "%{_arch}"
1088 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
1089 export DEPMOD=/bin/true
1090 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
1093 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
1094 CrossOpts="ARCH=%{_target_base_arch}"
1101 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1102 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{version}-%{release}{,smp}
1104 KERNEL_BUILD_DIR=`pwd`
1106 %if %{with up} || %{with smp}
1107 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1110 for i in "" smp ; do
1111 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1112 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1113 ln -sf %{_prefix}/src/linux-%{version} \
1114 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1115 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/{cluster,misc}
1119 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1121 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
1123 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1125 %{__make} $CrossOpts mrproper \
1126 RCS_FIND_IGNORE='-name build-done -prune -o'
1128 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
1129 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
1130 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1131 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
1132 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1135 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
1136 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
1137 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1138 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
1139 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1142 %if %{with up} || %{with smp}
1144 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
1145 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1148 %{__make} $CrossOpts mrproper
1149 %{__make} $CrossOpts include/linux/version.h
1150 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
1151 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/config.h
1153 # collect module-build files and directories
1154 perl %{SOURCE7} %{_prefix}/src/linux-%{version} $KERNEL_BUILD_DIR
1156 %if %{with up} || %{with smp}
1158 touch $RPM_BUILD_ROOT/boot/initrd-%{version}-%{release}{,smp}.gz
1162 rm -rf $RPM_BUILD_ROOT
1165 rm -f /lib/modules/%{version}-%{release}/modules.*
1166 if [ -x /sbin/new-kernel-pkg ]; then
1167 /sbin/new-kernel-pkg --remove %{version}-%{release}
1172 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1174 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1175 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1177 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
1179 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1180 ln -sf System.map-%{version}-%{release} /boot/System.map
1182 %depmod %{version}-%{release}
1184 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
1185 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1186 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
1188 if [ -x /sbin/new-kernel-pkg ]; then
1189 if [ -f /etc/pld-release ]; then
1190 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1195 ext='%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1200 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}.gz --install %{version}-%{release} --banner "$title"
1201 elif [ -x /sbin/rc-boot ]; then
1202 /sbin/rc-boot 1>&2 || :
1206 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1207 ln -sf vmlinux-%{version}-%{release} /boot/vmlinux
1210 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1213 %depmod %{version}-%{release}
1216 %depmod %{version}-%{release}
1219 %depmod %{version}-%{release}
1222 %depmod %{version}-%{release}
1225 %depmod %{version}-%{release}
1228 %depmod %{version}-%{release}
1231 %depmod %{version}-%{release}
1234 %depmod %{version}-%{release}
1237 rm -f /lib/modules/%{version}-%{release}smp/modules.*
1238 if [ -x /sbin/new-kernel-pkg ]; then
1239 /sbin/new-kernel-pkg --remove %{version}-%{release}smp
1244 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1246 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1247 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1249 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1251 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1252 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1254 %depmod %{version}-%{release}smp
1256 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1257 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1258 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
1260 if [ -x /sbin/new-kernel-pkg ]; then
1261 if [ -f /etc/pld-release ]; then
1262 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1267 ext='%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1272 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}smp.gz --install %{version}-%{release}smp --banner "$title"
1273 elif [ -x /sbin/rc-boot ]; then
1274 /sbin/rc-boot 1>&2 || :
1278 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1279 ln -sf vmlinux-%{version}-%{release}smp /boot/vmlinux
1282 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1285 %depmod %{version}-%{release}smp
1288 %depmod %{version}-%{release}smp
1291 %depmod %{version}-%{release}smp
1294 %depmod %{version}-%{release}smp
1296 %post smp-sound-alsa
1297 %depmod %{version}-%{release}smp
1299 %postun smp-sound-alsa
1300 %depmod %{version}-%{release}smp
1303 %depmod %{version}-%{release}smp
1305 %postun smp-sound-oss
1306 %depmod %{version}-%{release}smp
1309 rm -f /usr/src/linux
1310 ln -snf linux-%{version} /usr/src/linux
1313 if [ "$1" = "0" ]; then
1314 if [ -L %{_prefix}/src/linux ]; then
1315 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1316 rm -f %{_prefix}/src/linux
1323 %defattr(644,root,root,755)
1325 %ifarch sparc sparc64
1326 /boot/vmlinux.aout-%{version}-%{release}
1329 /boot/efi/vmlinuz-%{version}-%{release}
1331 /boot/vmlinuz-%{version}-%{release}
1332 /boot/System.map-%{version}-%{release}
1333 %ghost /boot/initrd-%{version}-%{release}.gz
1334 %dir /lib/modules/%{version}-%{release}
1335 %dir /lib/modules/%{version}-%{release}/kernel
1337 /lib/modules/%{version}-%{release}/kernel/arch
1339 /lib/modules/%{version}-%{release}/kernel/crypto
1340 /lib/modules/%{version}-%{release}/kernel/drivers
1342 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1344 %if %{have_oss} && %{have_isa}
1345 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1347 /lib/modules/%{version}-%{release}/kernel/fs
1348 /lib/modules/%{version}-%{release}/kernel/kernel
1349 /lib/modules/%{version}-%{release}/kernel/lib
1350 /lib/modules/%{version}-%{release}/kernel/net
1351 /lib/modules/%{version}-%{release}/kernel/security
1353 %dir /lib/modules/%{version}-%{release}/kernel/sound
1354 /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1356 %dir /lib/modules/%{version}-%{release}/misc
1358 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1359 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1360 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1361 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1362 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1363 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1364 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1365 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1366 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1367 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1368 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1370 /lib/modules/%{version}-%{release}/build
1371 %ghost /lib/modules/%{version}-%{release}/modules.*
1372 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}
1374 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1376 %defattr(644,root,root,755)
1377 /boot/vmlinux-%{version}-%{release}
1382 %defattr(644,root,root,755)
1383 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1388 %defattr(644,root,root,755)
1389 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1390 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1391 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1392 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1393 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1394 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1395 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1396 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1397 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1398 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1399 /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1403 %if "%{_arch}" == "ppc"
1405 %defattr(644,root,root,755)
1406 %dir /boot/libs-%{version}-%{release}
1407 /boot/libs-%{version}-%{release}/common
1408 /boot/libs-%{version}-%{release}/kernel
1409 /boot/libs-%{version}-%{release}/lib
1410 /boot/libs-%{version}-%{release}/of1275
1411 /boot/libs-%{version}-%{release}/openfirmware
1412 /boot/libs-%{version}-%{release}/simple
1413 %dir /boot/libs-%{version}-%{release}/utils
1414 %attr(755,root,root) /boot/libs-%{version}-%{release}/utils/*
1415 /boot/libs-%{version}-%{release}/ld.script
1421 %defattr(644,root,root,755)
1422 /lib/modules/%{version}-%{release}/kernel/sound
1423 %exclude %dir /lib/modules/%{version}-%{release}/kernel/sound
1424 %exclude /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1426 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1431 %defattr(644,root,root,755)
1432 /lib/modules/%{version}-%{release}/kernel/sound/oss
1434 /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1437 %endif # %%{have_sound}
1438 %endif # %%{with up}
1442 %defattr(644,root,root,755)
1445 /boot/efi/vmlinuz-%{version}-%{release}smp
1447 /boot/vmlinuz-%{version}-%{release}smp
1448 /boot/System.map-%{version}-%{release}smp
1449 %ghost /boot/initrd-%{version}-%{release}smp.gz
1450 %dir /lib/modules/%{version}-%{release}smp
1451 %dir /lib/modules/%{version}-%{release}smp/kernel
1453 /lib/modules/%{version}-%{release}smp/kernel/arch
1455 /lib/modules/%{version}-%{release}smp/kernel/crypto
1456 /lib/modules/%{version}-%{release}smp/kernel/drivers
1458 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1460 %if %{have_oss} && %{have_isa}
1461 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1463 /lib/modules/%{version}-%{release}smp/kernel/fs
1464 /lib/modules/%{version}-%{release}smp/kernel/kernel
1465 /lib/modules/%{version}-%{release}smp/kernel/lib
1466 /lib/modules/%{version}-%{release}smp/kernel/net
1467 /lib/modules/%{version}-%{release}smp/kernel/security
1469 %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1470 /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1472 %dir /lib/modules/%{version}-%{release}smp/misc
1474 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1475 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1476 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1477 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1478 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1479 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1480 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1481 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1482 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1483 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1484 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1486 /lib/modules/%{version}-%{release}smp/build
1487 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1488 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}smp
1490 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1492 %defattr(644,root,root,755)
1493 /boot/vmlinux-%{version}-%{release}smp
1498 %defattr(644,root,root,755)
1499 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1504 %defattr(644,root,root,755)
1505 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1506 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1507 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1508 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1509 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1510 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1511 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1512 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1513 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1514 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1515 /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1519 %if "%{_arch}" == "ppc"
1521 %defattr(644,root,root,755)
1522 %dir /boot/libs-%{version}-%{release}smp
1523 /boot/libs-%{version}-%{release}smp/common
1524 /boot/libs-%{version}-%{release}smp/kernel
1525 /boot/libs-%{version}-%{release}smp/lib
1526 /boot/libs-%{version}-%{release}smp/of1275
1527 /boot/libs-%{version}-%{release}smp/openfirmware
1528 /boot/libs-%{version}-%{release}smp/simple
1529 %dir /boot/libs-%{version}-%{release}smp/utils
1530 %attr(755,root,root) /boot/libs-%{version}-%{release}smp/utils/*
1531 /boot/libs-%{version}-%{release}smp/ld.script
1536 %files smp-sound-alsa
1537 %defattr(644,root,root,755)
1538 /lib/modules/%{version}-%{release}smp/kernel/sound
1539 %exclude %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1540 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1542 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1546 %files smp-sound-oss
1547 %defattr(644,root,root,755)
1548 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1550 /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1553 %endif # %%{have_sound}
1554 %endif # %%{with smp}
1557 %defattr(644,root,root,755)
1558 %dir %{_prefix}/src/linux-%{version}
1559 %{_prefix}/src/linux-%{version}/include
1561 %{_prefix}/src/linux-%{version}/config-smp
1562 %{_prefix}/src/linux-%{version}/Module.symvers-smp
1564 %{_prefix}/src/linux-%{version}/config-up
1565 %{?with_up:%{_prefix}/src/linux-%{version}/Module.symvers-up}
1567 %files module-build -f aux_files
1568 %defattr(644,root,root,755)
1569 %{_prefix}/src/linux-%{version}/Kbuild
1570 %{_prefix}/src/linux-%{version}/localversion
1571 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1572 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1573 %dir %{_prefix}/src/linux-%{version}/scripts
1574 %dir %{_prefix}/src/linux-%{version}/scripts/kconfig
1575 %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1576 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1577 %{_prefix}/src/linux-%{version}/scripts/basic
1578 %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1579 %{_prefix}/src/linux-%{version}/scripts/mod
1580 %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1581 %{_prefix}/src/linux-%{version}/scripts/*.c
1582 %{_prefix}/src/linux-%{version}/scripts/*.sh
1583 %{_prefix}/src/linux-%{version}/scripts/kconfig/*
1586 %defattr(644,root,root,755)
1587 %{_prefix}/src/linux-%{version}/Documentation
1590 %files source -f aux_files_exc
1591 %defattr(644,root,root,755)
1592 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1593 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1594 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1595 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1596 %{_prefix}/src/linux-%{version}/block
1597 %{_prefix}/src/linux-%{version}/crypto
1598 %{_prefix}/src/linux-%{version}/drivers
1599 %{_prefix}/src/linux-%{version}/fs
1600 %if %{with grsecurity}
1601 %{_prefix}/src/linux-%{version}/grsecurity
1603 %{_prefix}/src/linux-%{version}/init
1604 %{_prefix}/src/linux-%{version}/ipc
1605 %{_prefix}/src/linux-%{version}/kernel
1606 %{_prefix}/src/linux-%{version}/lib
1607 %{_prefix}/src/linux-%{version}/mm
1608 %{_prefix}/src/linux-%{version}/net
1609 %{_prefix}/src/linux-%{version}/scripts/*
1610 %exclude %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1611 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1612 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1613 %exclude %{_prefix}/src/linux-%{version}/scripts/kconfig
1614 %exclude %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1615 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1616 %exclude %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1617 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1618 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1619 %{_prefix}/src/linux-%{version}/sound
1620 %{_prefix}/src/linux-%{version}/security
1621 %{_prefix}/src/linux-%{version}/usr
1622 %{_prefix}/src/linux-%{version}/COPYING
1623 %{_prefix}/src/linux-%{version}/CREDITS
1624 %{_prefix}/src/linux-%{version}/MAINTAINERS
1625 %{_prefix}/src/linux-%{version}/README
1626 %{_prefix}/src/linux-%{version}/REPORTING-BUGS