3 # - all netfilter patches needs update (API changed again)
4 # - separate PaX and grsecurity support
6 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
9 %bcond_without smp # don't build SMP kernel
10 %bcond_without up # don't build UP kernel
11 %bcond_without source # don't build kernel-source package
12 %bcond_without pcmcia # don't build pcmcia
14 %bcond_with abi # build ABI support only ix86 !!
15 %bcond_with grsec_full # build full grsecurity
16 %bcond_with pax # build PaX and full grsecurity
17 %bcond_with verbose # verbose build (V=1)
18 %bcond_with xen0 # added Xen0 support
19 %bcond_with xenU # added XenU support
21 %bcond_without grsecurity # don't build grsecurity at all
22 %bcond_without grsec_minimal # build only minimal subset (proc,link,fifo,shm)
23 %bcond_without old_netfilter # don't build old netfilter module [not supported in this time may not work]
25 %bcond_with fbsplash # fbsplash instead of bootsplash
26 %bcond_with vesafb_tng # vesafb-tng, vesafb replacement from gentoo
27 %bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
28 %bcond_with nfsroot # build with root on NFS support
30 %bcond_without ide_acpi # support for ide-acpi from SuSE (instead of previous hack)
32 %{?debug:%define with_verbose 1}
34 %if !%{with grsecurity}
35 %undefine with_grsec_full
36 %undefine with_grsec_minimal
41 %undefine with_grsec_minimal
42 %undefine with_grsec_full
43 %define with_grsecurity 1
46 %if %{with grsec_full}
47 %undefine with_grsec_minimal
48 %define with_grsecurity 1
51 %if %{with grsec_minimal}
52 %undefine with_grsec_full
53 %define with_grsecurity 1
58 # sparc32 is missing important updates from 2.5 cycle - won't build.
75 %ifarch %{ix86} alpha ppc
87 ## Program required by kernel to work.
88 %define _binutils_ver 2.12.1
89 %define _util_linux_ver 2.10o
90 %define _module_init_tool_ver 0.9.10
91 %define _e2fsprogs_ver 1.29
92 %define _jfsutils_ver 1.1.3
93 %define _reiserfsprogs_ver 3.6.3
94 %define _reiser4progs_ver 1.0.0
95 %define _xfsprogs_ver 2.6.0
96 %define _pcmcia_cs_ver 3.1.21
97 %define _pcmciautils_ver 004
98 %define _quota_tools_ver 3.09
99 %define _ppp_ver 1:2.4.0
100 %define _isdn4k_utils_ver 3.1pre1
101 %define _nfs_utils_ver 1.0.5
102 %define _procps_ver 3.2.0
103 %define _oprofile_ver 0.9
104 %define _udev_ver 071
105 %define _mkvmlinuz_ver 1.3
109 %define _old_netfilter_snap 20060504
110 %define _netfilter_snap 20060829
111 %define _nf_hipac_ver 0.9.1
113 %define _enable_debug_packages 0
114 %define no_install_post_strip 1
115 %define no_install_post_chrpath 1
117 %define pcmcia_version 3.1.22
118 %define drm_xfree_version 4.3.0
120 %define squashfs_version 3.1
121 %define suspend_version 2.2.7.3
123 %define xen_version 3.0.2
125 Summary: The Linux kernel (the core of the Linux operating system)
126 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
127 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
128 Summary(pl): JĀ±dro Linuksa
129 Name: kernel%{?with_pax:-pax}%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
130 %define _basever 2.6.17
132 #define _postver %{nil}
133 Version: %{_basever}%{_postver}
140 #Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
141 Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}%{_rc}.tar.bz2
142 # Source0-md5: 37ddefe96625502161f075b9d907f21e
143 %if "%{_postver}" != "%{nil}"
144 Source1: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
145 # Source1-md5: ea360a4ffddb249333fb8fab35e6e7e7
147 Source3: kernel-autoconf.h
148 Source4: kernel-config.h
149 Source5: kernel-ppclibs.Makefile
150 Source7: kernel-module-build.pl
152 Source10: http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.17.tar.bz2
153 # Source10-md5: 93c5fff0ce771cd547043db91718706f
154 Source12: ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.17/reiser4-for-2.6.17-3.patch.gz
155 # Source12-md5: 593c3296ddf40c5b116ee129781da341
156 Source14: http://ace-host.stuart.id.au/russell/files/debian/sarge/kernel-patch-linuxabi/kernel-patch-linuxabi_20060404.tar.gz
157 # Source14-md5: f2563a2d748c7480559e8d3ff77eb18a
159 Source20: kernel-i386.config
160 Source21: kernel-i386-smp.config
161 Source22: kernel-x86_64.config
162 Source23: kernel-x86_64-smp.config
163 Source24: kernel-sparc.config
164 Source25: kernel-sparc-smp.config
165 Source26: kernel-sparc64.config
166 Source27: kernel-sparc64-smp.config
167 Source28: kernel-alpha.config
168 Source29: kernel-alpha-smp.config
169 Source30: kernel-ppc.config
170 Source31: kernel-ppc-smp.config
171 Source32: kernel-ia64.config
172 Source33: kernel-ia64-smp.config
173 Source34: kernel-abi.config
175 Source40: kernel-netfilter.config
176 Source41: kernel-squashfs.config
177 Source42: kernel-suspend2.config
178 Source43: kernel-vserver.config
179 Source44: kernel-vesafb-tng.config
180 Source45: kernel-grsec.config
181 Source46: kernel-xen0.config
182 Source47: kernel-xenU.config
183 Source48: kernel-xen-extra.config
184 Source49: kernel-pax.config
185 Source50: kernel-no-pax.config
192 # PATA ports on SATA Promise controller; patch based on:
193 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
195 Patch1: linux-2.6-sata-promise-pata-ports.patch
197 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
198 Patch2: tahoe9xx-2.6.11.5.patch
200 # ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
201 Patch3: bootsplash-3.1.6-2.6.15.diff
202 # http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
203 Patch4: fbsplash-0.9.2-r5-2.6.16.patch
204 Patch5: linux-2.6-vesafb-tng.patch
206 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.0.tar.gz
208 Patch6: squashfs%{squashfs_version}-patch
210 Patch7: linux-alpha-isa.patch
211 Patch8: linux-fbcon-margins.patch
212 Patch9: linux-static-dev.patch
218 Patch10: pom-ng-IPV4OPTSSTRIP-%{_old_netfilter_snap}.patch
219 Patch12: pom-ng-expire-%{_old_netfilter_snap}.patch
220 Patch13: pom-ng-fuzzy-%{_old_netfilter_snap}.patch
221 Patch14: pom-ng-ipv4options-%{_netfilter_snap}.patch
222 Patch15: pom-ng-nth-%{_old_netfilter_snap}.patch
223 Patch16: pom-ng-osf-%{_old_netfilter_snap}.patch
224 Patch17: pom-ng-psd-%{_old_netfilter_snap}.patch
225 Patch18: pom-ng-quota-%{_old_netfilter_snap}.patch
226 Patch19: pom-ng-random-%{_old_netfilter_snap}.patch
227 Patch20: pom-ng-set-%{_netfilter_snap}.patch
228 Patch22: pom-ng-u32-%{_netfilter_snap}.patch
231 Patch30: pom-ng-ACCOUNT-%{_old_netfilter_snap}.patch
232 Patch32: pom-ng-ROUTE-%{_netfilter_snap}.patch
233 Patch33: pom-ng-TARPIT-%{_old_netfilter_snap}.patch
234 Patch34: pom-ng-XOR-%{_old_netfilter_snap}.patch
235 Patch35: pom-ng-account-%{_old_netfilter_snap}.patch
236 Patch37: pom-ng-rpc-%{_old_netfilter_snap}.patch
237 Patch38: pom-ng-unclean-%{_old_netfilter_snap}.patch
240 Patch40: pom-ng-IPMARK-%{_netfilter_snap}.patch
241 Patch41: pom-ng-condition-%{_netfilter_snap}.patch
242 Patch42: pom-ng-connlimit-%{_netfilter_snap}.patch
243 Patch43: pom-ng-ipp2p-%{_netfilter_snap}.patch
244 Patch44: pom-ng-time-%{_netfilter_snap}.patch
250 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
251 Patch50: linux-2.6.16-imq2.diff
253 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
254 Patch51: sco-mtu.patch
257 Patch52: linux-dmi-decode-and-save-oem-string-information.patch
260 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
261 Patch53: esfq-kernel.patch
263 Patch54: linux-iforce-trust_ffrm.patch
264 # by Baggins request:
265 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
266 Patch55: linux-2.6-atm-vbr.patch
267 Patch56: linux-2.6-atmdd.patch
269 Patch57: linux-2.6-cpuset_virtualization.patch
271 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_32.tar.bz2
272 Patch60: linux-2.6-sk98lin-8.32.2.3.patch
274 Patch70: linux-2.6-suspend2-avoid-redef.patch
275 Patch71: linux-2.6-suspend2-page.patch
277 # ide-acpi instead of nx8220 s3 suspend/resume hack
278 # http://svn.uludag.org.tr/pardus/devel/kernel/kernel/files/suse/ide-acpi-support.patch
279 Patch75: linux-2.6.17-ide-acpi-support.patch
281 # cx88-blackbird based tv tuner card audio fix
282 Patch80: linux-2.6.17-cx88-tvaudio.patch
284 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
285 # http://patches.aircrack-ng.org/hostap-kernel-2.6.17.patch
286 Patch85: hostap-kernel-2.6.17.patch
288 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.17.11-vs2.1.1-rc31.diff
289 Patch100: linux-2.6-vs2.1.patch
290 Patch101: linux-2.6-vs2.1-suspend2.patch
291 Patch102: linux-2.6-vs2.1-128IPs.patch
293 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
294 Patch120: linux-2.6-xen.patch
296 Patch200: linux-2.6-ppc-ICE-hacks.patch
298 # Wake-On-Lan patch for nVidia nForce ethernet driver forcedeth
299 Patch250: linux-2.6.17-forcedeth-WON.patch
301 Patch1000: linux-2.6-grsec-minimal.patch
303 Patch2000: kernel-small_fixes.patch
305 # http://lkml.org/lkml/2006/7/22/98
306 Patch2001: kernel-2.6-pnpbios.patch
309 #Patch3000: wanpipe-beta7-2.3.4.patch
311 # official grsecurity for 2.6.17.7
312 # based on http://www.grsecurity.net/grsecurity-2.1.9-2.6.17.11-200608282236.patch.gz
313 Patch9999: grsecurity-2.1.9-2.6.17.11.patch
315 URL: http://www.kernel.org/
316 BuildRequires: binutils >= 3:2.14.90.0.7
317 BuildRequires: diffutils
318 %ifarch sparc sparc64
319 BuildRequires: elftoaout
321 BuildRequires: gcc >= 5:3.2
322 BuildRequires: module-init-tools
323 # That package provides dummy module-init-tools:
324 Conflicts: vserver-packages
325 # for hostname command
326 BuildRequires: net-tools
327 BuildRequires: perl-base
328 BuildRequires: rpmbuild(macros) >= 1.217
330 Requires(post): coreutils
331 Requires(post): geninitrd >= 2.57
332 Requires(post): module-init-tools >= 0.9.9
334 Requires: geninitrd >= 2.57
335 Requires: module-init-tools >= 0.9.9
336 Provides: %{name}-up = %{epoch}:%{version}-%{release}
337 Provides: kernel = %{epoch}:%{version}-%{release}
338 Provides: kernel(netfilter) = %{_netfilter_snap}
339 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
340 Provides: kernel(realtime-lsm) = 0.1.1
341 %if %{with xen0} || %{with xenU}
342 Provides: kernel(xen) = %{_xen_version}
344 Provides: kernel-misc-fuse
345 Provides: kernel-net-hostap = 0.4.4
346 Provides: kernel-net-ieee80211
347 Provides: kernel-net-ipp2p = 1:0.8.0
348 Provides: kernel-net-ipw2100 = 1.1.3
349 Provides: kernel-net-ipw2200 = 1.0.8
350 Provides: module-info
351 Obsoletes: kernel-misc-fuse
352 Obsoletes: kernel-modules
353 Obsoletes: kernel-net-hostap
354 Obsoletes: kernel-net-ieee80211
355 Obsoletes: kernel-net-ipp2p
356 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
357 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
358 Conflicts: jfsutils < %{_jfsutils_ver}
359 Conflicts: module-init-tool < %{_module_init_tool_ver}
360 Conflicts: nfs-utils < %{_nfs_utils_ver}
361 Conflicts: oprofile < %{_oprofile_ver}
362 Conflicts: ppp < %{_ppp_ver}
363 Conflicts: procps < %{_procps_ver}
364 Conflicts: quota-tools < %{_quota_tools_ver}
365 Conflicts: reiser4progs < %{_reiser4progs_ver}
366 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
367 Conflicts: udev < %{_udev_ver}
368 Conflicts: util-linux < %{_util_linux_ver}
369 Conflicts: xfsprogs < %{_xfsprogs_ver}
370 %if %{with xen0} || %{with xenU}
371 ExclusiveArch: %{ix86}
373 ExclusiveArch: %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
376 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
379 %define initrd_dir /boot/efi
381 %define initrd_dir /boot
385 This package contains the Linux kernel that is used to boot and run
386 your system. It contains few device drivers for specific hardware.
387 Most hardware is instead supported by modules loaded after booting.
389 Netfilter module dated: %{_netfilter_snap}
390 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
391 %{?with_abi:Linux ABI suppor - enabled}
392 %{?with_grsec_full:Grsecurity full support - enabled}
393 %{?with_pax:PaX and Grsecurity full support - enabled}
394 %{?with_xen0:Xen 0 - enabled}
395 %{?with_xenU:Xen U - enabled}
396 %{?with_fbsplash:Fbsplash - enabled }
397 %{?with_vesafb_tng:VesaFB New generation - enabled}
398 %{?with_nfsroot:Root on NFS - enabled}
399 %{?with_ide_acpi:IDE ACPI - enabled}
402 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
403 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
404 Systemfunktionen verantwortlich: Speicherreservierung,
405 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
407 Netfilter module dated: %{_netfilter_snap}
408 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
409 %{?with_abi:Linux ABI suppor - enabled}
410 %{?with_grsec_full:Grsecurity full support - enabled}
411 %{?with_pax:PaX and Grsecurity full support - enabled}
412 %{?with_xen0:Xen 0 - enabled}
413 %{?with_xenU:Xen U - enabled}
414 %{?with_fbsplash:Fbsplash - enabled }
415 %{?with_vesafb_tng:VesaFB New generation - enabled}
416 %{?with_nfsroot:Root on NFS - enabled}
417 %{?with_ide_acpi:IDE ACPI - enabled}
420 Le package kernel contient le kernel linux (vmlinuz), la partie
421 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
422 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
423 allocation de process, entrƩe/sortie de peripheriques, etc.
425 Netfilter module dated: %{_netfilter_snap}
426 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
427 %{?with_abi:Linux ABI suppor - enabled}
428 %{?with_grsec_full:Grsecurity full support - enabled}
429 %{?with_pax:PaX and Grsecurity full support - enabled}
430 %{?with_xen0:Xen 0 - enabled}
431 %{?with_xenU:Xen U - enabled}
432 %{?with_fbsplash:Fbsplash - enabled }
433 %{?with_vesafb_tng:VesaFB New generation - enabled}
434 %{?with_nfsroot:Root on NFS - enabled}
435 %{?with_ide_acpi:IDE ACPI - enabled}
438 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
439 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
440 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
442 Netfilter module dated: %{_netfilter_snap}
443 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
444 %{?with_abi:Linux ABI suppor - enabled}
445 %{?with_grsec_full:Grsecurity full support - enabled}
446 %{?with_pax:PaX and Grsecurity full support - enabled}
447 %{?with_xen0:Xen 0 - enabled}
448 %{?with_xenU:Xen U - enabled}
449 %{?with_fbsplash:Fbsplash - enabled }
450 %{?with_vesafb_tng:VesaFB New generation - enabled}
451 %{?with_nfsroot:Root on NFS - enabled}
452 %{?with_ide_acpi:IDE ACPI - enabled}
455 Summary: vmlinux - uncompressed kernel image
456 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra
460 vmlinux - uncompressed kernel image.
462 %description vmlinux -l pl
463 vmlinux - rozpakowany obraz jĀ±dra.
466 Summary: DRM kernel modules
467 Summary(pl): Sterowniki DRM
469 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
470 Requires: %{name}-up = %{epoch}:%{version}-%{release}
471 Provides: kernel-drm = %{drm_xfree_version}
475 DRM kernel modules (%{drm_xfree_version}).
477 %description drm -l pl
478 Sterowniki DRM (%{drm_xfree_version}).
481 Summary: PCMCIA modules
482 Summary(pl): ModuĀ³y PCMCIA
484 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
485 Requires: %{name}-up = %{epoch}:%{version}-%{release}
486 Provides: kernel(pcmcia)
487 Provides: kernel-pcmcia = %{pcmcia_version}
488 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
489 Conflicts: pcmciautils < %{_pcmciautils_ver}
493 PCMCIA modules (%{pcmcia_version}).
495 %description pcmcia -l pl
496 ModuĀ³y PCMCIA (%{pcmcia_version}).
499 Summary: Libraries for preparing bootable kernel on PowerPCs
500 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
502 Requires: %{name}-up = %{epoch}:%{version}-%{release}
503 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
507 Libraries for preparing bootable kernel on PowerPCs. Script called
508 mkvmlinuz may be useful for this.
510 %description libs -l pl
511 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
512 mkvmlinuz moĀæe byƦ do tego przydatny.
515 Summary: ALSA kernel modules
516 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA
518 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
519 Requires: %{name}-up = %{epoch}:%{version}-%{release}
522 %description sound-alsa
523 ALSA (Advanced Linux Sound Architecture) sound drivers.
525 %description sound-alsa -l pl
526 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
529 Summary: OSS kernel modules
530 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS
532 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
533 Requires: %{name}-up = %{epoch}:%{version}-%{release}
536 %description sound-oss
537 OSS (Open Sound System) drivers.
539 %description sound-oss -l pl
540 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
543 Summary: Kernel version %{version} compiled for SMP machines
544 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
545 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
546 Summary(pl): JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
548 Requires(post): coreutils
549 Requires(post): geninitrd >= 2.57
550 Requires(post): module-init-tools >= 0.9.9
552 Requires: geninitrd >= 2.26
553 Requires: module-init-tools >= 0.9.9
554 Provides: kernel = %{epoch}:%{version}-%{release}
555 Provides: kernel(netfilter) = %{_netfilter_snap}
556 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
557 Provides: kernel(realtime-lsm) = 0.1.1
558 %if %{with xen0} || %{with xenU}
559 Provides: kernel(xen) = %{_xen_version}
561 Provides: kernel-smp-misc-fuse
562 Provides: kernel-smp-net-hostap = 0.4.4
563 Provides: kernel-smp-net-ieee80211
564 Provides: kernel-smp-net-ipp2p = 1:0.8.0
565 Provides: kernel-smp-net-ipw2100 = 1.1.3
566 Provides: kernel-smp-net-ipw2200 = 1.0.8
567 Provides: module-info
568 Obsoletes: kernel-smp-misc-fuse
569 Obsoletes: kernel-smp-net-hostap
570 Obsoletes: kernel-smp-net-ieee80211
571 Obsoletes: kernel-smp-net-ipp2p
572 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
573 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
574 Conflicts: jfsutils < %{_jfsutils_ver}
575 Conflicts: module-init-tool < %{_module_init_tool_ver}
576 Conflicts: nfs-utils < %{_nfs_utils_ver}
577 Conflicts: oprofile < %{_oprofile_ver}
578 Conflicts: ppp < %{_ppp_ver}
579 Conflicts: procps < %{_procps_ver}
580 Conflicts: quota-tools < %{_quota_tools_ver}
581 Conflicts: reiser4progs < %{_reiser4progs_ver}
582 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
583 Conflicts: util-linux < %{_util_linux_ver}
584 Conflicts: xfsprogs < %{_xfsprogs_ver}
588 This package includes a SMP version of the Linux %{version} kernel. It
589 is required only on machines with two or more CPUs, although it should
590 work fine on single-CPU boxes.
592 Netfilter module dated: %{_netfilter_snap}
593 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
594 %{?with_abi:Linux ABI suppor - enabled}
595 %{?with_grsec_full:Grsecurity full support - enabled}
596 %{?with_pax:PaX and Grsecurity full support - enabled}
597 %{?with_xen0:Xen 0 - enabled}
598 %{?with_xenU:Xen U - enabled}
599 %{?with_fbsplash:Fbsplash - enabled }
600 %{?with_vesafb_tng:VesaFB New generation - enabled}
601 %{?with_nfsroot:Root on NFS - enabled}
602 %{?with_ide_acpi:IDE ACPI - enabled}
604 %description smp -l de
605 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
606 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
607 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
610 Netfilter module dated: %{_netfilter_snap}
611 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
612 %{?with_abi:Linux ABI suppor - enabled}
613 %{?with_grsec_full:Grsecurity full support - enabled}
614 %{?with_pax:PaX and Grsecurity full support - enabled}
615 %{?with_xen0:Xen 0 - enabled}
616 %{?with_xenU:Xen U - enabled}
617 %{?with_fbsplash:Fbsplash - enabled }
618 %{?with_vesafb_tng:VesaFB New generation - enabled}
619 %{?with_nfsroot:Root on NFS - enabled}
620 %{?with_ide_acpi:IDE ACPI - enabled}
622 %description smp -l fr
623 Ce package inclu une version SMP du noyau de Linux version {version}.
624 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
625 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
627 Netfilter module dated: %{_netfilter_snap}
628 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
629 %{?with_abi:Linux ABI suppor - enabled}
630 %{?with_grsec_full:Grsecurity full support - enabled}
631 %{?with_pax:PaX and Grsecurity full support - enabled}
632 %{?with_xen0:Xen 0 - enabled}
633 %{?with_xenU:Xen U - enabled}
634 %{?with_fbsplash:Fbsplash - enabled }
635 %{?with_vesafb_tng:VesaFB New generation - enabled}
636 %{?with_nfsroot:Root on NFS - enabled}
637 %{?with_ide_acpi:IDE ACPI - enabled}
639 %description smp -l pl
640 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
641 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
642 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
644 Netfilter module dated: %{_netfilter_snap}
645 %{!?without_old_netfilter:Old netfilter module dated: %{_old_netfilter_snap}}
646 %{?with_abi:Linux ABI suppor - enabled}
647 %{?with_grsec_full:Grsecurity full support - enabled}
648 %{?with_pax:PaX and Grsecurity full support - enabled}
649 %{?with_xen0:Xen 0 - enabled}
650 %{?with_xenU:Xen U - enabled}
651 %{?with_fbsplash:Fbsplash - enabled }
652 %{?with_vesafb_tng:VesaFB New generation - enabled}
653 %{?with_nfsroot:Root on NFS - enabled}
654 %{?with_ide_acpi:IDE ACPI - enabled}
657 Summary: vmlinux - uncompressed SMP kernel image
658 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra SMP
661 %description smp-vmlinux
662 vmlinux - uncompressed SMP kernel image.
664 %description smp-vmlinux -l pl
665 vmlinux - rozpakowany obraz jĀ±dra SMP.
668 Summary: DRM SMP kernel modules
669 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
671 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
672 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
673 Provides: kernel-drm = %{drm_xfree_version}
677 DRM SMP kernel modules (%{drm_xfree_version}).
679 %description smp-drm -l pl
680 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
683 Summary: PCMCIA modules for SMP kernel
684 Summary(pl): ModuĀ³y PCMCIA dla maszyn SMP
686 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
687 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
688 Provides: kernel(pcmcia)
689 Provides: kernel-pcmcia = %{pcmcia_version}
690 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
691 Conflicts: pcmciautils < %{_pcmciautils_ver}
694 %description smp-pcmcia
695 PCMCIA modules for SMP kernel (%{pcmcia_version}).
697 %description smp-pcmcia -l pl
698 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
701 Summary: Libraries for preparing bootable SMP kernel on PowerPCs
702 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
704 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
705 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
708 %description smp-libs
709 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
710 mkvmlinuz may be useful for this.
712 %description smp-libs -l pl
713 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
714 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
716 %package smp-sound-alsa
717 Summary: ALSA SMP kernel modules
718 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
720 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
721 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
724 %description smp-sound-alsa
725 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
727 %description smp-sound-alsa -l pl
728 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
731 %package smp-sound-oss
732 Summary: OSS SMP kernel modules
733 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
735 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
736 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
739 %description smp-sound-oss
740 OSS (Open Sound System) SMP sound drivers.
742 %description smp-sound-oss -l pl
743 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
746 Summary: Header files for the Linux kernel
747 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
748 Group: Development/Building
749 Provides: kernel-headers = %{epoch}:%{version}-%{release}
750 Provides: kernel-headers(agpgart) = %{version}
751 Provides: kernel-headers(alsa-drivers)
752 Provides: kernel-headers(bridging) = %{version}
753 Provides: kernel-headers(netfilter) = %{_netfilter_snap}
754 Provides: kernel-headers(reiserfs) = %{version}
758 These are the C header files for the Linux kernel, which define
759 structures and constants that are needed when rebuilding the kernel or
760 building kernel modules.
762 %description headers -l pl
763 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
764 oraz budowania moduĀ³Ć³w jĀ±dra.
766 %package module-build
767 Summary: Development files for building kernel modules
768 Summary(pl): Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
769 Group: Development/Building
770 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
771 Provides: kernel-module-build = %{epoch}:%{version}-%{release}
774 %description module-build
775 Development files from kernel source tree needed to build Linux kernel
776 modules from external packages.
778 %description module-build -l pl
779 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
780 Linuksa z zewnĆŖtrznych pakietĆ³w.
783 Summary: Kernel source tree
784 Summary(pl): Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
785 Group: Development/Building
786 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
787 Provides: kernel-source = %{epoch}:%{version}-%{release}
791 This is the source code for the Linux kernel. It is required to build
792 most C programs as they depend on constants defined in here. You can
793 also build a custom kernel that is better tuned to your particular
796 %description source -l de
797 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
798 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
799 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
800 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
801 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
802 Hardware ausgerichtet ist.
804 %description source -l fr
805 Le package pour le kernel-source contient le code source pour le noyau
806 linux. Ces sources sont nƩcessaires pour compiler la plupart des
807 programmes C, car il dƩpend de constantes dƩfinies dans le code
808 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
809 personnalisƩ pour avoir de meilleures performances sur des matƩriels
812 %description source -l pl
813 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
816 Summary: Kernel documentation
817 Summary(pl): Dokumentacja do jĀ±dra Linuksa
819 Provides: kernel-doc = %{version}
823 This is the documentation for the Linux kernel, as found in
824 /usr/src/linux/Documentation directory.
826 %description doc -l pl
827 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
828 /usr/src/linux/Documentation.
831 %setup -q -n linux-%{_basever}%{_rc} -a10 %{?with_abi:-a14}
834 install %{SOURCE5} Makefile.ppclibs
837 %if "%{_postver}" != "%{nil}"
838 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
843 # TEMPORARY - review if it's still needed after upgrade!!
844 rm suspend2-2.2.7.3-for-2.6.17/9930-pdflush-fix.patch
847 for i in suspend2-%{suspend_version}-for-2.6.17/[0-9]*; do
854 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
860 %if !%{with fbsplash}
867 %{?with_vesafb_tng:%patch5 -p1}
879 %{!?without_old_netfilter:%patch10 -p1}
880 %{!?without_old_netfilter:%patch12 -p1}
881 %{!?without_old_netfilter:%patch13 -p1}
883 %{!?without_old_netfilter:%patch15 -p1}
884 %{!?without_old_netfilter:%patch16 -p1}
885 %{!?without_old_netfilter:%patch17 -p1}
886 %{!?without_old_netfilter:%patch18 -p1}
887 %{!?without_old_netfilter:%patch19 -p1}
892 %{!?without_old_netfilter:%patch30 -p1}
894 %{!?without_old_netfilter:%patch33 -p1}
895 %{!?without_old_netfilter:%patch34 -p1}
896 %{!?without_old_netfilter:%patch35 -p1}
897 %{!?without_old_netfilter:%patch37 -p1}
898 %{!?without_old_netfilter:%patch38 -p1}
924 %ifarch %{ix86} %{x8664} ia64
931 # ide-acpi instead of nx8220 s3 suspend/resume hack
938 # hostap enhancements from/for aircrack-ng
946 %if %{with xen0} || %{with xenU}
947 %ifarch %{ix86} %{x8664} ia64
952 %if %{with grsec_minimal}
955 %if %{with grsec_full}
974 patch -p1 -s < kernel-patch-linuxabi-20060404/linuxabi-2.6.17-0.patch
980 # Fix EXTRAVERSION in main Makefile
981 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
983 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
984 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
986 # cleanup backups after patching
987 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
990 TuneUpConfigForIX86 () {
994 [ "$2" = "yes" ] && pae=yes
999 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
1002 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
1005 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
1008 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
1011 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
1014 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
1017 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
1019 %ifarch i686 athlon pentium3 pentium4
1020 if [ "$pae" = "yes" ]; then
1021 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
1022 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
1024 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
1033 sed -i 's:# CONFIG_PAX_SEGMEXEC is not set:CONFIG_PAX_SEGMEXEC=y:' $1
1034 sed -i 's:# CONFIG_PAX_DEFAULT_SEGMEXEC is not set:CONFIG_PAX_DEFAULT_SEGMEXEC=y:' $1
1036 sed -i 's:# CONFIG_PAX_NOVSYSCALL is not set:CONFIG_PAX_NOVSYSCALL=y:' $1
1040 sed -i 's:CONFIG_PAX_NOELFRELOCS=y:# CONFIG_PAX_NOELFRELOCS is not set:' $1
1043 sed -i 's:# CONFIG_PAX_EMUTRAMP is not set:CONFIG_PAX_EMUTRAMP=y:' $1
1046 sed -i 's:# CONFIG_PAX_MEMORY_UDEREF is not set:# CONFIG_PAX_MEMORY_UDEREF=y:' $1
1051 %if "%{_target_base_arch}" != "%{_arch}"
1052 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
1054 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
1057 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
1058 CrossOpts="ARCH=%{_target_base_arch}"
1068 # is this a special kernel we want to build?
1070 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1071 if [ "$smp" = "yes" ]; then
1072 Config="%{_target_base_arch}-smp"
1074 Config="%{_target_base_arch}"
1076 KernelVer=%{version}-%{release}$1
1078 echo "Building config file [using $Config.conf] for KERNEL $1..."
1079 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
1081 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
1084 if [ "$smp" = "yes" ]; then
1085 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
1087 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
1092 sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
1096 cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
1098 cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
1100 cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
1102 sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
1105 cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
1107 cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
1109 %if %{with grsecurity}
1110 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1114 cat %{SOURCE49} >> arch/%{_target_base_arch}/defconfig
1115 PaXconfig arch/%{_target_base_arch}/defconfig
1117 cat %{SOURCE50} >> arch/%{_target_base_arch}/defconfig
1120 %if %{with ide_acpi}
1121 echo "CONFIG_BLK_DEV_IDEACPI=y" >> arch/%{_target_base_arch}/defconfig
1124 %if %{with xen0} || %{with xenU}
1125 sed -i "s:CONFIG_X86_PC=y:# CONFIG_X86_PC is not set:" arch/%{_target_base_arch}/defconfig
1126 sed -i "s:CONFIG_RIO=[ym]:# CONFIG_RIO is not set:" arch/%{_target_base_arch}/defconfig
1128 # framebuffer devices generally don't work with xen
1129 # and kernel will crash on boot if vesafb-tng is compiled in (even if off by default)
1130 sed -i "s:CONFIG_FB=y:# CONFIG_FB is not set:" arch/%{_target_base_arch}/defconfig
1131 cat %{SOURCE48} >> arch/%{_target_base_arch}/defconfig
1135 cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1139 cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1142 # fbsplash && bootsplash
1143 echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1144 echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1147 sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1148 echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1153 cat %{SOURCE34} >> arch/%{_target_base_arch}/defconfig
1157 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1158 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1159 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1161 if [ "$smp" = "yes" ]; then
1162 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":' \
1163 -i arch/%{_target_base_arch}/defconfig
1166 ln -sf arch/%{_target_base_arch}/defconfig .config
1167 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
1168 rm -f include/linux/autoconf.h
1169 %{__make} $CrossOpts include/linux/autoconf.h
1170 if [ "$smp" = "yes" ]; then
1171 install include/linux/autoconf.h \
1172 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
1174 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
1176 install include/linux/autoconf.h \
1177 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
1179 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
1185 echo "Building kernel $1 ..."
1186 %{__make} $CrossOpts mrproper \
1187 RCS_FIND_IGNORE='-name build-done -prune -o'
1188 ln -sf arch/%{_target_base_arch}/defconfig .config
1191 sparc32 %{__make} clean \
1192 RCS_FIND_IGNORE='-name build-done -prune -o'
1194 %{__make} $CrossOpts clean \
1195 RCS_FIND_IGNORE='-name build-done -prune -o'
1197 %{__make} $CrossOpts include/linux/version.h \
1198 %{?with_verbose:V=1}
1200 # make does vmlinux, modules and bzImage at once
1201 %ifarch sparc sparc64
1203 %{__make} $CrossOpts image \
1204 %{?with_verbose:V=1}
1206 %{__make} $CrossOpts modules \
1207 %{?with_verbose:V=1}
1210 %{?with_verbose:V=1}
1213 %{__make} $CrossOpts \
1214 %{?with_verbose:V=1}
1218 PreInstallKernel() {
1220 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1221 if [ "$smp" = "yes" ]; then
1222 Config="%{_target_base_arch}-smp"
1224 Config="%{_target_base_arch}"
1226 KernelVer=%{version}-%{release}$1
1228 mkdir -p $KERNEL_INSTALL_DIR/boot
1229 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1230 %ifarch %{ix86} %{x8664}
1231 %if %{with xen0} || %{with xenU}
1232 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1234 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1236 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1238 %ifarch alpha sparc sparc64
1239 gzip -cfv vmlinux > vmlinuz
1240 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1241 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1243 elftoaout arch/sparc/boot/image -o vmlinux.aout
1244 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1247 elftoaout arch/sparc64/boot/image -o vmlinux.aout
1248 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1252 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1253 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1256 %{__make} -f Makefile.ppclibs install \
1257 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1260 gzip -cfv vmlinux > vmlinuz
1261 install -d $KERNEL_INSTALL_DIR/boot/efi
1262 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1263 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1265 %{__make} $CrossOpts modules_install \
1266 %{?with_verbose:V=1} \
1268 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1269 KERNELRELEASE=$KernelVer
1271 if [ "$smp" = "yes" ]; then
1272 install Module.symvers \
1273 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-smp
1275 install Module.symvers \
1276 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-up
1279 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1280 [ -z "$CrossOpts" ] && \
1281 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
1282 [ ! -z "$CrossOpts" ] && \
1283 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1284 echo "KERNEL RELEASE $KernelVer DONE"
1287 KERNEL_BUILD_DIR=`pwd`
1288 echo "-%{release}" > localversion
1289 #install -m 644 %{SOURCE50} FAQ-pl
1292 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1293 rm -rf $KERNEL_INSTALL_DIR
1301 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1302 rm -rf $KERNEL_INSTALL_DIR
1306 PreInstallKernel smp
1310 rm -rf $RPM_BUILD_ROOT
1313 %if "%{_target_base_arch}" != "%{_arch}"
1314 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
1315 export DEPMOD=/bin/true
1316 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
1319 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
1320 CrossOpts="ARCH=%{_target_base_arch}"
1327 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1328 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{version}-%{release}{,smp}
1330 KERNEL_BUILD_DIR=`pwd`
1332 %if %{with up} || %{with smp}
1333 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1336 for i in "" smp ; do
1337 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1338 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1339 ln -sf %{_prefix}/src/linux-%{version} \
1340 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1341 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/{cluster,misc}
1345 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1347 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
1349 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1351 %{__make} $CrossOpts mrproper \
1352 RCS_FIND_IGNORE='-name build-done -prune -o'
1354 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
1355 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
1356 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1357 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
1358 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1361 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
1362 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
1363 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1364 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
1365 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1368 %if %{with up} || %{with smp}
1370 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
1371 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1374 %{__make} $CrossOpts mrproper
1375 %{__make} $CrossOpts include/linux/version.h
1376 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
1377 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/config.h
1379 # collect module-build files and directories
1380 perl %{SOURCE7} %{_prefix}/src/linux-%{version} $KERNEL_BUILD_DIR
1382 %if %{with up} || %{with smp}
1384 touch $RPM_BUILD_ROOT/boot/initrd-%{version}-%{release}{,smp}.gz
1388 rm -rf $RPM_BUILD_ROOT
1391 rm -f /lib/modules/%{version}-%{release}/modules.*
1392 if [ -x /sbin/new-kernel-pkg ]; then
1393 /sbin/new-kernel-pkg --remove %{version}-%{release}
1398 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1400 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1401 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1403 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
1405 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1406 ln -sf System.map-%{version}-%{release} /boot/System.map
1408 %depmod %{version}-%{release}
1410 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
1411 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1412 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
1414 if [ -x /sbin/new-kernel-pkg ]; then
1415 if [ -f /etc/pld-release ]; then
1416 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1421 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1426 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}.gz --install %{version}-%{release} --banner "$title"
1427 elif [ -x /sbin/rc-boot ]; then
1428 /sbin/rc-boot 1>&2 || :
1432 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1433 ln -sf vmlinux-%{version}-%{release} /boot/vmlinux
1436 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1439 %depmod %{version}-%{release}
1442 %depmod %{version}-%{release}
1445 %depmod %{version}-%{release}
1448 %depmod %{version}-%{release}
1451 %depmod %{version}-%{release}
1454 %depmod %{version}-%{release}
1457 %depmod %{version}-%{release}
1460 %depmod %{version}-%{release}
1463 rm -f /lib/modules/%{version}-%{release}smp/modules.*
1464 if [ -x /sbin/new-kernel-pkg ]; then
1465 /sbin/new-kernel-pkg --remove %{version}-%{release}smp
1470 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1472 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1473 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1475 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1477 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1478 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1480 %depmod %{version}-%{release}smp
1482 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1483 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1484 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
1486 if [ -x /sbin/new-kernel-pkg ]; then
1487 if [ -f /etc/pld-release ]; then
1488 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1493 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1498 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}smp.gz --install %{version}-%{release}smp --banner "$title"
1499 elif [ -x /sbin/rc-boot ]; then
1500 /sbin/rc-boot 1>&2 || :
1504 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1505 ln -sf vmlinux-%{version}-%{release}smp /boot/vmlinux
1508 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1511 %depmod %{version}-%{release}smp
1514 %depmod %{version}-%{release}smp
1517 %depmod %{version}-%{release}smp
1520 %depmod %{version}-%{release}smp
1522 %post smp-sound-alsa
1523 %depmod %{version}-%{release}smp
1525 %postun smp-sound-alsa
1526 %depmod %{version}-%{release}smp
1529 %depmod %{version}-%{release}smp
1531 %postun smp-sound-oss
1532 %depmod %{version}-%{release}smp
1535 rm -f /usr/src/linux
1536 ln -snf linux-%{version} /usr/src/linux
1539 if [ "$1" = "0" ]; then
1540 if [ -L %{_prefix}/src/linux ]; then
1541 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1542 rm -f %{_prefix}/src/linux
1549 %defattr(644,root,root,755)
1551 %ifarch sparc sparc64
1552 /boot/vmlinux.aout-%{version}-%{release}
1555 /boot/efi/vmlinuz-%{version}-%{release}
1557 /boot/vmlinuz-%{version}-%{release}
1558 /boot/System.map-%{version}-%{release}
1559 %ghost /boot/initrd-%{version}-%{release}.gz
1560 %dir /lib/modules/%{version}-%{release}
1561 %dir /lib/modules/%{version}-%{release}/kernel
1563 /lib/modules/%{version}-%{release}/kernel/arch
1565 /lib/modules/%{version}-%{release}/kernel/crypto
1566 /lib/modules/%{version}-%{release}/kernel/drivers
1568 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1570 %if !%{with xen0} && !%{with xenU}
1571 %if %{have_oss} && %{have_isa}
1572 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1575 /lib/modules/%{version}-%{release}/kernel/fs
1576 /lib/modules/%{version}-%{release}/kernel/kernel
1577 /lib/modules/%{version}-%{release}/kernel/lib
1578 /lib/modules/%{version}-%{release}/kernel/net
1579 /lib/modules/%{version}-%{release}/kernel/security
1581 %dir /lib/modules/%{version}-%{release}/kernel/sound
1582 /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1584 %dir /lib/modules/%{version}-%{release}/misc
1586 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1587 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1588 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1589 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1590 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1591 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1592 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1593 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1594 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1595 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1596 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1598 /lib/modules/%{version}-%{release}/build
1599 %ghost /lib/modules/%{version}-%{release}/modules.*
1600 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}
1602 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1604 %defattr(644,root,root,755)
1605 /boot/vmlinux-%{version}-%{release}
1610 %defattr(644,root,root,755)
1611 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1616 %defattr(644,root,root,755)
1617 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1618 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1619 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1620 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1621 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1622 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1623 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1624 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1625 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1626 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1627 /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1631 %if "%{_arch}" == "ppc"
1633 %defattr(644,root,root,755)
1634 %dir /boot/libs-%{version}-%{release}
1635 /boot/libs-%{version}-%{release}/common
1636 /boot/libs-%{version}-%{release}/kernel
1637 /boot/libs-%{version}-%{release}/lib
1638 /boot/libs-%{version}-%{release}/of1275
1639 /boot/libs-%{version}-%{release}/openfirmware
1640 /boot/libs-%{version}-%{release}/simple
1641 %dir /boot/libs-%{version}-%{release}/utils
1642 %attr(755,root,root) /boot/libs-%{version}-%{release}/utils/*
1643 /boot/libs-%{version}-%{release}/ld.script
1649 %defattr(644,root,root,755)
1650 /lib/modules/%{version}-%{release}/kernel/sound
1651 %exclude %dir /lib/modules/%{version}-%{release}/kernel/sound
1652 %exclude /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1654 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1659 %defattr(644,root,root,755)
1660 /lib/modules/%{version}-%{release}/kernel/sound/oss
1662 %if !%{with xen0} && !%{with xenU}
1664 /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1668 %endif # %%{have_sound}
1669 %endif # %%{with up}
1673 %defattr(644,root,root,755)
1676 /boot/efi/vmlinuz-%{version}-%{release}smp
1678 /boot/vmlinuz-%{version}-%{release}smp
1679 /boot/System.map-%{version}-%{release}smp
1680 %ghost /boot/initrd-%{version}-%{release}smp.gz
1681 %dir /lib/modules/%{version}-%{release}smp
1682 %dir /lib/modules/%{version}-%{release}smp/kernel
1684 /lib/modules/%{version}-%{release}smp/kernel/arch
1686 /lib/modules/%{version}-%{release}smp/kernel/crypto
1687 /lib/modules/%{version}-%{release}smp/kernel/drivers
1689 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1691 %if !%{with xen0} && !%{with xenU}
1692 %if %{have_oss} && %{have_isa}
1693 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1696 /lib/modules/%{version}-%{release}smp/kernel/fs
1697 /lib/modules/%{version}-%{release}smp/kernel/kernel
1698 /lib/modules/%{version}-%{release}smp/kernel/lib
1699 /lib/modules/%{version}-%{release}smp/kernel/net
1700 /lib/modules/%{version}-%{release}smp/kernel/security
1702 %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1703 /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1705 %dir /lib/modules/%{version}-%{release}smp/misc
1707 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1708 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1709 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1710 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1711 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1712 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1713 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1714 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1715 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1716 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1717 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1719 /lib/modules/%{version}-%{release}smp/build
1720 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1721 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}smp
1723 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1725 %defattr(644,root,root,755)
1726 /boot/vmlinux-%{version}-%{release}smp
1731 %defattr(644,root,root,755)
1732 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1737 %defattr(644,root,root,755)
1738 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1739 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1740 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1741 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1742 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1743 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1744 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1745 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1746 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1747 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1748 /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1752 %if "%{_arch}" == "ppc"
1754 %defattr(644,root,root,755)
1755 %dir /boot/libs-%{version}-%{release}smp
1756 /boot/libs-%{version}-%{release}smp/common
1757 /boot/libs-%{version}-%{release}smp/kernel
1758 /boot/libs-%{version}-%{release}smp/lib
1759 /boot/libs-%{version}-%{release}smp/of1275
1760 /boot/libs-%{version}-%{release}smp/openfirmware
1761 /boot/libs-%{version}-%{release}smp/simple
1762 %dir /boot/libs-%{version}-%{release}smp/utils
1763 %attr(755,root,root) /boot/libs-%{version}-%{release}smp/utils/*
1764 /boot/libs-%{version}-%{release}smp/ld.script
1769 %files smp-sound-alsa
1770 %defattr(644,root,root,755)
1771 /lib/modules/%{version}-%{release}smp/kernel/sound
1772 %exclude %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1773 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1775 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1779 %files smp-sound-oss
1780 %defattr(644,root,root,755)
1781 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1782 %if !%{with xen0} && !%{with xenU}
1784 /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1788 %endif # %%{have_sound}
1789 %endif # %%{with smp}
1792 %defattr(644,root,root,755)
1793 %dir %{_prefix}/src/linux-%{version}
1794 %{_prefix}/src/linux-%{version}/include
1796 %{_prefix}/src/linux-%{version}/config-smp
1797 %{_prefix}/src/linux-%{version}/Module.symvers-smp
1799 %{_prefix}/src/linux-%{version}/config-up
1800 %{?with_up:%{_prefix}/src/linux-%{version}/Module.symvers-up}
1802 %files module-build -f aux_files
1803 %defattr(644,root,root,755)
1804 %{_prefix}/src/linux-%{version}/Kbuild
1805 %{_prefix}/src/linux-%{version}/localversion
1806 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1807 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1808 %dir %{_prefix}/src/linux-%{version}/scripts
1809 %dir %{_prefix}/src/linux-%{version}/scripts/kconfig
1810 %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1811 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1812 %{_prefix}/src/linux-%{version}/scripts/basic
1813 %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1814 %{_prefix}/src/linux-%{version}/scripts/mod
1815 %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1816 %{_prefix}/src/linux-%{version}/scripts/*.c
1817 %{_prefix}/src/linux-%{version}/scripts/*.sh
1818 %{_prefix}/src/linux-%{version}/scripts/kconfig/*
1821 %defattr(644,root,root,755)
1822 %{_prefix}/src/linux-%{version}/Documentation
1825 %files source -f aux_files_exc
1826 %defattr(644,root,root,755)
1828 %{_prefix}/src/linux-%{version}/abi
1830 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1831 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1832 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1833 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1834 %{_prefix}/src/linux-%{version}/block
1835 %{_prefix}/src/linux-%{version}/crypto
1836 %{_prefix}/src/linux-%{version}/drivers
1837 %{_prefix}/src/linux-%{version}/fs
1838 %if %{with grsecurity}
1839 %{_prefix}/src/linux-%{version}/grsecurity
1841 %{_prefix}/src/linux-%{version}/init
1842 %{_prefix}/src/linux-%{version}/ipc
1843 %{_prefix}/src/linux-%{version}/kernel
1844 %{_prefix}/src/linux-%{version}/lib
1845 %{_prefix}/src/linux-%{version}/mm
1846 %{_prefix}/src/linux-%{version}/net
1847 %{_prefix}/src/linux-%{version}/scripts/*
1848 %exclude %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1849 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1850 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1851 %exclude %{_prefix}/src/linux-%{version}/scripts/kconfig
1852 %exclude %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1853 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1854 %exclude %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1855 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1856 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1857 %{_prefix}/src/linux-%{version}/sound
1858 %{_prefix}/src/linux-%{version}/security
1859 %{_prefix}/src/linux-%{version}/usr
1860 %{_prefix}/src/linux-%{version}/COPYING
1861 %{_prefix}/src/linux-%{version}/CREDITS
1862 %{_prefix}/src/linux-%{version}/MAINTAINERS
1863 %{_prefix}/src/linux-%{version}/README
1864 %{_prefix}/src/linux-%{version}/REPORTING-BUGS