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 netfilter_snap 20030915
20 %define i2c_version 2.8.0
21 Summary: The Linux kernel (the core of the Linux operating system)
22 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
23 Summary(es): Núcleo (Kernel) linux genérico
24 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
25 Summary(pl): J±dro Linuksa
26 Summary(pt_BR): Kernel Linux (a parte central do sistema operacional Linux)
32 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
33 # Source0-md5: 75dc85149b06ac9432106b8941eb9f7b
34 Source1: %{name}-autoconf.h
35 Source2: %{name}-BuildASM.sh
36 Source3: http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
37 # Source3-md5: 8ed492197244b6a772270417c66214d3
38 Source4: linux-2.4.22-netfilter-%{netfilter_snap}.tar.gz
39 # Source4-md5: 6b6cff7293a7b75474c97c9740628bf4
40 Source5: linux-2.4.19-netfilter-IMQ.patch.tar.bz2
41 # Source5-md5: b8f2f7a268a5cb75fabcaec3b5d45fcd
42 Source7: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.4-1.1.2.tar.gz
43 # Source7-md5: 2473f345c66683a03ad27ff132d405b7
44 Source8: http://www.xfree86.org/~alanh/linux-drm-%{drm_xfree_version}-kernelsource.tar.gz
45 # Source8-md5: 34515784c7b67f6cc9169aa9eed982c7
46 Source10: linux-2.4.20-aacraid.tar.bz2
47 # Source10-md5: 3da1f4b229685766cb4f2f5ce242c0d2
48 Source20: %{name}-ia32.config
49 Source21: %{name}-ia32-smp.config
50 Source50: %{name}-sparc.config
51 Source51: %{name}-sparc-smp.config
52 Source60: %{name}-sparc64.config
53 Source61: %{name}-sparc64-smp.config
54 Source70: %{name}-alpha.config
55 Source71: %{name}-alpha-smp.config
56 Source73: %{name}-ppc.config
57 Source74: %{name}-ppc-smp.config
58 Source1000: %{name}-addon.config
59 Source1001: %{name}-netfilter.config
60 Source1002: %{name}-grsec.config
61 Source2000: %{name}-win4lin.config
63 # New features/updates/backports
67 Patch0: %{name}-pldfblogo.patch
68 # from ftp://ftp.kernel.org/pub/linux/kernel/people/hvr/testing/
69 Patch10: patch-cryptoloop-jari-2.4.22-rc2.0
70 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
71 Patch12: linux-2.4.21-freeswan-2.00.patch.gz
72 Patch15: linux-2.4.21-sched-O1.patch
73 # http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-6.bz2
74 Patch20: uml-patch-2.4.20-6-21.bz2
75 Patch21: linux-2.4.21-uml-o1.patch
76 # http://dl.sourceforge.net/user-mode-linux/host-skas3.patch
77 Patch22: linux-2.4.20-uml-host-skas3.patch
78 Patch23: linux-bigger-printk-buffer.patch
82 # http://linux-xfs.sgi.com/projects/xfs/
83 #Patch25: linux-2.4.21-core-xfs-1.3.0.patch.gz
84 #Patch26: linux-xfs-1.3.0pre5.patch.gz
85 Patch25: linux-2.4.22-xfs-2003-09-03.patch.gz
86 # http://acl.bestbits.at/
87 Patch30: linux-2.4.21-jfs-xattr.patch
88 Patch31: linux-2.4.21-jfs-acl.patch
89 Patch32: linux-2.4.22-ea+acl+nfsacl-0.8.60.diff.gz
90 # http://dl.sourceforge.net/linux-ntfs/
91 Patch40: linux-2.4.22-ntfs-2.1.4c.patch.gz
92 # FC01_davfs_0.2.4.patch
93 Patch50: linux-2.4.20-davfs-0.2.4.patch.bz2
94 # FC02_davfs__FUNCTION__.patch
95 Patch55: linux-2.4.20-davfs-_FUNCTION_.patch
96 # http://dl.sourceforge.net/squashfs/squashfs-1.3.tar.gz
97 Patch65: squashfs1.3-2.4.21-patch
98 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
99 Patch70: nwd-2.4.21.patch
100 Patch80: linux-2.4.22-intermezzo-acl.patch
104 # new version of netfilter.
105 Patch100: linux-2.4.22-netfilter-%{netfilter_snap}.patch.gz
106 # http://ebtables.sourceforge.net/
107 Patch110: ebtables-brnf-2_vs_2.4.22.diff.gz
108 # http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.18-ipvs-%{ipvs_version}.patch.gz
109 Patch115: linux-2.4.22-ipvs-1.0.9.patch.gz
110 # http://trash.net/~kaber/imq/
111 Patch120: imq-2.4.18.diff-10
112 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
113 Patch125: linux-2.4.18-mppe.patch
114 Patch130: linux-2.4.22-tun-new-style.patch
117 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
118 # Included in Chas patch:
119 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
120 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
121 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
122 Patch150: linux-2.4.21-atm_diffs.patch
123 Patch151: ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
124 Patch152: linux-2.4.22-fore200e-0.2f.patch
126 # New devices/drivers
128 # http://people.sistina.com/~thornber/patches/2.4-stable/
129 Patch200: linux-2.4.22-dm-1.patch
131 # EVMS support (http://www.sourceforge.net/projects/evms/)
132 # Disabled due to conflicts with LVM2 and device mapper tools
133 Patch205: linux-2.4.22-evms-2.1.1.patch
135 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
136 Patch210: linux-2.4.21-I810FB.patch.gz
138 # Support for CDRW packet writing
139 Patch215: %{name}-cdrw-packet.patch
140 Patch216: %{name}-cd-mrw-2.patch
141 Patch225: wrr-linux-2.4.9.patch
142 Patch226: linux-2.4.18-esfq.diff
143 Patch227: layer7-kernel2.4patch-v0.1.4.patch
145 Patch231: linux-2.4.21-aic7xxx-mmapio.patch
146 Patch235: linux-2.4.20-audigy.patch.bz2
147 Patch240: linux-2.4.20-ecc.patch
148 Patch245: linux-2.4.20-01-edd.patch
149 Patch246: linux-2.4.20-02-edd-allocate.patch
150 # i2c - version 2.8.0
151 Patch255: linux-2.4.22-i2c-%{i2c_version}.patch
152 Patch256: linux-2.4.21-i2c-headers.patch
153 Patch257: linux-2.4.21-i2c-sparc64.patch
154 Patch265: linux-2.4.20-e820.patch
156 Patch270: dc395-tab.patch
157 # http://www.qlogic.com/
158 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
159 # ftp://ftp.lsil.com/pub/linux-megaraid/drivers/version-1.18j/megaraid-v1.18j.tgz
160 Patch280: %{name}-megaraid.patch
162 # TV stuff from http://bytesex.org/
163 Patch300: 19_videodev25-2.4.22.diff
164 Patch301: 20_v4l2-2.4.22.diff.gz
165 Patch302: 30_bt832-2.4.22.diff
166 Patch303: 30_btaudio-2.4.22.diff
168 # The following go last as they touch a lot of code
169 # and/or are on bcond and/or are ifarch
172 Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
173 Patch991: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
177 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
178 Patch1000: jam-04-clone-detached.patch
179 Patch1002: jam-06-force-inline.patch
180 Patch1003: jam-07-scsi-error-tmout.patch
181 Patch1006: jam-10-highpage-init.patch
182 Patch1007: jam-11-self_exec_id.patch
183 Patch1008: jam-15-fast-csum-D.patch
184 Patch1009: jam-21-mem-barriers.patch
185 Patch1010: jam-30-smptimers-A0.patch
187 Patch1102: linux-2.4.20-lvm-updates.patch
189 # IrDA patch for broken IBM Latpops
190 Patch1104: linux-2.4.21-irda-ibm.patch
192 # fix lun probing on multilun RAID chassis
193 Patch1105: linux-2.4.12-scsi_scan.patch
194 Patch1106: linux-scsi-debug-bug.patch
196 # This patch allows to create more than one sound device using alsa
197 # and devfs with two or more sound cards
198 Patch1111: linux-sound_core.patch
200 # rivafb - fix for text background in 16bpp modes
201 Patch1150: linux-rivafb16.patch
202 Patch1152: linux-2.4.20-agp_uninorth.patch
203 Patch1154: linux-2.4.20-drm-Makefile.patch
205 Patch1201: linux-2.4.21-cpqfc.patch
206 Patch1203: linux-2.4.20-amd-golem.patch
207 Patch1205: linux-53c7,8xx-build.fix
208 Patch1207: linux-2.4.20-serverworks.patch
209 # this patch adds support for "io" and "irq" options in PCNet32 driver module
210 Patch1209: linux-2.4.19-pcnet-parms.patch
212 # disable some networking printk's
213 Patch1250: linux-2.4.1-netdebug.patch
214 Patch1251: linux-2.4.2-raw-ip.patch
215 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
216 Patch1253: linux-proc_net_dev-counter-fix.patch
217 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
218 Patch1255: linux-2.4.20-pre1-nr_frags.patch
220 Patch1301: linux-2.4.18-hpfs.patch
221 Patch1302: linux-2.4.18-nfs-default-size.patch
222 Patch1303: linux-2.4.20-irixnfs.patch
224 Patch1304: linux-2.4.21-tru64nfs.patch
225 Patch1305: linux-2.4.21-nfs-silly-rename.patch
227 Patch1350: linux-2.4.21-nousb.patch
228 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
229 Patch1354: linux-2.4.20-Nokia5510.patch
231 # raid5 xor fix for PIII/P4, should go away shortly
232 Patch1400: linux-2.4.0-raid5xor.patch
233 Patch1401: linux-2.4.0-nonintconfig.patch
234 # Add an ioctl to the block layer so we can be EFI compliant
235 Patch1402: linux-2.4.2-blkioctl-sector.patch
236 Patch1403: linux-2.4.3-pcipenalty.patch
237 Patch1404: linux-2.4.3-rawio.patch
238 Patch1405: linux-2.4.7-suspend.patch
239 Patch1407: kernel-Makefile-include-fix.patch
240 Patch1408: kernel-pswscancode.patch
241 Patch1410: linux-2.4.18-input-35215.patch
242 Patch1411: linux-2.4.18-kiobuf.patch
243 Patch1413: linux-2.4.22-andrea-9980_fix-pausing-6.patch
244 Patch1414: linux-2.4.21-oopsmeharder.patch
245 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
246 Patch1416: linux-2.4.21-no-FPU.patch
247 Patch1417: linux-2.4.22-ac4-ide+sata.patch
248 Patch1418: linux-2.4.21-hpt372-chicken-egg-hack.patch
249 Patch1419: linux-2.4.21-agp-num_of_masks.patch
250 # fix spare disk counting for raid 5
251 Patch1420: linux-raid5-spare-counting.patch
252 Patch1421: linux-2.4.21-bttv-typo.patch
253 Patch1422: linux-2.4.21-ipt_TRACE-typo.patch
254 Patch1423: linux-2.4.22-alpha-kmap_types.patch
257 # http://luxik.cdi.cz/~devik/qos/htb/v3/
258 Patch1501: htb_killdbg_2421.diff
259 Patch1600: linux-pcwd.patch
261 Patch2000: linux-PPC-SMP.patch
262 Patch2001: linux-2.4-ppc-procesor.patch
263 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
264 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
265 Patch2004: linux-2.4.22-ppc-amd8111e.patch
267 Patch3000: linux-2.4.1-compilefailure.patch
268 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
269 Patch3003: linux-2.4.20-missing-license-tags.patch
270 Patch3004: linux-2.4.20-sym53c8xx_old.patch
271 Patch3005: linux-2.4.21-gcc33.patch
272 Patch3006: linux-2.4.21-sparc-gcc3.patch
273 Patch3008: linux-drm-4.2.0-force-cmpxchg.patch
274 Patch3009: linux-2.4.21-alpha-gcc33.patch
275 Patch3010: linux-2.4.21-ipsec-sparc64.patch
276 Patch3011: linux-2.4.22-gcc33-inline.patch
277 Patch3012: linux-2.4.22-gcc-ext3.patch
279 # Security patches/fixes
281 Patch4000: linux-2.4.22-ow1-stack.patch
282 Patch4001: grsecurity-nopax-2.0-rc3-2.4.22.patch
284 Patch5000: linux-2.4.22-security.patch
286 #Patch10000: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.21-rc6.bz2
289 URL: http://www.kernel.org/
293 #BuildRequires: %{kgcc_package}
294 BuildRequires: modutils
298 PreReq: geninitrd >= 2.40
299 Requires(post,postun): fileutils
300 Requires(postun): awk
301 Provides: %{name}-up = %{version}-%{release}
302 Provides: module-info
303 Provides: i2c = %{i2c_version}
304 Provides: bttv = 0.7.83
305 Provides: %{name}(netfilter) = 1.2.8-%{netfilter_snap}
306 Provides: %{name}(reiserfs) = %{version}
307 Provides: %{name}(agpgart) = %{version}
308 #Provides: %{name}(cdrw)
309 #Provides: %{name}(cdmrw)
310 Obsoletes: kernel-modules
311 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
312 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
313 Conflicts: iptables < 1.2.8
314 Conflicts: lvm < 1.0.4
315 Conflicts: xfsprogs < 2.1.0
316 Conflicts: reiserfsprogs < 3.6.3
317 Conflicts: e2fsprogs < 1.25
318 Conflicts: jfsutils < 1.0.12
319 Conflicts: util-linux < 2.10o
320 Conflicts: modutils < 2.4.2
321 Conflicts: quota < 3.06
322 Conflicts: linux-atm < 2.4.1
323 Conflicts: device-mapper < 1.00.05
326 This package contains the Linux kernel that is used to boot and run
327 your system. It contains few device drivers for specific hardware.
328 Most hardware is instead supported by modules loaded after booting.
331 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
332 Linux-Betriebssystems. Der Kernel ist für grundliegende
333 Systemfunktionen verantwortlich: Speicherreservierung,
334 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
337 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
338 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
339 específicos. La mayoría de los hardwares son soportados, vía módulos
340 que se cargan después del arranque.
343 Le package kernel contient le kernel linux (vmlinuz), la partie
344 centrale d'un système d'exploitation Linux. Le noyau traite les
345 fonctions basiques d'un système d'exploitation: allocation mémoire,
346 allocation de process, entrée/sortie de peripheriques, etc.
349 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
350 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
351 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
353 %description -l pt_BR
354 Este pacote contém o kernel Linux que é usado para inicialização
355 e funcionamento de seu sistema. Contém suporte a poucos hardwares
356 específicos. A maioria dos hardwares são suportados via módulos
357 que são carregados após a inicialização.
360 Summary: Kernel version %{version} compiled for SMP machines
361 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
362 Summary(es): Núcleo (kernel) compilado para máquinas SMP
363 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
364 Summary(pl): J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
365 Summary(pt_BR): Kernel compilado para máquinas SMP
369 PreReq: geninitrd >= 2.21
370 Requires(post,postun): fileutils
371 Requires(postun): awk
372 Provides: %{name}-smp = %{version}-%{release}
373 Provides: module-info
374 Provides: i2c = %{i2c_version}
375 Provides: bttv = 0.7.83
376 Provides: %{name}(netfilter) = 1.2.8-%{netfilter_snap}
377 Provides: %{name}(reiserfs) = %{version}
378 Provides: %{name}(agpgart) = %{version}
379 #Provides: %{name}(cdrw)
380 #Provides: %{name}(cdmrw)
381 Conflicts: iptables < 1.2.8
382 Conflicts: lvm < 1.0.4
383 Conflicts: xfsprogs < 2.1.0
384 Conflicts: reiserfsprogs < 3.6.3
385 Conflicts: e2fsprogs < 1.25
386 Conflicts: jfsutils < 1.0.12
387 Conflicts: util-linux < 2.10o
388 Conflicts: modutils < 2.4.2
389 Conflicts: quota < 3.06
390 Conflicts: linux-atm < 2.4.1
391 Conflicts: device-mapper < 1.00.05
394 This package includes a SMP version of the Linux %{version} kernel. It
395 is required only on machines with two or more CPUs, although it should
396 work fine on single-CPU boxes.
398 %description smp -l de
399 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
400 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
401 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
404 %description smp -l es
405 Núcleo (kernel) compilado para máquinas SMP
407 %description smp -l fr
408 Ce package inclu une version SMP du noyau de Linux version %{version}.
409 Il et nécessaire seulement pour les machine avec deux processeurs ou
410 plus, il peut quand même fonctionner pour les système mono-processeur.
412 %description smp -l pl
413 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
414 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
415 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
417 %description smp -l pt_BR
418 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
419 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
420 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
423 Summary: Kernel version %{version} used on the installation boot disks
424 Summary(de): Kernel version %{version} für Installationsdisketten
425 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
426 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
427 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
428 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
432 Requires(post,postun): fileutils
433 Requires(postun): awk
436 This package includes a trimmed down version of the Linux %{version}
437 kernel. This kernel is used on the installation boot disks only and
438 should not be used for an installed system, as many features in this
439 kernel are turned off because of the size constraints.
441 %description BOOT -l de
442 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
443 version %{version}. Dieser Kernel wird auf den
444 Installations-Bootdisketten benutzt und sollte nicht auf einem
445 installierten System verwendet werden, da viele Funktionen wegen der
446 Platzprobleme abgeschaltet sind.
448 %description BOOT -l es
449 Núcleo (kernel) de Linux, utilizado en el disco de instalación
451 %description BOOT -l pl
452 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
453 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
454 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
457 %description BOOT -l pt_BR
458 Este pacote inclui uma versão minimizada do kernel Linux, criada para
459 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
460 em máquinas já instaladas, pois várias características do kernel
461 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
464 Summary: PCMCIA-CS modules
465 Summary(pl): Modu³y PCMCIA-CS
467 PreReq: %{name}-up = %{version}-%{release}
468 Requires(postun): %{name}-up = %{version}-%{release}
469 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
471 %description pcmcia-cs
472 PCMCIA-CS modules (%{pcmcia_version}).
474 %description pcmcia-cs -l pl
475 Modu³y PCMCIA-CS (%{pcmcia_version}).
477 %package smp-pcmcia-cs
478 Summary: PCMCIA-CS modules for SMP kernel
479 Summary(pl): Modu³y PCMCIA-CS dla maszyn SMP
481 PreReq: %{name}-smp = %{version}-%{release}
482 Requires(postun): %{name}-smp = %{version}-%{release}
483 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
485 %description smp-pcmcia-cs
486 PCMCIA-CS modules for SMP kernel (%{pcmcia_version}).
488 %description smp-pcmcia-cs -l pl
489 Modu³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}).
492 Summary: DRM kernel modules
493 Summary(pl): Sterowniki DRM
495 PreReq: %{name}-up = %{version}-%{release}
496 Requires(postun): %{name}-up = %{version}-%{release}
497 Provides: %{name}-drm = %{drm_xfree_version}
500 DRM kernel modules (%{drm_xfree_version}).
502 %description drm -l pl
503 Sterowniki DRM (%{drm_xfree_version}).
506 Summary: DRM SMP kernel modules
507 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
509 PreReq: %{name}-smp = %{version}-%{release}
510 Requires(postun): %{name}-smp = %{version}-%{release}
511 Provides: %{name}-drm = %{drm_xfree_version}
514 DRM SMP kernel modules (%{drm_xfree_version}).
516 %description smp-drm -l pl
517 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
520 Summary: Header files for the Linux kernel
521 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
522 Summary(pl): Pliki nag³ówkowe j±dra
523 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
526 Requires(post,postun): fileutils
527 Requires(postun): awk
528 Provides: %{name}-headers(agpgart) = %{version}
529 Provides: %{name}-headers(reiserfs) = %{version}
530 Provides: %{name}-headers(bridging) = %{version}
531 Provides: i2c-devel = %{i2c_version}
532 Provides: %{name}-headers(netfilter) = 1.2.8-%{netfilter_snap}
535 These are the C header files for the Linux kernel, which define
536 structures and constants that are needed when building most standard
537 programs under Linux, as well as to rebuild the kernel.
539 %description headers -l es
540 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
541 estructuras y constantes que son necesarias a la construcción de la
542 mayoría de los programas en el Linux, como también para reconstruir
545 %description headers -l pl
546 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
547 oraz niektórych programów.
549 %description headers -l pt_BR
550 Estes são os arquivos de inclusão C para o kernel Linux, os
551 quais definem estruturas e constantes que são necessárias para
552 a construção da maioria dos programas no Linux, bem como para
553 reconstruir o próprio kernel.
556 Summary: Kernel source tree
557 Summary(es): Fuentes del núcleo (kernel) Linux
558 Summary(pl): Kod ¼ród³owy j±dra Linuksa
559 Summary(pt_BR): Fontes do kernel Linux
562 Requires: %{name}-headers = %{version}-%{release}
568 This is the source code for the Linux kernel. It is required to build
569 most C programs as they depend on constants defined in here. You can
570 also build a custom kernel that is better tuned to your particular
573 %description source -l de
574 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
575 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
576 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
577 im Kernel-Source definiert sind. Die Source-Dateien können auch
578 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
579 Hardware ausgerichtet ist.
581 %description source -l es
582 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
583 construcción de la mayoría de los programas C, pues dependen de
584 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
585 personalizado que será lo mejor configurado para tu hardware en
588 %description source -l fr
589 Le package pour le kernel-source contient le code source pour le noyau
590 linux. Ces sources sont nécessaires pour compiler la plupart des
591 programmes C, car il dépend de constantes définies dans le code
592 source. Les sources peuvent être aussi utilisée pour compiler un noyau
593 personnalisé pour avoir de meilleures performances sur des matériels
596 %description source -l pl
597 Pakiet zawiera kod ¼ród³owy j±dra systemu.
599 %description source -l pt_BR
600 Este é o fonte para o kernel Linux. É necessário para a
601 construção da maioria dos programas C, pois eles dependem de
602 constantes definidas nele. Você também pode construir um kernel
603 personalizado que será melhor configurado para seu hardware particular.
606 Summary: Kernel documentation
607 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
608 Summary(pl): Dokumentacja do j±dra Linuksa
609 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
611 Provides: %{name}-doc = %{version}
615 This is the documentation for the Linux kernel, as found in
616 /usr/src/linux/Documentation directory.
618 %description doc -l es
619 Documentación para los archivos fuente del núcleo (kernel) de Linux
621 %description doc -l pl
622 Pakiet zawiera dokumentacjê j±dra z katalogu
623 /usr/src/linux/Documentation.
625 %description doc -l pt_BR
626 Este pacote contém documentação para o kernel Linux.
629 %setup -q -a3 -a8 -n linux-%{version}
632 gzip -dc %{SOURCE7} | tar -xf -
633 # Adaptec AACRaid new drivers
634 rm -fr drivers/scsi/aacraid
635 bzip2 -dc %{SOURCE10} | tar -xf - -C drivers/scsi/
636 # Changing DRM source ....
637 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/
787 # The following go last as they touch a lot of code
788 # and/or are on bcond and/or are ifarch
791 %{?_with_win4lin:echo Win4Lin patch ...}
792 %{?_with_win4lin:%patch900 -p1}
793 %{?_with_win4lin:%patch991 -p1}
796 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
797 echo -e ',s/EXTRA_CFLAGS.*//g\n,w' | ed drivers/atm/Makefile
798 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
800 # Fix EXTRAVERSION and CC in main Makefile
801 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
803 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
809 # is this a special kernel we want to build?
812 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
813 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
815 if [ "$smp" = "yes" ]; then
821 if [ "$smp" = "yes" ]; then
822 Config="%{_target_cpu}-smp"
824 Config="%{_target_cpu}"
827 if [ "$BOOT" = "yes" ]; then
828 KernelVer=%{version}-%{release}BOOT
830 KernelVer=%{version}-%{release}$1
832 echo "BUILDING THE NORMAL KERNEL $*..."
833 :> arch/%{base_arch}/defconfig
834 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
836 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
839 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
842 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
845 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
847 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
848 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
851 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
852 ed arch/%{base_arch}/defconfig
853 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
854 ed arch/%{base_arch}/defconfig
857 if [ "$BOOT" = "yes" ] ; then
858 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
861 %if %{?_without_grsec:0}%{!?_without_grsec:1}
862 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
863 ed arch/%{base_arch}/defconfig
864 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
868 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
872 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
873 ed arch/%{base_arch}/defconfig
877 ln -sf arch/%{base_arch}/defconfig .config
880 sparc32 %{__make} oldconfig
881 sparc32 %{__make} dep clean
886 %{__make} include/linux/version.h
888 # making table for soundmodem.
889 cd drivers/net/hamradio/soundmodem
890 %{__cc} -o gentbl -lm gentbl.c
898 sparc32 %{__make} boot
905 sparc32 %{__make} modules
910 mkdir -p $KERNEL_INSTALL_DIR/boot
911 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
913 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
915 %ifarch alpha sparc sparc64
916 gzip -cfv vmlinux > vmlinuz
917 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
918 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
921 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
922 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
925 sparc32 %{__make} modules_install \
926 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
927 KERNELRELEASE=$KernelVer
928 echo KERNEL RELEASE $KernelVer
930 %{__make} modules_install \
931 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
932 KERNELRELEASE=$KernelVer
933 echo KERNEL RELEASE $KernelVer
937 KERNEL_BUILD_DIR=`pwd`
938 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
939 rm -rf $KERNEL_INSTALL_DIR
940 install -d $KERNEL_INSTALL_DIR
942 # make drivers/scsi/ missing files
943 # (cd drivers/scsi; make -f M)
946 %{!?_without_up:BuildKernel}
949 %{!?_without_smp:BuildKernel smp}
952 %ifnarch i586 i686 athlon
953 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
954 rm -rf $KERNEL_INSTALL_DIR
955 %{!?_without_boot:BuildKernel BOOT}
959 rm -rf $RPM_BUILD_ROOT
962 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
964 KERNEL_BUILD_DIR=`pwd`
966 KERNEL_BUILD_INSTALL=no
967 %{!?_without_up:KERNEL_BUILD_INSTALL=yes}
968 %{!?_without_smp:KERNEL_BUILD_INSTALL=yes}
969 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
972 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
973 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
974 ln -sf %{_prefix}/src/linux-%{version} \
975 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
978 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
979 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
981 %ifarch sparc sparc64
982 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
983 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
985 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
988 %if %{?_without_source:0}%{!?_without_source:1}
989 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
991 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
994 %ifarch sparc sparc64
995 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
996 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
999 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1001 %if %{?_without_source:0}%{!?_without_source:1}
1004 find -name "*~" -print | xargs rm -f
1005 find -name "*.orig" -print | xargs rm -f
1008 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1010 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1014 echo "CONFIG_M386=y" >> .config
1017 echo "CONFIG_M586=y" >> .config
1020 echo "CONFIG_M686=y" >> .config
1023 echo "CONFIG_MK7=y" >> .config
1025 cat %{SOURCE1000} >> .config
1026 cat %{SOURCE1001} >> .config
1027 %{!?_without_grsec:cat %{SOURCE1002} >> .config}
1030 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1032 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1037 cat %{SOURCE2000} >> .config
1041 sparc32 %{__make} oldconfig
1046 mv include/linux/autoconf.h include/linux/autoconf-up.h
1047 cp .config config-up
1050 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1052 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1056 echo "CONFIG_M386=y" >> .config
1059 echo "CONFIG_M586=y" >> .config
1062 echo "CONFIG_M686=y" >> .config
1065 echo "CONFIG_MK7=y" >> .config
1068 cat %{SOURCE1000} >> .config
1069 cat %{SOURCE1001} >> .config
1070 %{!?_without_grsec:cat %{SOURCE1002} >> .config}
1073 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1075 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1080 cat %{SOURCE2000} >> .config
1084 sparc32 %{__make} oldconfig
1088 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1089 cp .config config-smp
1092 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1094 %if %{?_without_source:0}%{!?_without_source:1}
1095 # this generates modversions info which we want to include and we may as
1096 # well include the depends stuff as well
1098 %{__make} include/linux/version.h
1099 #%{__make} "`pwd`/include/linux/modversions.h"
1101 rm -f include/linux/modversions.h
1102 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1105 # this generates modversions info which we want to include and we may as
1106 # well include the depends stuff as well, after we fix the paths
1108 %if %{?_without_source:0}%{!?_without_source:1}
1110 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1111 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1115 rm -f drivers/net/hamradio/soundmodem/gentbl
1119 %if %{?_without_boot:0}%{!?_without_boot:1}
1120 %ifnarch i586 i686 athlon
1121 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1122 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1127 rm -rf $RPM_BUILD_ROOT
1128 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1131 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1132 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1133 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1134 ln -sf System.map-%{version}-%{release} /boot/System.map
1136 if [ ! -L /lib/modules/%{version} ] ; then
1137 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1139 rm -f /lib/modules/%{version}
1140 ln -snf %{version}-%{release} /lib/modules/%{version}
1141 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1143 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1144 mv -f /boot/initrd /boot/initrd.old
1145 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1147 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1148 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1151 if [ -x /sbin/rc-boot ] ; then
1152 /sbin/rc-boot 1>&2 || :
1156 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1157 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1158 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1159 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1161 if [ ! -L /lib/modules/%{version} ] ; then
1162 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1164 rm -f /lib/modules/%{version}
1165 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1166 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1168 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1169 mv -f /boot/initrd /boot/initrd.old
1170 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1172 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1173 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1176 if [ -x /sbin/rc-boot ] ; then
1177 /sbin/rc-boot 1>&2 || :
1181 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1182 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1184 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1185 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1187 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1188 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1189 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1190 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1193 if [ -L /lib/modules/%{version} ]; then
1194 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1195 if [ "$1" = "0" ]; then
1196 rm -f /lib/modules/%{version}
1200 rm -f /boot/initrd-%{version}-%{release}.gz
1203 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1206 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1209 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1212 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1215 if [ -L /lib/modules/%{version} ]; then
1216 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1217 if [ "$1" = "0" ]; then
1218 rm -f /lib/modules/%{version}
1222 rm -f /boot/initrd-%{version}-%{release}smp.gz
1225 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1227 %postun smp-pcmcia-cs
1228 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1231 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1234 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1237 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1238 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1239 if [ "$1" = "0" ]; then
1240 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1246 rm -f /usr/src/linux
1247 ln -snf linux-%{version} /usr/src/linux
1250 if [ -L /usr/src/linux ]; then
1251 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1252 if [ "$1" = "0" ]; then
1253 rm -f /usr/src/linux
1258 %if %{?_without_up:0}%{!?_without_up:1}
1260 %defattr(644,root,root,755)
1261 %ifarch alpha sparc sparc64 ppc
1262 /boot/vmlinux-%{version}-%{release}
1264 /boot/vmlinuz-%{version}-%{release}
1265 /boot/System.map-%{version}-%{release}
1266 %dir /lib/modules/%{version}-%{release}
1267 /lib/modules/%{version}-%{release}/kernel
1268 %ifnarch sparc sparc64
1269 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1270 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1271 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1272 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1273 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1274 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1275 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1276 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1277 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1279 %ifnarch ppc sparc sparc64
1280 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1282 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1283 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1287 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1289 /lib/modules/%{version}-%{release}/build
1290 %ghost /lib/modules/%{version}-%{release}/modules.*
1292 %ifnarch sparc sparc64
1294 %defattr(644,root,root,755)
1295 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1296 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1297 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1298 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1299 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1300 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1301 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1302 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1303 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1305 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1307 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1308 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1315 %defattr(644,root,root,755)
1316 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1317 %endif # %%{_without_up}
1320 %if %{?_without_smp:0}%{!?_without_smp:1}
1322 %defattr(644,root,root,755)
1323 %ifarch alpha sparc sparc64 ppc
1324 /boot/vmlinux-%{version}-%{release}smp
1326 /boot/vmlinuz-%{version}-%{release}smp
1327 /boot/System.map-%{version}-%{release}smp
1328 %dir /lib/modules/%{version}-%{release}smp
1329 /lib/modules/%{version}-%{release}smp/kernel
1330 %ifnarch sparc sparc64
1331 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1332 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1333 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1334 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1335 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1336 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1337 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1338 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1339 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1341 %ifnarch ppc sparc sparc64
1342 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1344 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1345 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1349 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1351 /lib/modules/%{version}-%{release}smp/build
1352 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1354 %ifnarch sparc sparc64
1355 %files -n kernel-smp-pcmcia-cs
1356 %defattr(644,root,root,755)
1357 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1358 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1359 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1360 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1361 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1362 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1363 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1364 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1365 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1367 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1369 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1370 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1376 %files -n kernel-smp-drm
1377 %defattr(644,root,root,755)
1378 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1379 %endif # %%{_without_smp}
1382 %if %{?_without_boot:0}%{!?_without_boot:1}
1383 %ifnarch i586 i686 athlon # narch
1385 %defattr(644,root,root,755)
1386 %ifarch alpha sparc sparc64 ppc # arch
1387 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1389 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1390 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1391 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1392 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1393 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1394 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1396 %endif # %%{_without_boot}
1399 %defattr(644,root,root,755)
1400 %dir %{_prefix}/src/linux-%{version}
1401 %{_prefix}/src/linux-%{version}/include
1402 %{?_without_kheaders:%{_includedir}/asm}
1403 %{?_without_kheaders:%{_includedir}/linux}
1405 %if %{?_without_doc:0}%{!?_without_doc:1}
1407 %defattr(644,root,root,755)
1408 %{_prefix}/src/linux-%{version}/Documentation
1411 %if %{?_without_source:0}%{!?_without_source:1}
1413 %defattr(644,root,root,755)
1414 %{_prefix}/src/linux-%{version}/arch
1415 %{_prefix}/src/linux-%{version}/crypto
1416 %{_prefix}/src/linux-%{version}/drivers
1417 %{_prefix}/src/linux-%{version}/fs
1418 %{_prefix}/src/linux-%{version}/init
1419 %{!?_without_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1420 %{_prefix}/src/linux-%{version}/ipc
1421 #%{_prefix}/src/linux-%{version}/kdb
1422 %{_prefix}/src/linux-%{version}/kernel
1423 %{_prefix}/src/linux-%{version}/lib
1424 %{_prefix}/src/linux-%{version}/mm
1425 %{_prefix}/src/linux-%{version}/net
1426 %{_prefix}/src/linux-%{version}/scripts
1427 %{_prefix}/src/linux-%{version}/.config
1428 %{_prefix}/src/linux-%{version}/.depend
1429 %{_prefix}/src/linux-%{version}/.hdepend
1430 %{_prefix}/src/linux-%{version}/COPYING
1431 %{_prefix}/src/linux-%{version}/CREDITS
1432 %{_prefix}/src/linux-%{version}/MAINTAINERS
1433 %{_prefix}/src/linux-%{version}/Makefile
1434 %{_prefix}/src/linux-%{version}/README
1435 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1436 %{_prefix}/src/linux-%{version}/Rules.make
1437 %{_prefix}/src/linux-%{version}/config*