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_kheaders - build without support for glibc-kernel-headers
12 %define base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/')
13 %define no_install_post_strip 1
14 %define no_install_post_compress_modules 1
16 %define pre_version rc6
17 %define drm_xfree_version 4.3.0
18 %define netfilter_snap 20031009
19 %define i2c_version 2.8.0
20 Summary: The Linux kernel (the core of the Linux operating system)
21 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
22 Summary(es): Núcleo (Kernel) linux genérico
23 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
24 Summary(pl): J±dro Linuksa
25 Summary(pt_BR): Kernel Linux (a parte central do sistema operacional Linux)
31 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
32 # Source0-md5: 75dc85149b06ac9432106b8941eb9f7b
33 Source1: %{name}-autoconf.h
34 Source2: %{name}-BuildASM.sh
35 Source3: http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
36 # Source3-md5: 8ed492197244b6a772270417c66214d3
37 Source4: linux-2.4.22-netfilter-%{netfilter_snap}.tar.gz
38 # Source4-md5: 20c49be2eaf88622f52cb985989ac1d7
39 Source5: linux-2.4.19-netfilter-IMQ.patch.tar.bz2
40 # Source5-md5: b8f2f7a268a5cb75fabcaec3b5d45fcd
41 Source7: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.4-1.1.2.tar.gz
42 # Source7-md5: 2473f345c66683a03ad27ff132d405b7
43 Source8: http://www.xfree86.org/~alanh/linux-drm-%{drm_xfree_version}-kernelsource.tar.gz
44 # Source8-md5: 34515784c7b67f6cc9169aa9eed982c7
45 Source10: linux-2.4.20-aacraid.tar.bz2
46 # Source10-md5: 3da1f4b229685766cb4f2f5ce242c0d2
47 Source20: %{name}-ia32.config
48 Source21: %{name}-ia32-smp.config
49 Source50: %{name}-sparc.config
50 Source51: %{name}-sparc-smp.config
51 Source60: %{name}-sparc64.config
52 Source61: %{name}-sparc64-smp.config
53 Source70: %{name}-alpha.config
54 Source71: %{name}-alpha-smp.config
55 Source73: %{name}-ppc.config
56 Source74: %{name}-ppc-smp.config
57 Source1000: %{name}-addon.config
58 Source1001: %{name}-netfilter.config
59 Source1002: %{name}-grsec.config
60 Source2000: %{name}-win4lin.config
62 # New features/updates/backports
66 Patch0: %{name}-pldfblogo.patch
67 # from ftp://ftp.kernel.org/pub/linux/kernel/people/hvr/testing/
68 Patch10: patch-cryptoloop-jari-2.4.22-rc2.0
69 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
70 Patch12: linux-2.4.21-freeswan-2.00.patch.gz
71 Patch15: linux-2.4.21-sched-O1.patch
72 # http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-6.bz2
73 Patch20: uml-patch-2.4.20-6-21.bz2
74 Patch21: linux-2.4.21-uml-o1.patch
75 # http://dl.sourceforge.net/user-mode-linux/host-skas3.patch
76 Patch22: linux-2.4.20-uml-host-skas3.patch
77 Patch23: linux-bigger-printk-buffer.patch
81 # http://linux-xfs.sgi.com/projects/xfs/
82 #Patch25: linux-2.4.21-core-xfs-1.3.0.patch.gz
83 #Patch26: linux-xfs-1.3.0pre5.patch.gz
84 Patch25: linux-2.4.22-xfs-2003-09-03.patch.gz
85 # http://acl.bestbits.at/
86 Patch30: linux-2.4.21-jfs-xattr.patch
87 Patch31: linux-2.4.21-jfs-acl.patch
88 Patch32: linux-2.4.22-ea+acl+nfsacl-0.8.60.diff.gz
89 # http://dl.sourceforge.net/linux-ntfs/
90 Patch40: linux-2.4.22-ntfs-2.1.4c.patch.gz
91 # FC01_davfs_0.2.4.patch
92 Patch50: linux-2.4.20-davfs-0.2.4.patch.bz2
93 # FC02_davfs__FUNCTION__.patch
94 Patch55: linux-2.4.20-davfs-_FUNCTION_.patch
95 Patch60: linux-2.4.22-data-loging+quota.patch
96 Patch61: linux-2.4.22-acl+xattr.patch
97 # http://dl.sourceforge.net/squashfs/squashfs-1.3.tar.gz
98 Patch65: squashfs1.3-2.4.21-patch
99 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
100 Patch70: nwd-2.4.21.patch
101 Patch80: linux-2.4.22-intermezzo-acl.patch
105 # new version of netfilter.
106 Patch100: linux-2.4.22-netfilter-%{netfilter_snap}.patch.gz
107 # http://ebtables.sourceforge.net/
108 Patch110: ebtables-brnf-2_vs_2.4.22.diff.gz
109 # http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.18-ipvs-%{ipvs_version}.patch.gz
110 Patch115: linux-2.4.22-ipvs-1.0.9.patch.gz
111 # http://trash.net/~kaber/imq/
112 Patch120: imq-2.4.18.diff-10
113 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
114 Patch125: linux-2.4.18-mppe.patch
115 Patch130: linux-2.4.22-tun-new-style.patch
118 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
119 # Included in Chas patch:
120 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
121 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
122 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
123 Patch150: linux-2.4.21-atm_diffs.patch
124 Patch151: ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
125 Patch152: linux-2.4.22-fore200e-0.2f.patch
127 # New devices/drivers
129 # http://people.sistina.com/~thornber/patches/2.4-stable/
130 Patch200: linux-2.4.22-dm-1.patch
132 # EVMS support (http://www.sourceforge.net/projects/evms/)
133 # Disabled due to conflicts with LVM2 and device mapper tools
134 Patch205: linux-2.4.22-evms-2.1.1.patch
136 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
137 Patch210: linux-2.4.21-I810FB.patch.gz
139 # Support for CDRW packet writing
140 Patch215: %{name}-cdrw-packet.patch
141 Patch216: %{name}-cd-mrw-2.patch
142 Patch225: wrr-linux-2.4.9.patch
143 Patch226: linux-2.4.18-esfq.diff
144 Patch227: layer7-kernel2.4patch-v0.1.4.patch
146 Patch231: linux-2.4.21-aic7xxx-mmapio.patch
147 Patch235: linux-2.4.20-audigy.patch.bz2
148 Patch240: linux-2.4.20-ecc.patch
149 Patch245: linux-2.4.20-01-edd.patch
150 Patch246: linux-2.4.20-02-edd-allocate.patch
151 # i2c - version 2.8.0
152 Patch255: linux-2.4.22-i2c-%{i2c_version}.patch
153 Patch256: linux-2.4.21-i2c-headers.patch
154 Patch257: linux-2.4.21-i2c-sparc64.patch
155 Patch265: linux-2.4.20-e820.patch
157 Patch270: dc395-tab.patch
158 # http://www.qlogic.com/
159 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
160 # ftp://ftp.lsil.com/pub/linux-megaraid/drivers/version-1.18j/megaraid-v1.18j.tgz
161 Patch280: %{name}-megaraid.patch
163 # TV stuff from http://bytesex.org/
164 Patch300: 19_videodev25-2.4.22.diff
165 Patch301: 20_v4l2-2.4.22.diff.gz
166 Patch302: 30_bt832-2.4.22.diff
167 Patch303: 30_btaudio-2.4.22.diff
169 # The following go last as they touch a lot of code
170 # and/or are on bcond and/or are ifarch
173 Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
174 Patch991: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
178 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
179 Patch1000: jam-04-clone-detached.patch
180 Patch1002: jam-06-force-inline.patch
181 Patch1003: jam-07-scsi-error-tmout.patch
182 Patch1006: jam-10-highpage-init.patch
183 Patch1007: jam-11-self_exec_id.patch
184 Patch1008: jam-15-fast-csum-D.patch
185 Patch1009: jam-21-mem-barriers.patch
186 Patch1010: jam-30-smptimers-A0.patch
188 Patch1102: linux-2.4.20-lvm-updates.patch
190 # IrDA patch for broken IBM Latpops
191 Patch1104: linux-2.4.21-irda-ibm.patch
193 # fix lun probing on multilun RAID chassis
194 Patch1105: linux-2.4.12-scsi_scan.patch
195 Patch1106: linux-scsi-debug-bug.patch
197 # This patch allows to create more than one sound device using alsa
198 # and devfs with two or more sound cards
199 Patch1111: linux-sound_core.patch
201 # rivafb - fix for text background in 16bpp modes
202 Patch1150: linux-rivafb16.patch
203 Patch1152: linux-2.4.20-agp_uninorth.patch
204 Patch1154: linux-2.4.20-drm-Makefile.patch
206 Patch1201: linux-2.4.21-cpqfc.patch
207 Patch1203: linux-2.4.20-amd-golem.patch
208 Patch1205: linux-53c7,8xx-build.fix
209 Patch1207: linux-2.4.20-serverworks.patch
210 # this patch adds support for "io" and "irq" options in PCNet32 driver module
211 Patch1209: linux-2.4.19-pcnet-parms.patch
213 # disable some networking printk's
214 Patch1250: linux-2.4.1-netdebug.patch
215 Patch1251: linux-2.4.2-raw-ip.patch
216 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
217 Patch1253: linux-proc_net_dev-counter-fix.patch
218 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
219 Patch1255: linux-2.4.20-pre1-nr_frags.patch
221 Patch1301: linux-2.4.18-hpfs.patch
222 Patch1302: linux-2.4.18-nfs-default-size.patch
223 Patch1303: linux-2.4.20-irixnfs.patch
225 Patch1304: linux-2.4.21-tru64nfs.patch
226 Patch1305: linux-2.4.21-nfs-silly-rename.patch
228 Patch1350: linux-2.4.21-nousb.patch
229 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
230 Patch1354: linux-2.4.20-Nokia5510.patch
232 # raid5 xor fix for PIII/P4, should go away shortly
233 Patch1400: linux-2.4.0-raid5xor.patch
234 Patch1401: linux-2.4.0-nonintconfig.patch
235 # Add an ioctl to the block layer so we can be EFI compliant
236 Patch1402: linux-2.4.2-blkioctl-sector.patch
237 Patch1403: linux-2.4.3-pcipenalty.patch
238 Patch1404: linux-2.4.3-rawio.patch
239 Patch1405: linux-2.4.7-suspend.patch
240 Patch1407: kernel-Makefile-include-fix.patch
241 Patch1408: kernel-pswscancode.patch
242 Patch1410: linux-2.4.18-input-35215.patch
243 Patch1411: linux-2.4.18-kiobuf.patch
244 Patch1413: linux-2.4.22-andrea-9980_fix-pausing-6.patch
245 Patch1414: linux-2.4.21-oopsmeharder.patch
246 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
247 Patch1416: linux-2.4.21-no-FPU.patch
248 Patch1417: linux-2.4.22-ac4-ide+sata.patch
249 Patch1418: linux-2.4.21-hpt372-chicken-egg-hack.patch
250 Patch1419: linux-2.4.21-agp-num_of_masks.patch
251 # fix spare disk counting for raid 5
252 Patch1420: linux-raid5-spare-counting.patch
253 Patch1421: linux-2.4.21-bttv-typo.patch
254 Patch1422: linux-2.4.21-ipt_TRACE-typo.patch
255 Patch1423: linux-2.4.22-alpha-kmap_types.patch
257 # http://www.hardrock.org/kernel/current-updates/
258 # taken at 20031008 (update this date if you update patch)
259 # also rememver to remove EXTRAVERSION from this patch
260 Patch1424: linux-2.4.22-updates.patch
263 # http://luxik.cdi.cz/~devik/qos/htb/v3/
264 Patch1501: htb_killdbg_2421.diff
266 Patch2000: linux-PPC-SMP.patch
267 Patch2001: linux-2.4-ppc-procesor.patch
268 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
269 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
270 Patch2004: linux-2.4.22-ppc-amd8111e.patch
272 Patch3000: linux-2.4.1-compilefailure.patch
273 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
274 Patch3003: linux-2.4.20-missing-license-tags.patch
275 Patch3004: linux-2.4.20-sym53c8xx_old.patch
276 Patch3005: linux-2.4.21-gcc33.patch
277 Patch3006: linux-2.4.21-sparc-gcc3.patch
278 Patch3008: linux-drm-4.2.0-force-cmpxchg.patch
279 Patch3009: linux-2.4.21-alpha-gcc33.patch
280 Patch3010: linux-2.4.21-ipsec-sparc64.patch
281 Patch3011: linux-2.4.22-gcc33-inline.patch
282 Patch3012: linux-2.4.22-gcc-ext3.patch
284 # Security patches/fixes
286 Patch4000: linux-2.4.22-ow1.diff
287 Patch4001: linux-grsecurity-minimal.patch
289 #Patch10000: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.21-rc6.bz2
292 URL: http://www.kernel.org/
296 #BuildRequires: %{kgcc_package}
297 BuildRequires: modutils
301 PreReq: geninitrd >= 2.40
302 Requires(post,postun): fileutils
303 Requires(postun): awk
304 Provides: %{name}-up = %{version}-%{release}
305 Provides: module-info
306 Provides: i2c = %{i2c_version}
307 Provides: bttv = 0.7.83
308 Provides: %{name}(netfilter) = 1.2.9rc1-%{netfilter_snap}
309 Provides: %{name}(reiserfs) = %{version}
310 Provides: %{name}(agpgart) = %{version}
311 #Provides: %{name}(cdrw)
312 #Provides: %{name}(cdmrw)
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.9rc1
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.9rc1-%{netfilter_snap}
380 Provides: %{name}(reiserfs) = %{version}
381 Provides: %{name}(agpgart) = %{version}
382 #Provides: %{name}(cdrw)
383 #Provides: %{name}(cdmrw)
384 Conflicts: iptables < 1.2.9rc1
385 Conflicts: lvm < 1.0.4
386 Conflicts: xfsprogs < 2.1.0
387 Conflicts: reiserfsprogs < 3.6.3
388 Conflicts: e2fsprogs < 1.25
389 Conflicts: jfsutils < 1.0.12
390 Conflicts: util-linux < 2.10o
391 Conflicts: modutils < 2.4.2
392 Conflicts: quota < 3.06
393 Conflicts: linux-atm < 2.4.1
394 Conflicts: device-mapper < 1.00.05
397 This package includes a SMP version of the Linux %{version} kernel. It
398 is required only on machines with two or more CPUs, although it should
399 work fine on single-CPU boxes.
401 %description smp -l de
402 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
403 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
404 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
407 %description smp -l es
408 Núcleo (kernel) compilado para máquinas SMP
410 %description smp -l fr
411 Ce package inclu une version SMP du noyau de Linux version %{version}.
412 Il et nécessaire seulement pour les machine avec deux processeurs ou
413 plus, il peut quand même fonctionner pour les système mono-processeur.
415 %description smp -l pl
416 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
417 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
418 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
420 %description smp -l pt_BR
421 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
422 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
423 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
426 Summary: Kernel version %{version} used on the installation boot disks
427 Summary(de): Kernel version %{version} für Installationsdisketten
428 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
429 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
430 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
431 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
435 Requires(post,postun): fileutils
436 Requires(postun): awk
439 This package includes a trimmed down version of the Linux %{version}
440 kernel. This kernel is used on the installation boot disks only and
441 should not be used for an installed system, as many features in this
442 kernel are turned off because of the size constraints.
444 %description BOOT -l de
445 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
446 version %{version}. Dieser Kernel wird auf den
447 Installations-Bootdisketten benutzt und sollte nicht auf einem
448 installierten System verwendet werden, da viele Funktionen wegen der
449 Platzprobleme abgeschaltet sind.
451 %description BOOT -l es
452 Núcleo (kernel) de Linux, utilizado en el disco de instalación
454 %description BOOT -l pl
455 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
456 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
457 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
460 %description BOOT -l pt_BR
461 Este pacote inclui uma versão minimizada do kernel Linux, criada para
462 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
463 em máquinas já instaladas, pois várias características do kernel
464 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
467 Summary: PCMCIA-CS modules
468 Summary(pl): Modu³y PCMCIA-CS
470 PreReq: %{name}-up = %{version}-%{release}
471 Requires(postun): %{name}-up = %{version}-%{release}
472 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
474 %description pcmcia-cs
475 PCMCIA-CS modules (%{pcmcia_version}).
477 %description pcmcia-cs -l pl
478 Modu³y PCMCIA-CS (%{pcmcia_version}).
480 %package smp-pcmcia-cs
481 Summary: PCMCIA-CS modules for SMP kernel
482 Summary(pl): Modu³y PCMCIA-CS dla maszyn SMP
484 PreReq: %{name}-smp = %{version}-%{release}
485 Requires(postun): %{name}-smp = %{version}-%{release}
486 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
488 %description smp-pcmcia-cs
489 PCMCIA-CS modules for SMP kernel (%{pcmcia_version}).
491 %description smp-pcmcia-cs -l pl
492 Modu³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}).
495 Summary: DRM kernel modules
496 Summary(pl): Sterowniki DRM
498 PreReq: %{name}-up = %{version}-%{release}
499 Requires(postun): %{name}-up = %{version}-%{release}
500 Provides: %{name}-drm = %{drm_xfree_version}
503 DRM kernel modules (%{drm_xfree_version}).
505 %description drm -l pl
506 Sterowniki DRM (%{drm_xfree_version}).
509 Summary: DRM SMP kernel modules
510 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
512 PreReq: %{name}-smp = %{version}-%{release}
513 Requires(postun): %{name}-smp = %{version}-%{release}
514 Provides: %{name}-drm = %{drm_xfree_version}
517 DRM SMP kernel modules (%{drm_xfree_version}).
519 %description smp-drm -l pl
520 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
523 Summary: Header files for the Linux kernel
524 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
525 Summary(pl): Pliki nag³ówkowe j±dra
526 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
529 Requires(post,postun): fileutils
530 Requires(postun): awk
531 Provides: %{name}-headers(agpgart) = %{version}
532 Provides: %{name}-headers(reiserfs) = %{version}
533 Provides: %{name}-headers(bridging) = %{version}
534 Provides: i2c-devel = %{i2c_version}
535 Provides: %{name}-headers(netfilter) = 1.2.9rc1-%{netfilter_snap}
538 These are the C header files for the Linux kernel, which define
539 structures and constants that are needed when building most standard
540 programs under Linux, as well as to rebuild the kernel.
542 %description headers -l es
543 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
544 estructuras y constantes que son necesarias a la construcción de la
545 mayoría de los programas en el Linux, como también para reconstruir
548 %description headers -l pl
549 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
550 oraz niektórych programów.
552 %description headers -l pt_BR
553 Estes são os arquivos de inclusão C para o kernel Linux, os
554 quais definem estruturas e constantes que são necessárias para
555 a construção da maioria dos programas no Linux, bem como para
556 reconstruir o próprio kernel.
559 Summary: Kernel source tree
560 Summary(es): Fuentes del núcleo (kernel) Linux
561 Summary(pl): Kod ¼ród³owy j±dra Linuksa
562 Summary(pt_BR): Fontes do kernel Linux
565 Requires: %{name}-headers = %{version}-%{release}
571 This is the source code for the Linux kernel. It is required to build
572 most C programs as they depend on constants defined in here. You can
573 also build a custom kernel that is better tuned to your particular
576 %description source -l de
577 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
578 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
579 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
580 im Kernel-Source definiert sind. Die Source-Dateien können auch
581 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
582 Hardware ausgerichtet ist.
584 %description source -l es
585 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
586 construcción de la mayoría de los programas C, pues dependen de
587 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
588 personalizado que será lo mejor configurado para tu hardware en
591 %description source -l fr
592 Le package pour le kernel-source contient le code source pour le noyau
593 linux. Ces sources sont nécessaires pour compiler la plupart des
594 programmes C, car il dépend de constantes définies dans le code
595 source. Les sources peuvent être aussi utilisée pour compiler un noyau
596 personnalisé pour avoir de meilleures performances sur des matériels
599 %description source -l pl
600 Pakiet zawiera kod ¼ród³owy j±dra systemu.
602 %description source -l pt_BR
603 Este é o fonte para o kernel Linux. É necessário para a
604 construção da maioria dos programas C, pois eles dependem de
605 constantes definidas nele. Você também pode construir um kernel
606 personalizado que será melhor configurado para seu hardware particular.
609 Summary: Kernel documentation
610 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
611 Summary(pl): Dokumentacja do j±dra Linuksa
612 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
614 Provides: %{name}-doc = %{version}
618 This is the documentation for the Linux kernel, as found in
619 /usr/src/linux/Documentation directory.
621 %description doc -l es
622 Documentación para los archivos fuente del núcleo (kernel) de Linux
624 %description doc -l pl
625 Pakiet zawiera dokumentacjê j±dra z katalogu
626 /usr/src/linux/Documentation.
628 %description doc -l pt_BR
629 Este pacote contém documentação para o kernel Linux.
632 %setup -q -a3 -a8 -n linux-%{version}
635 gzip -dc %{SOURCE7} | tar -xf -
636 # Adaptec AACRaid new drivers
637 rm -fr drivers/scsi/aacraid
638 bzip2 -dc %{SOURCE10} | tar -xf - -C drivers/scsi/
639 # Changing DRM source ....
640 cp -f drm/*.{c,h} drivers/char/drm/
783 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
785 # Tekram DC395/315 U/UW SCSI host driver
786 echo Adding Tekram DC395/315 driver
787 patch -p1 -s <dc395/dc395-integ24.diff
788 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
791 # The following go last as they touch a lot of code
792 # and/or are on bcond and/or are ifarch
795 %{?_with_win4lin:echo Win4Lin patch ...}
796 %{?_with_win4lin:%patch900 -p1}
797 %{?_with_win4lin:%patch991 -p1}
800 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
801 echo -e ',s/EXTRA_CFLAGS.*//g\n,w' | ed drivers/atm/Makefile
802 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
804 # Fix EXTRAVERSION and CC in main Makefile
805 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
807 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
813 # is this a special kernel we want to build?
816 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
817 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
819 if [ "$smp" = "yes" ]; then
825 if [ "$smp" = "yes" ]; then
826 Config="%{_target_cpu}-smp"
828 Config="%{_target_cpu}"
831 if [ "$BOOT" = "yes" ]; then
832 KernelVer=%{version}-%{release}BOOT
834 KernelVer=%{version}-%{release}$1
836 echo "BUILDING THE NORMAL KERNEL $*..."
837 :> arch/%{base_arch}/defconfig
838 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
840 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
843 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
846 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
849 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
851 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
852 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
855 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
856 ed arch/%{base_arch}/defconfig
857 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
858 ed arch/%{base_arch}/defconfig
861 if [ "$BOOT" = "yes" ] ; then
862 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
864 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
867 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
871 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
872 ed arch/%{base_arch}/defconfig
876 ln -sf arch/%{base_arch}/defconfig .config
879 sparc32 %{__make} oldconfig
880 sparc32 %{__make} dep clean
885 %{__make} include/linux/version.h
887 # making table for soundmodem.
888 cd drivers/net/hamradio/soundmodem
889 %{__cc} -o gentbl -lm gentbl.c
897 sparc32 %{__make} boot
904 sparc32 %{__make} modules
909 mkdir -p $KERNEL_INSTALL_DIR/boot
910 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
912 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
914 %ifarch alpha sparc sparc64
915 gzip -cfv vmlinux > vmlinuz
916 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
917 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
920 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
921 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
924 sparc32 %{__make} modules_install \
925 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
926 KERNELRELEASE=$KernelVer
927 echo KERNEL RELEASE $KernelVer
929 %{__make} modules_install \
930 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
931 KERNELRELEASE=$KernelVer
932 echo KERNEL RELEASE $KernelVer
936 KERNEL_BUILD_DIR=`pwd`
937 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
938 rm -rf $KERNEL_INSTALL_DIR
939 install -d $KERNEL_INSTALL_DIR
941 # make drivers/scsi/ missing files
942 # (cd drivers/scsi; make -f M)
945 %{!?_without_up:BuildKernel}
948 %{!?_without_smp:BuildKernel smp}
951 %ifnarch i586 i686 athlon
952 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
953 rm -rf $KERNEL_INSTALL_DIR
954 %{!?_without_boot:BuildKernel BOOT}
958 rm -rf $RPM_BUILD_ROOT
961 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
963 KERNEL_BUILD_DIR=`pwd`
965 KERNEL_BUILD_INSTALL=no
966 %{!?_without_up:KERNEL_BUILD_INSTALL=yes}
967 %{!?_without_smp:KERNEL_BUILD_INSTALL=yes}
968 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
971 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
972 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
973 ln -sf %{_prefix}/src/linux-%{version} \
974 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
977 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
978 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
980 %ifarch sparc sparc64
981 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
982 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
984 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
987 %if %{?_without_source:0}%{!?_without_source:1}
988 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
990 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
993 %ifarch sparc sparc64
994 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
995 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
998 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1000 %if %{?_without_source:0}%{!?_without_source:1}
1003 find -name "*~" -print | xargs rm -f
1004 find -name "*.orig" -print | xargs rm -f
1007 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1009 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1013 echo "CONFIG_M386=y" >> .config
1016 echo "CONFIG_M586=y" >> .config
1019 echo "CONFIG_M686=y" >> .config
1022 echo "CONFIG_MK7=y" >> .config
1024 cat %{SOURCE1000} >> .config
1025 cat %{SOURCE1001} >> .config
1026 cat %{SOURCE1002} >> .config
1029 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1031 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1036 cat %{SOURCE2000} >> .config
1040 sparc32 %{__make} oldconfig
1045 mv include/linux/autoconf.h include/linux/autoconf-up.h
1046 cp .config config-up
1049 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1051 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1055 echo "CONFIG_M386=y" >> .config
1058 echo "CONFIG_M586=y" >> .config
1061 echo "CONFIG_M686=y" >> .config
1064 echo "CONFIG_MK7=y" >> .config
1067 cat %{SOURCE1000} >> .config
1068 cat %{SOURCE1001} >> .config
1069 cat %{SOURCE1002} >> .config
1072 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1074 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1079 cat %{SOURCE2000} >> .config
1083 sparc32 %{__make} oldconfig
1087 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1088 cp .config config-smp
1091 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1093 %if %{?_without_source:0}%{!?_without_source:1}
1094 # this generates modversions info which we want to include and we may as
1095 # well include the depends stuff as well
1097 %{__make} include/linux/version.h
1098 #%{__make} "`pwd`/include/linux/modversions.h"
1100 rm -f include/linux/modversions.h
1101 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1104 # this generates modversions info which we want to include and we may as
1105 # well include the depends stuff as well, after we fix the paths
1107 %if %{?_without_source:0}%{!?_without_source:1}
1109 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1110 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1114 rm -f drivers/net/hamradio/soundmodem/gentbl
1118 %if %{?_without_boot:0}%{!?_without_boot:1}
1119 %ifnarch i586 i686 athlon
1120 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1121 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1126 rm -rf $RPM_BUILD_ROOT
1127 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1130 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1131 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1132 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1133 ln -sf System.map-%{version}-%{release} /boot/System.map
1135 if [ ! -L /lib/modules/%{version} ] ; then
1136 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1138 rm -f /lib/modules/%{version}
1139 ln -snf %{version}-%{release} /lib/modules/%{version}
1140 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1142 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1143 mv -f /boot/initrd /boot/initrd.old
1144 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1146 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1147 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1150 if [ -x /sbin/rc-boot ] ; then
1151 /sbin/rc-boot 1>&2 || :
1155 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1156 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1157 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1158 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1160 if [ ! -L /lib/modules/%{version} ] ; then
1161 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1163 rm -f /lib/modules/%{version}
1164 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1165 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1167 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1168 mv -f /boot/initrd /boot/initrd.old
1169 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1171 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1172 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1175 if [ -x /sbin/rc-boot ] ; then
1176 /sbin/rc-boot 1>&2 || :
1180 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1181 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1183 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1184 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1186 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1187 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1188 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1189 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1192 if [ -L /lib/modules/%{version} ]; then
1193 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1194 if [ "$1" = "0" ]; then
1195 rm -f /lib/modules/%{version}
1199 rm -f /boot/initrd-%{version}-%{release}.gz
1202 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1205 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
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 if [ -L /lib/modules/%{version} ]; then
1215 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1216 if [ "$1" = "0" ]; then
1217 rm -f /lib/modules/%{version}
1221 rm -f /boot/initrd-%{version}-%{release}smp.gz
1224 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1226 %postun smp-pcmcia-cs
1227 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1230 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1233 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1236 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1237 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1238 if [ "$1" = "0" ]; then
1239 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1245 rm -f /usr/src/linux
1246 ln -snf linux-%{version} /usr/src/linux
1249 if [ -L /usr/src/linux ]; then
1250 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1251 if [ "$1" = "0" ]; then
1252 rm -f /usr/src/linux
1257 %if %{?_without_up:0}%{!?_without_up:1}
1259 %defattr(644,root,root,755)
1260 %ifarch alpha sparc sparc64 ppc
1261 /boot/vmlinux-%{version}-%{release}
1263 /boot/vmlinuz-%{version}-%{release}
1264 /boot/System.map-%{version}-%{release}
1265 %dir /lib/modules/%{version}-%{release}
1266 /lib/modules/%{version}-%{release}/kernel
1267 %ifnarch sparc sparc64
1268 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1269 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1270 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1271 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1272 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1273 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1274 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1275 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1276 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1278 %ifnarch ppc sparc sparc64
1279 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1281 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1282 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1286 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1288 /lib/modules/%{version}-%{release}/build
1289 %ghost /lib/modules/%{version}-%{release}/modules.*
1291 %ifnarch sparc sparc64
1293 %defattr(644,root,root,755)
1294 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1295 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1296 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1297 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1298 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1299 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1300 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1301 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1302 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1304 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1306 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1307 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1314 %defattr(644,root,root,755)
1315 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1316 %endif # %%{_without_up}
1319 %if %{?_without_smp:0}%{!?_without_smp:1}
1321 %defattr(644,root,root,755)
1322 %ifarch alpha sparc sparc64 ppc
1323 /boot/vmlinux-%{version}-%{release}smp
1325 /boot/vmlinuz-%{version}-%{release}smp
1326 /boot/System.map-%{version}-%{release}smp
1327 %dir /lib/modules/%{version}-%{release}smp
1328 /lib/modules/%{version}-%{release}smp/kernel
1329 %ifnarch sparc sparc64
1330 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1331 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1332 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1333 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1334 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1335 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1336 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1337 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1338 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1340 %ifnarch ppc sparc sparc64
1341 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1343 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1344 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1348 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1350 /lib/modules/%{version}-%{release}smp/build
1351 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1353 %ifnarch sparc sparc64
1354 %files -n kernel-smp-pcmcia-cs
1355 %defattr(644,root,root,755)
1356 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1357 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1358 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1359 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1360 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1361 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1362 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1363 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1364 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1366 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1368 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1369 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1375 %files -n kernel-smp-drm
1376 %defattr(644,root,root,755)
1377 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1378 %endif # %%{_without_smp}
1381 %if %{?_without_boot:0}%{!?_without_boot:1}
1382 %ifnarch i586 i686 athlon # narch
1384 %defattr(644,root,root,755)
1385 %ifarch alpha sparc sparc64 ppc # arch
1386 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1388 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1389 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1390 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1391 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1392 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1393 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1395 %endif # %%{_without_boot}
1398 %defattr(644,root,root,755)
1399 %dir %{_prefix}/src/linux-%{version}
1400 %{_prefix}/src/linux-%{version}/include
1401 %{?_without_kheaders:%{_includedir}/asm}
1402 %{?_without_kheaders:%{_includedir}/linux}
1404 %if %{?_without_doc:0}%{!?_without_doc:1}
1406 %defattr(644,root,root,755)
1407 %{_prefix}/src/linux-%{version}/Documentation
1410 %if %{?_without_source:0}%{!?_without_source:1}
1412 %defattr(644,root,root,755)
1413 %{_prefix}/src/linux-%{version}/arch
1414 %{_prefix}/src/linux-%{version}/crypto
1415 %{_prefix}/src/linux-%{version}/drivers
1416 %{_prefix}/src/linux-%{version}/fs
1417 %{_prefix}/src/linux-%{version}/init
1418 %{_prefix}/src/linux-%{version}/grsecurity
1419 %{_prefix}/src/linux-%{version}/ipc
1420 #%{_prefix}/src/linux-%{version}/kdb
1421 %{_prefix}/src/linux-%{version}/kernel
1422 %{_prefix}/src/linux-%{version}/lib
1423 %{_prefix}/src/linux-%{version}/mm
1424 %{_prefix}/src/linux-%{version}/net
1425 %{_prefix}/src/linux-%{version}/scripts
1426 %{_prefix}/src/linux-%{version}/.config
1427 %{_prefix}/src/linux-%{version}/.depend
1428 %{_prefix}/src/linux-%{version}/.hdepend
1429 %{_prefix}/src/linux-%{version}/COPYING
1430 %{_prefix}/src/linux-%{version}/CREDITS
1431 %{_prefix}/src/linux-%{version}/MAINTAINERS
1432 %{_prefix}/src/linux-%{version}/Makefile
1433 %{_prefix}/src/linux-%{version}/README
1434 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1435 %{_prefix}/src/linux-%{version}/Rules.make
1436 %{_prefix}/src/linux-%{version}/config*