2 # If you define the following as 1, only kernel, -headers and -source
3 # packages will be built
5 # _without_smp - don't build SMP kernel
6 # _without_up - don't build UP kernel
7 # _without_boot - don't build BOOT kernel
8 # _without_source - don't build source
9 # _without_doc - don't build documentation package
10 # _without_grsec - don't apply grsecurity patch
11 # _without_kheaders - build without support for glibc-kernel-headers
13 %define base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/')
14 %define no_install_post_strip 1
15 %define no_install_post_compress_modules 1
17 %define pre_version rc6
18 %define drm_xfree_version 4.3.0
19 %define hostap_version 2002-10-12
20 %define netfilter_snap 20030915
21 %define i2c_version 2.8.0
22 Summary: The Linux kernel (the core of the Linux operating system)
23 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
24 Summary(es): Núcleo (Kernel) linux genérico
25 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
26 Summary(pl): J±dro Linuksa
27 Summary(pt_BR): Kernel Linux (a parte central do sistema operacional Linux)
33 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
34 # Source0-md5: 75dc85149b06ac9432106b8941eb9f7b
35 Source1: %{name}-autoconf.h
36 Source2: %{name}-BuildASM.sh
37 Source3: http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
38 # Source3-md5: 8ed492197244b6a772270417c66214d3
39 Source4: linux-2.4.22-netfilter-%{netfilter_snap}.tar.gz
40 # Source4-md5: 6b6cff7293a7b75474c97c9740628bf4
41 Source5: linux-2.4.19-netfilter-IMQ.patch.tar.bz2
42 # Source5-md5: b8f2f7a268a5cb75fabcaec3b5d45fcd
43 Source7: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.4-1.1.2.tar.gz
44 # Source7-md5: 2473f345c66683a03ad27ff132d405b7
45 Source8: http://www.xfree86.org/~alanh/linux-drm-%{drm_xfree_version}-kernelsource.tar.gz
46 # Source8-md5: 34515784c7b67f6cc9169aa9eed982c7
47 Source9: http://hostap.epitest.fi/releases/hostap-%{hostap_version}.tar.gz
48 # Source9-md5: f5170147792a591120437dd33dbb106d
49 Source10: linux-2.4.20-aacraid.tar.bz2
50 # Source10-md5: 3da1f4b229685766cb4f2f5ce242c0d2
51 Source20: %{name}-ia32.config
52 Source21: %{name}-ia32-smp.config
53 Source50: %{name}-sparc.config
54 Source51: %{name}-sparc-smp.config
55 Source60: %{name}-sparc64.config
56 Source61: %{name}-sparc64-smp.config
57 Source70: %{name}-alpha.config
58 Source71: %{name}-alpha-smp.config
59 Source73: %{name}-ppc.config
60 Source74: %{name}-ppc-smp.config
61 Source1000: %{name}-addon.config
62 Source1001: %{name}-netfilter.config
63 Source1002: %{name}-grsec.config
64 Source2000: %{name}-win4lin.config
66 # New features/updates/backports
70 Patch0: %{name}-pldfblogo.patch
71 # from ftp://ftp.kernel.org/pub/linux/kernel/people/hvr/testing/
72 Patch10: patch-cryptoloop-jari-2.4.22-rc2.0
73 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
74 Patch12: linux-2.4.21-freeswan-2.00.patch.gz
75 Patch15: linux-2.4.21-sched-O1.patch
76 # http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-6.bz2
77 Patch20: uml-patch-2.4.20-6-21.bz2
78 Patch21: linux-2.4.21-uml-o1.patch
79 # http://dl.sourceforge.net/user-mode-linux/host-skas3.patch
80 Patch22: linux-2.4.20-uml-host-skas3.patch
81 Patch23: linux-bigger-printk-buffer.patch
85 # http://linux-xfs.sgi.com/projects/xfs/
86 #Patch25: linux-2.4.21-core-xfs-1.3.0.patch.gz
87 #Patch26: linux-xfs-1.3.0pre5.patch.gz
88 Patch25: linux-2.4.22-xfs-2003-09-03.patch.gz
89 # http://acl.bestbits.at/
90 Patch30: linux-2.4.21-jfs-xattr.patch
91 Patch31: linux-2.4.21-jfs-acl.patch
92 Patch32: linux-2.4.22-ea+acl+nfsacl-0.8.60.diff.gz
93 # http://dl.sourceforge.net/linux-ntfs/
94 Patch40: linux-2.4.22-ntfs-2.1.4c.patch.gz
95 # FC01_davfs_0.2.4.patch
96 Patch50: linux-2.4.20-davfs-0.2.4.patch.bz2
97 # FC02_davfs__FUNCTION__.patch
98 Patch55: linux-2.4.20-davfs-_FUNCTION_.patch
99 # ftp://ftp.suse.com/pub/people/jeffm/reiserfs/aclea/
100 Patch60: linux-2.4.22-reiserfs-acl+ea.patch
101 # data logging and quota for reiserfs
102 # ftp://ftp.suse.com/pub/people/mason/patches/data-logging/2.4.21/
103 Patch61: linux-2.4.22-reiserfs-data-logging+quota.patch.gz
104 # http://dl.sourceforge.net/squashfs/squashfs-1.3.tar.gz
105 Patch65: squashfs1.3-2.4.21-patch
106 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
107 Patch70: nwd-2.4.21.patch
108 Patch80: linux-2.4.22-intermezzo-acl.patch
112 # new version of netfilter.
113 Patch100: linux-2.4.22-netfilter-%{netfilter_snap}.patch.gz
114 # http://ebtables.sourceforge.net/
115 Patch110: ebtables-brnf-2_vs_2.4.22.diff.gz
116 # http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.18-ipvs-%{ipvs_version}.patch.gz
117 Patch115: linux-2.4.22-ipvs-1.0.9.patch.gz
118 # http://trash.net/~kaber/imq/
119 Patch120: imq-2.4.18.diff-10
120 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
121 Patch125: linux-2.4.18-mppe.patch
122 Patch130: linux-2.4.22-tun-new-style.patch
125 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
126 # Included in Chas patch:
127 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
128 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
129 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
130 Patch150: linux-2.4.21-atm_diffs.patch
131 Patch151: ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
133 # patch for patch in Source9
134 Patch190: hostap-2.4.19-rc3-patch.patch
136 # New devices/drivers
138 # http://people.sistina.com/~thornber/patches/2.4-stable/
139 Patch200: linux-2.4.22-dm-1.patch
141 # EVMS support (http://www.sourceforge.net/projects/evms/)
142 # Disabled due to conflicts with LVM2 and device mapper tools
143 Patch205: linux-2.4.22-evms-2.1.1.patch
145 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
146 Patch210: linux-2.4.21-I810FB.patch.gz
148 # Support for CDRW packet writing
149 Patch215: %{name}-cdrw-packet.patch
150 Patch216: %{name}-cd-mrw-2.patch
151 Patch225: wrr-linux-2.4.9.patch
152 Patch226: linux-2.4.18-esfq.diff
153 Patch227: layer7-kernel2.4patch-v0.1.4.patch
155 Patch231: linux-2.4.21-aic7xxx-mmapio.patch
156 Patch235: linux-2.4.20-audigy.patch.bz2
157 Patch240: linux-2.4.20-ecc.patch
158 Patch245: linux-2.4.20-01-edd.patch
159 Patch246: linux-2.4.20-02-edd-allocate.patch
160 # i2c - version 2.8.0
161 Patch255: linux-2.4.22-i2c-%{i2c_version}.patch
162 Patch256: linux-2.4.21-i2c-headers.patch
163 Patch257: linux-2.4.21-i2c-sparc64.patch
164 Patch265: linux-2.4.20-e820.patch
166 Patch270: dc395-tab.patch
167 # http://www.qlogic.com/
168 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
169 # ftp://ftp.lsil.com/pub/linux-megaraid/drivers/version-1.18j/megaraid-v1.18j.tgz
170 Patch280: %{name}-megaraid.patch
172 # The following go last as they touch a lot of code
173 # and/or are on bcond and/or are ifarch
176 Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
177 Patch991: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
181 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
182 Patch1000: jam-04-clone-detached.patch
183 Patch1002: jam-06-force-inline.patch
184 Patch1003: jam-07-scsi-error-tmout.patch
185 Patch1006: jam-10-highpage-init.patch
186 Patch1007: jam-11-self_exec_id.patch
187 Patch1008: jam-15-fast-csum-D.patch
188 Patch1009: jam-21-mem-barriers.patch
189 Patch1010: jam-30-smptimers-A0.patch
191 Patch1102: linux-2.4.20-lvm-updates.patch
193 # IrDA patch for broken IBM Latpops
194 Patch1104: linux-2.4.21-irda-ibm.patch
196 # fix lun probing on multilun RAID chassis
197 Patch1105: linux-2.4.12-scsi_scan.patch
198 Patch1106: linux-scsi-debug-bug.patch
200 # This patch allows to create more than one sound device using alsa
201 # and devfs with two or more sound cards
202 Patch1111: linux-sound_core.patch
204 # rivafb - fix for text background in 16bpp modes
205 Patch1150: linux-rivafb16.patch
206 Patch1152: linux-2.4.20-agp_uninorth.patch
207 Patch1154: linux-2.4.20-drm-Makefile.patch
209 Patch1201: linux-2.4.21-cpqfc.patch
210 Patch1203: linux-2.4.20-amd-golem.patch
211 Patch1205: linux-53c7,8xx-build.fix
212 Patch1207: linux-2.4.20-serverworks.patch
213 # this patch adds support for "io" and "irq" options in PCNet32 driver module
214 Patch1209: linux-2.4.19-pcnet-parms.patch
216 # disable some networking printk's
217 Patch1250: linux-2.4.1-netdebug.patch
218 Patch1251: linux-2.4.2-raw-ip.patch
219 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
220 Patch1253: linux-proc_net_dev-counter-fix.patch
221 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
222 Patch1255: linux-2.4.20-pre1-nr_frags.patch
224 Patch1301: linux-2.4.18-hpfs.patch
225 Patch1302: linux-2.4.18-nfs-default-size.patch
226 Patch1303: linux-2.4.20-irixnfs.patch
228 Patch1304: linux-2.4.21-tru64nfs.patch
229 Patch1305: linux-2.4.21-nfs-silly-rename.patch
231 Patch1350: linux-2.4.21-nousb.patch
232 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
233 Patch1354: linux-2.4.20-Nokia5510.patch
235 # raid5 xor fix for PIII/P4, should go away shortly
236 Patch1400: linux-2.4.0-raid5xor.patch
237 Patch1401: linux-2.4.0-nonintconfig.patch
238 # Add an ioctl to the block layer so we can be EFI compliant
239 Patch1402: linux-2.4.2-blkioctl-sector.patch
240 Patch1403: linux-2.4.3-pcipenalty.patch
241 Patch1404: linux-2.4.3-rawio.patch
242 Patch1405: linux-2.4.7-suspend.patch
243 Patch1407: kernel-Makefile-include-fix.patch
244 Patch1408: kernel-pswscancode.patch
245 Patch1410: linux-2.4.18-input-35215.patch
246 Patch1411: linux-2.4.18-kiobuf.patch
247 Patch1413: linux-2.4.22-andrea-9980_fix-pausing-6.patch
248 Patch1414: linux-2.4.21-oopsmeharder.patch
249 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
250 Patch1416: linux-2.4.21-no-FPU.patch
251 Patch1417: linux-2.4.22-ac4-ide+sata.patch
252 Patch1418: linux-2.4.21-hpt372-chicken-egg-hack.patch
253 Patch1419: linux-2.4.21-agp-num_of_masks.patch
254 # fix spare disk counting for raid 5
255 Patch1420: linux-raid5-spare-counting.patch
256 Patch1421: linux-2.4.21-bttv-typo.patch
257 Patch1422: linux-2.4.21-ipt_TRACE-typo.patch
258 Patch1423: linux-2.4.22-alpha-kmap_types.patch
261 # http://luxik.cdi.cz/~devik/qos/htb/v3/
262 Patch1501: htb_killdbg_2421.diff
263 Patch1600: linux-pcwd.patch
265 Patch2000: linux-PPC-SMP.patch
266 Patch2001: linux-2.4-ppc-procesor.patch
267 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
268 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
270 Patch3000: linux-2.4.1-compilefailure.patch
271 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
272 Patch3003: linux-2.4.20-missing-license-tags.patch
273 Patch3004: linux-2.4.20-sym53c8xx_old.patch
274 Patch3005: linux-2.4.21-gcc33.patch
275 Patch3006: linux-2.4.21-sparc-gcc3.patch
276 Patch3008: linux-drm-4.2.0-force-cmpxchg.patch
277 Patch3009: linux-2.4.21-alpha-gcc33.patch
278 Patch3010: linux-2.4.21-ipsec-sparc64.patch
279 Patch3011: linux-2.4.22-gcc33-inline.patch
281 # Security patches/fixes
283 Patch4000: linux-2.4.22-ow1-stack.patch
284 Patch4001: grsecurity-nopax-2.0-rc3-2.4.22.patch
286 Patch5000: linux-2.4.22-security.patch
288 #Patch10000: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.21-rc6.bz2
291 URL: http://www.kernel.org/
295 #BuildRequires: %{kgcc_package}
296 BuildRequires: modutils
300 PreReq: geninitrd >= 2.40
301 Requires(post,postun): fileutils
302 Requires(postun): awk
303 Provides: %{name}-up = %{version}-%{release}
304 Provides: module-info
305 Provides: i2c = %{i2c_version}
306 Provides: bttv = 0.7.83
307 Provides: %{name}(netfilter) = 1.2.8-%{netfilter_snap}
308 Provides: %{name}(reiserfs) = %{version}
309 Provides: %{name}(agpgart) = %{version}
310 #Provides: %{name}(cdrw)
311 #Provides: %{name}(cdmrw)
312 Provides: %{name}(hostap)
313 Obsoletes: kernel-modules
314 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
315 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
316 Conflicts: iptables < 1.2.8
317 Conflicts: lvm < 1.0.4
318 Conflicts: xfsprogs < 2.1.0
319 Conflicts: reiserfsprogs < 3.6.3
320 Conflicts: e2fsprogs < 1.25
321 Conflicts: jfsutils < 1.0.12
322 Conflicts: util-linux < 2.10o
323 Conflicts: modutils < 2.4.2
324 Conflicts: quota < 3.06
325 Conflicts: linux-atm < 2.4.1
326 Conflicts: device-mapper < 1.00.05
329 This package contains the Linux kernel that is used to boot and run
330 your system. It contains few device drivers for specific hardware.
331 Most hardware is instead supported by modules loaded after booting.
334 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
335 Linux-Betriebssystems. Der Kernel ist für grundliegende
336 Systemfunktionen verantwortlich: Speicherreservierung,
337 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
340 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
341 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
342 específicos. La mayoría de los hardwares son soportados, vía módulos
343 que se cargan después del arranque.
346 Le package kernel contient le kernel linux (vmlinuz), la partie
347 centrale d'un système d'exploitation Linux. Le noyau traite les
348 fonctions basiques d'un système d'exploitation: allocation mémoire,
349 allocation de process, entrée/sortie de peripheriques, etc.
352 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
353 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
354 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
356 %description -l pt_BR
357 Este pacote contém o kernel Linux que é usado para inicialização
358 e funcionamento de seu sistema. Contém suporte a poucos hardwares
359 específicos. A maioria dos hardwares são suportados via módulos
360 que são carregados após a inicialização.
363 Summary: Kernel version %{version} compiled for SMP machines
364 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
365 Summary(es): Núcleo (kernel) compilado para máquinas SMP
366 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
367 Summary(pl): J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
368 Summary(pt_BR): Kernel compilado para máquinas SMP
372 PreReq: geninitrd >= 2.21
373 Requires(post,postun): fileutils
374 Requires(postun): awk
375 Provides: %{name}-smp = %{version}-%{release}
376 Provides: module-info
377 Provides: i2c = %{i2c_version}
378 Provides: bttv = 0.7.83
379 Provides: %{name}(netfilter) = 1.2.8-%{netfilter_snap}
380 Provides: %{name}(reiserfs) = %{version}
381 Provides: %{name}(agpgart) = %{version}
382 #Provides: %{name}(cdrw)
383 #Provides: %{name}(cdmrw)
384 Provides: %{name}(hostap)
385 Conflicts: iptables < 1.2.8
386 Conflicts: lvm < 1.0.4
387 Conflicts: xfsprogs < 2.1.0
388 Conflicts: reiserfsprogs < 3.6.3
389 Conflicts: e2fsprogs < 1.25
390 Conflicts: jfsutils < 1.0.12
391 Conflicts: util-linux < 2.10o
392 Conflicts: modutils < 2.4.2
393 Conflicts: quota < 3.06
394 Conflicts: linux-atm < 2.4.1
395 Conflicts: device-mapper < 1.00.05
398 This package includes a SMP version of the Linux %{version} kernel. It
399 is required only on machines with two or more CPUs, although it should
400 work fine on single-CPU boxes.
402 %description smp -l de
403 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
404 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
405 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
408 %description smp -l es
409 Núcleo (kernel) compilado para máquinas SMP
411 %description smp -l fr
412 Ce package inclu une version SMP du noyau de Linux version %{version}.
413 Il et nécessaire seulement pour les machine avec deux processeurs ou
414 plus, il peut quand même fonctionner pour les système mono-processeur.
416 %description smp -l pl
417 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
418 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
419 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
421 %description smp -l pt_BR
422 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
423 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
424 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
427 Summary: Kernel version %{version} used on the installation boot disks
428 Summary(de): Kernel version %{version} für Installationsdisketten
429 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
430 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
431 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
432 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
436 Requires(post,postun): fileutils
437 Requires(postun): awk
440 This package includes a trimmed down version of the Linux %{version}
441 kernel. This kernel is used on the installation boot disks only and
442 should not be used for an installed system, as many features in this
443 kernel are turned off because of the size constraints.
445 %description BOOT -l de
446 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
447 version %{version}. Dieser Kernel wird auf den
448 Installations-Bootdisketten benutzt und sollte nicht auf einem
449 installierten System verwendet werden, da viele Funktionen wegen der
450 Platzprobleme abgeschaltet sind.
452 %description BOOT -l es
453 Núcleo (kernel) de Linux, utilizado en el disco de instalación
455 %description BOOT -l pl
456 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
457 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
458 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
461 %description BOOT -l pt_BR
462 Este pacote inclui uma versão minimizada do kernel Linux, criada para
463 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
464 em máquinas já instaladas, pois várias características do kernel
465 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
468 Summary: PCMCIA-CS modules
469 Summary(pl): Modu³y PCMCIA-CS
471 PreReq: %{name}-up = %{version}-%{release}
472 Requires(postun): %{name}-up = %{version}-%{release}
473 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
475 %description pcmcia-cs
476 PCMCIA-CS modules (%{pcmcia_version}).
478 %description pcmcia-cs -l pl
479 Modu³y PCMCIA-CS (%{pcmcia_version}).
481 %package smp-pcmcia-cs
482 Summary: PCMCIA-CS modules for SMP kernel
483 Summary(pl): Modu³y PCMCIA-CS dla maszyn SMP
485 PreReq: %{name}-smp = %{version}-%{release}
486 Requires(postun): %{name}-smp = %{version}-%{release}
487 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
489 %description smp-pcmcia-cs
490 PCMCIA-CS modules for SMP kernel (%{pcmcia_version}).
492 %description smp-pcmcia-cs -l pl
493 Modu³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}).
496 Summary: DRM kernel modules
497 Summary(pl): Sterowniki DRM
499 PreReq: %{name}-up = %{version}-%{release}
500 Requires(postun): %{name}-up = %{version}-%{release}
501 Provides: %{name}-drm = %{drm_xfree_version}
504 DRM kernel modules (%{drm_xfree_version}).
506 %description drm -l pl
507 Sterowniki DRM (%{drm_xfree_version}).
510 Summary: DRM SMP kernel modules
511 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
513 PreReq: %{name}-smp = %{version}-%{release}
514 Requires(postun): %{name}-smp = %{version}-%{release}
515 Provides: %{name}-drm = %{drm_xfree_version}
518 DRM SMP kernel modules (%{drm_xfree_version}).
520 %description smp-drm -l pl
521 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
524 Summary: Header files for the Linux kernel
525 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
526 Summary(pl): Pliki nag³ówkowe j±dra
527 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
530 Requires(post,postun): fileutils
531 Requires(postun): awk
532 Provides: %{name}-headers(agpgart) = %{version}
533 Provides: %{name}-headers(reiserfs) = %{version}
534 Provides: %{name}-headers(bridging) = %{version}
535 Provides: i2c-devel = %{i2c_version}
536 Provides: %{name}-headers(netfilter) = 1.2.8-%{netfilter_snap}
539 These are the C header files for the Linux kernel, which define
540 structures and constants that are needed when building most standard
541 programs under Linux, as well as to rebuild the kernel.
543 %description headers -l es
544 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
545 estructuras y constantes que son necesarias a la construcción de la
546 mayoría de los programas en el Linux, como también para reconstruir
549 %description headers -l pl
550 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
551 oraz niektórych programów.
553 %description headers -l pt_BR
554 Estes são os arquivos de inclusão C para o kernel Linux, os
555 quais definem estruturas e constantes que são necessárias para
556 a construção da maioria dos programas no Linux, bem como para
557 reconstruir o próprio kernel.
560 Summary: Kernel source tree
561 Summary(es): Fuentes del núcleo (kernel) Linux
562 Summary(pl): Kod ¼ród³owy j±dra Linuksa
563 Summary(pt_BR): Fontes do kernel Linux
566 Requires: %{name}-headers = %{version}-%{release}
572 This is the source code for the Linux kernel. It is required to build
573 most C programs as they depend on constants defined in here. You can
574 also build a custom kernel that is better tuned to your particular
577 %description source -l de
578 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
579 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
580 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
581 im Kernel-Source definiert sind. Die Source-Dateien können auch
582 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
583 Hardware ausgerichtet ist.
585 %description source -l es
586 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
587 construcción de la mayoría de los programas C, pues dependen de
588 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
589 personalizado que será lo mejor configurado para tu hardware en
592 %description source -l fr
593 Le package pour le kernel-source contient le code source pour le noyau
594 linux. Ces sources sont nécessaires pour compiler la plupart des
595 programmes C, car il dépend de constantes définies dans le code
596 source. Les sources peuvent être aussi utilisée pour compiler un noyau
597 personnalisé pour avoir de meilleures performances sur des matériels
600 %description source -l pl
601 Pakiet zawiera kod ¼ród³owy j±dra systemu.
603 %description source -l pt_BR
604 Este é o fonte para o kernel Linux. É necessário para a
605 construção da maioria dos programas C, pois eles dependem de
606 constantes definidas nele. Você também pode construir um kernel
607 personalizado que será melhor configurado para seu hardware particular.
610 Summary: Kernel documentation
611 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
612 Summary(pl): Dokumentacja do j±dra Linuksa
613 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
615 Provides: %{name}-doc = %{version}
619 This is the documentation for the Linux kernel, as found in
620 /usr/src/linux/Documentation directory.
622 %description doc -l es
623 Documentación para los archivos fuente del núcleo (kernel) de Linux
625 %description doc -l pl
626 Pakiet zawiera dokumentacjê j±dra z katalogu
627 /usr/src/linux/Documentation.
629 %description doc -l pt_BR
630 Este pacote contém documentação para o kernel Linux.
633 %setup -q -a3 -a8 -a9 -n linux-%{version}
639 gzip -dc %{SOURCE7} | tar -xf -
640 # Adaptec AACRaid new drivers
641 rm -fr drivers/scsi/aacraid
642 bzip2 -dc %{SOURCE10} | tar -xf - -C drivers/scsi/
643 # Changing DRM source ....
644 cp -f drm/*.{c,h} drivers/char/drm/
777 %{!?_without_grsec:%patch4001 -p1}
779 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
781 # Tekram DC395/315 U/UW SCSI host driver
782 echo Adding Tekram DC395/315 driver
783 patch -p1 -s <dc395/dc395-integ24.diff
784 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
788 echo Installing Host AP support
789 patch -p1 -s < hostap-%{hostap_version}/kernel-patches/hostap-linux-2.4.19-rc3.patch
790 cp hostap-%{hostap_version}/driver/modules/hostap*.[ch] drivers/net/wireless/
792 # The following go last as they touch a lot of code
793 # and/or are on bcond and/or are ifarch
796 %{?_with_win4lin:echo Win4Lin patch ...}
797 %{?_with_win4lin:%patch900 -p1}
798 %{?_with_win4lin:%patch991 -p1}
801 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
802 echo -e ',s/EXTRA_CFLAGS.*//g\n,w' | ed drivers/atm/Makefile
803 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
805 # Fix EXTRAVERSION and CC in main Makefile
806 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
808 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
814 # is this a special kernel we want to build?
817 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
818 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
820 if [ "$smp" = "yes" ]; then
826 if [ "$smp" = "yes" ]; then
827 Config="%{_target_cpu}-smp"
829 Config="%{_target_cpu}"
832 if [ "$BOOT" = "yes" ]; then
833 KernelVer=%{version}-%{release}BOOT
835 KernelVer=%{version}-%{release}$1
837 echo "BUILDING THE NORMAL KERNEL $*..."
838 :> arch/%{base_arch}/defconfig
839 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
841 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
844 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
847 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
850 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
852 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
853 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
856 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
857 ed arch/%{base_arch}/defconfig
858 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
859 ed arch/%{base_arch}/defconfig
862 if [ "$BOOT" = "yes" ] ; then
863 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
866 %if %{?_without_grsec:0}%{!?_without_grsec:1}
867 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
868 ed arch/%{base_arch}/defconfig
869 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
873 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
877 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
878 ed arch/%{base_arch}/defconfig
882 ln -sf arch/%{base_arch}/defconfig .config
885 sparc32 %{__make} oldconfig
886 sparc32 %{__make} dep clean
891 %{__make} include/linux/version.h
893 # making table for soundmodem.
894 cd drivers/net/hamradio/soundmodem
895 %{__cc} -o gentbl -lm gentbl.c
903 sparc32 %{__make} boot
910 sparc32 %{__make} modules
915 mkdir -p $KERNEL_INSTALL_DIR/boot
916 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
918 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
920 %ifarch alpha sparc sparc64
921 gzip -cfv vmlinux > vmlinuz
922 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
923 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
926 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
927 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
930 sparc32 %{__make} modules_install \
931 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
932 KERNELRELEASE=$KernelVer
933 echo KERNEL RELEASE $KernelVer
935 %{__make} modules_install \
936 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
937 KERNELRELEASE=$KernelVer
938 echo KERNEL RELEASE $KernelVer
942 KERNEL_BUILD_DIR=`pwd`
943 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
944 rm -rf $KERNEL_INSTALL_DIR
945 install -d $KERNEL_INSTALL_DIR
947 # make drivers/scsi/ missing files
948 # (cd drivers/scsi; make -f M)
951 %{!?_without_up:BuildKernel}
954 %{!?_without_smp:BuildKernel smp}
957 %ifnarch i586 i686 athlon
958 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
959 rm -rf $KERNEL_INSTALL_DIR
960 %{!?_without_boot:BuildKernel BOOT}
964 rm -rf $RPM_BUILD_ROOT
967 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
969 KERNEL_BUILD_DIR=`pwd`
971 KERNEL_BUILD_INSTALL=no
972 %{!?_without_up:KERNEL_BUILD_INSTALL=yes}
973 %{!?_without_smp:KERNEL_BUILD_INSTALL=yes}
974 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
977 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
978 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
979 ln -sf %{_prefix}/src/linux-%{version} \
980 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
983 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
984 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
986 %ifarch sparc sparc64
987 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
988 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
990 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
993 %if %{?_without_source:0}%{!?_without_source:1}
994 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
996 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
999 %ifarch sparc sparc64
1000 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
1001 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
1004 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1006 %if %{?_without_source:0}%{!?_without_source:1}
1009 find -name "*~" -print | xargs rm -f
1010 find -name "*.orig" -print | xargs rm -f
1013 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1015 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1019 echo "CONFIG_M386=y" >> .config
1022 echo "CONFIG_M586=y" >> .config
1025 echo "CONFIG_M686=y" >> .config
1028 echo "CONFIG_MK7=y" >> .config
1030 cat %{SOURCE1000} >> .config
1031 cat %{SOURCE1001} >> .config
1032 %{!?_without_grsec:cat %{SOURCE1002} >> .config}
1035 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1036 ed arch/%{base_arch}/defconfig
1037 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1038 ed arch/%{base_arch}/defconfig
1042 cat %{SOURCE2000} >> .config
1046 sparc32 %{__make} oldconfig
1051 mv include/linux/autoconf.h include/linux/autoconf-up.h
1052 cp .config config-up
1055 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1057 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1061 echo "CONFIG_M386=y" >> .config
1064 echo "CONFIG_M586=y" >> .config
1067 echo "CONFIG_M686=y" >> .config
1070 echo "CONFIG_MK7=y" >> .config
1073 cat %{SOURCE1000} >> .config
1074 cat %{SOURCE1001} >> .config
1075 %{!?_without_grsec:cat %{SOURCE1002} >> .config}
1078 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1079 ed arch/%{base_arch}/defconfig
1080 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1081 ed arch/%{base_arch}/defconfig
1085 cat %{SOURCE2000} >> .config
1089 sparc32 %{__make} oldconfig
1093 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1094 cp .config config-smp
1097 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1099 %if %{?_without_source:0}%{!?_without_source:1}
1100 # this generates modversions info which we want to include and we may as
1101 # well include the depends stuff as well
1103 %{__make} include/linux/version.h
1104 #%{__make} "`pwd`/include/linux/modversions.h"
1106 rm -f include/linux/modversions.h
1107 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1110 # this generates modversions info which we want to include and we may as
1111 # well include the depends stuff as well, after we fix the paths
1113 %if %{?_without_source:0}%{!?_without_source:1}
1115 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1116 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1120 rm -f drivers/net/hamradio/soundmodem/gentbl
1124 %if %{?_without_boot:0}%{!?_without_boot:1}
1125 %ifnarch i586 i686 athlon
1126 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1127 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1132 rm -rf $RPM_BUILD_ROOT
1133 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1136 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1137 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1138 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1139 ln -sf System.map-%{version}-%{release} /boot/System.map
1141 if [ ! -L /lib/modules/%{version} ] ; then
1142 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1144 rm -f /lib/modules/%{version}
1145 ln -snf %{version}-%{release} /lib/modules/%{version}
1146 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1148 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1149 mv -f /boot/initrd /boot/initrd.old
1150 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1152 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1153 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1156 if [ -x /sbin/rc-boot ] ; then
1157 /sbin/rc-boot 1>&2 || :
1161 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1162 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1163 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1164 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1166 if [ ! -L /lib/modules/%{version} ] ; then
1167 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1169 rm -f /lib/modules/%{version}
1170 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1171 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1173 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1174 mv -f /boot/initrd /boot/initrd.old
1175 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1177 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1178 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1181 if [ -x /sbin/rc-boot ] ; then
1182 /sbin/rc-boot 1>&2 || :
1186 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1187 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1189 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1190 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1192 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1193 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1194 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1195 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1198 if [ -L /lib/modules/%{version} ]; then
1199 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1200 if [ "$1" = "0" ]; then
1201 rm -f /lib/modules/%{version}
1205 rm -f /boot/initrd-%{version}-%{release}.gz
1208 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1211 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1214 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1217 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1220 if [ -L /lib/modules/%{version} ]; then
1221 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1222 if [ "$1" = "0" ]; then
1223 rm -f /lib/modules/%{version}
1227 rm -f /boot/initrd-%{version}-%{release}smp.gz
1230 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1232 %postun smp-pcmcia-cs
1233 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1236 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1239 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1242 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1243 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1244 if [ "$1" = "0" ]; then
1245 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1251 rm -f /usr/src/linux
1252 ln -snf linux-%{version} /usr/src/linux
1255 if [ -L /usr/src/linux ]; then
1256 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1257 if [ "$1" = "0" ]; then
1258 rm -f /usr/src/linux
1263 %if %{?_without_up:0}%{!?_without_up:1}
1265 %defattr(644,root,root,755)
1266 %ifarch alpha sparc sparc64 ppc
1267 /boot/vmlinux-%{version}-%{release}
1269 /boot/vmlinuz-%{version}-%{release}
1270 /boot/System.map-%{version}-%{release}
1271 %dir /lib/modules/%{version}-%{release}
1272 /lib/modules/%{version}-%{release}/kernel
1273 %ifnarch sparc sparc64
1274 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1275 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1276 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1277 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1278 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1279 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1280 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1281 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1282 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1284 %ifnarch ppc sparc sparc64
1285 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1287 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1288 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1292 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1294 /lib/modules/%{version}-%{release}/build
1295 %ghost /lib/modules/%{version}-%{release}/modules.*
1297 %ifnarch sparc sparc64
1299 %defattr(644,root,root,755)
1300 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1301 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1302 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1303 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1304 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1305 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1306 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1307 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1308 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1310 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1312 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1313 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1320 %defattr(644,root,root,755)
1321 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1322 %endif # %%{_without_up}
1325 %if %{?_without_smp:0}%{!?_without_smp:1}
1327 %defattr(644,root,root,755)
1328 %ifarch alpha sparc sparc64 ppc
1329 /boot/vmlinux-%{version}-%{release}smp
1331 /boot/vmlinuz-%{version}-%{release}smp
1332 /boot/System.map-%{version}-%{release}smp
1333 %dir /lib/modules/%{version}-%{release}smp
1334 /lib/modules/%{version}-%{release}smp/kernel
1335 %ifnarch sparc sparc64
1336 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1337 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1338 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1339 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1340 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1341 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1342 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1343 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1344 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1346 %ifnarch ppc sparc sparc64
1347 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1349 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1350 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1354 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1356 /lib/modules/%{version}-%{release}smp/build
1357 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1359 %ifnarch sparc sparc64
1360 %files -n kernel-smp-pcmcia-cs
1361 %defattr(644,root,root,755)
1362 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1363 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1364 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1365 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1366 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1367 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1368 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1369 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1370 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1372 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1374 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1375 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1381 %files -n kernel-smp-drm
1382 %defattr(644,root,root,755)
1383 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1384 %endif # %%{_without_smp}
1387 %if %{?_without_boot:0}%{!?_without_boot:1}
1388 %ifnarch i586 i686 athlon # narch
1390 %defattr(644,root,root,755)
1391 %ifarch alpha sparc sparc64 ppc # arch
1392 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1394 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1395 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1396 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1397 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1398 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1399 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1401 %endif # %%{_without_boot}
1404 %defattr(644,root,root,755)
1405 %dir %{_prefix}/src/linux-%{version}
1406 %{_prefix}/src/linux-%{version}/include
1407 %{?_without_kheaders:%{_includedir}/asm}
1408 %{?_without_kheaders:%{_includedir}/linux}
1410 %if %{?_without_doc:0}%{!?_without_doc:1}
1412 %defattr(644,root,root,755)
1413 %{_prefix}/src/linux-%{version}/Documentation
1416 %if %{?_without_source:0}%{!?_without_source:1}
1418 %defattr(644,root,root,755)
1419 %{_prefix}/src/linux-%{version}/arch
1420 %{_prefix}/src/linux-%{version}/crypto
1421 %{_prefix}/src/linux-%{version}/drivers
1422 %{_prefix}/src/linux-%{version}/fs
1423 %{_prefix}/src/linux-%{version}/init
1424 %{!?_without_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1425 %{_prefix}/src/linux-%{version}/ipc
1426 #%{_prefix}/src/linux-%{version}/kdb
1427 %{_prefix}/src/linux-%{version}/kernel
1428 %{_prefix}/src/linux-%{version}/lib
1429 %{_prefix}/src/linux-%{version}/mm
1430 %{_prefix}/src/linux-%{version}/net
1431 %{_prefix}/src/linux-%{version}/scripts
1432 %{_prefix}/src/linux-%{version}/.config
1433 %{_prefix}/src/linux-%{version}/.depend
1434 %{_prefix}/src/linux-%{version}/.hdepend
1435 %{_prefix}/src/linux-%{version}/COPYING
1436 %{_prefix}/src/linux-%{version}/CREDITS
1437 %{_prefix}/src/linux-%{version}/MAINTAINERS
1438 %{_prefix}/src/linux-%{version}/Makefile
1439 %{_prefix}/src/linux-%{version}/README
1440 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1441 %{_prefix}/src/linux-%{version}/Rules.make
1442 %{_prefix}/src/linux-%{version}/config*