2 # If you define the following as 1, only kernel, -headers and -source
3 # packages will be built
5 # _without_grsec - build without grsecurity patch
6 # _with_preemptive - build with Preemptible patch
7 # _without_smp - don't build SMP kernel
8 # _without_up - don't build UP kernel
9 # _without_boot - don't build BOOT kernel
10 # _without_source - don't build source
11 # _without_doc - don't build documentation package
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 pre1
18 %define ipvs_version 1.0.7
19 %define freeswan_version 1.97
20 %define IPperson_version 20020819-2.4.19
21 %define grsec_version 1.9.9c
22 %define jfs_version 2.4-1.1.1
23 %define lvm_version 1.0.5
24 %define evms_version 1.2.0
25 %define ntfs_version 2.1.0a
26 %define drm_xfree_version 4.2.99
27 %define hostap_version 2002-10-12
28 %define netfilter_snap 20030306
29 Summary: The Linux kernel (the core of the Linux operating system)
30 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
31 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
32 Summary(pl): JĀ±dro Linuxa
35 Release: 4.1%{?_with_preemptive:_pr}%{?_without_grsec:_nogrsec}
38 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
39 Source1: %{name}-autoconf.h
40 Source2: %{name}-BuildASM.sh
41 Source3: http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
42 Source4: linux-2.4.20-netfilter-%{netfilter_snap}.tar.gz
43 Source5: linux-2.4.19-netfilter-IMQ.patch.tar.bz2
44 Source6: http://download.sourceforge.net/ippersonality/ippersonality-%{IPperson_version}.tar.gz
45 Source7: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-%{jfs_version}.tar.gz
46 Source8: http://www.xfree86.org/~alanh/linux-drm-%{drm_xfree_version}-kernelsource.tar.bz2
47 Source9: http://hostap.epitest.fi/releases/hostap-%{hostap_version}.tar.gz
48 Source10: linux-2.4.20-aacraid.tar.bz2
49 Source20: %{name}-ia32.config
50 Source21: %{name}-ia32-smp.config
51 Source50: %{name}-sparc.config
52 Source51: %{name}-sparc-smp.config
53 Source60: %{name}-sparc64.config
54 Source61: %{name}-sparc64-smp.config
55 Source70: %{name}-alpha.config
56 Source71: %{name}-alpha-smp.config
57 Source73: %{name}-ppc.config
58 Source74: %{name}-ppc-smp.config
59 Source1000: %{name}-addon.config
60 Source1001: %{name}-netfilter.config
61 Source1100: %{name}-preemptive.config
62 Source1666: %{name}-grsec.config
63 Source2000: %{name}-win4lin.config
65 # New features/updates/backports
69 Patch0: %{name}-pldfblogo.patch
70 # from ftp://ftp.kerneli.org/pub/linux/kernel/crypto/v2.4/testing/
71 Patch10: patch-int-2.4.20.1.bz2
72 Patch11: loop-jari-2.4.20.0.patch
73 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
74 Patch12: linux-2.4.18-freeswan-%{freeswan_version}.patch.gz
75 Patch15: linux-2.4.20-sched-O1.patch
76 Patch20: http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-1.bz2
77 Patch21: linux-2.4.20-uml-o1.patch
78 # http://unc.dl.sourceforge.net/sourceforge/user-mode-linux/host-skas3.patch
79 Patch22: linux-2.4.20-uml-host-skas3.patch
83 # http://linux-xfs.sgi.com/projects/xfs/
84 Patch25: linux-2.4.20-core-xfs-1.2.0.patch.bz2
85 Patch26: linux-2.4.20-xfs-1.2.0.patch.bz2
86 # http://acl.bestbits.at/
87 Patch30: linux-2.4.20-jfs-xattr.patch
88 Patch31: linux-2.4.20-jfs-1.1.1-acl.patch
89 Patch32: linux-2.4.20-xattr+acl+trusted-0.8.55.diff.gz
90 Patch33: linux-2.4.20-acl-intermezzo-fix.patch
91 # http://unc.dl.sourceforge.net/sourceforge/linux-ntfs/
92 Patch40: linux-2.4.20-ntfs-%{ntfs_version}.patch.bz2
93 Patch41: linux-2.4.20-ntfs.patch
94 # http://dl.sourceforge.net/linux-hfsplus/hfsplus-patch-20020606.patch
95 Patch45: hfsplus-20020606.patch.bz2
96 # FC01_davfs_0.2.4.patch
97 Patch50: linux-2.4.20-davfs-0.2.4.patch.bz2
98 # FC02_davfs__FUNCTION__.patch
99 Patch55: linux-2.4.20-davfs-_FUNCTION_.patch
101 Patch60: linux-2.4.20-reiserfs-quota.patch.bz2
102 # http://dl.sourceforge.net/squashfs/squashfs-1.1b.tar.gz
103 Patch65: linux-2.4.20-squashfs.patch
104 #Patch70: linux-2.4.20-afs.patch.bz2
105 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
106 Patch75: nwd-2.4.20.patch
110 # new version of netfilter.
111 Patch100: linux-2.4.20-netfilter-%{netfilter_snap}.patch.gz
112 # from http://users.pandora.be/bart.de.schuymer/ebtables/sourcecode.html
113 # ebtables_v2.0.003_vs_2.4.20.diff
114 Patch110: ebtables-v2.0.003_vs_2.4.20.patch.bz2
115 # bridge-nf-0.0.10-against-2.4.20.diff
116 Patch111: linux-2.4.20-bridge-nf-0.0.10.patch.bz2
117 # http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.18-ipvs-%{ipvs_version}.patch.gz
118 Patch115: linux-2.4.20-ipvs-%{ipvs_version}.patch.bz2
119 Patch120: http://luxik.cdi.cz/~devik/qos/imq-2.4.18.diff-10
120 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
121 Patch125: linux-2.4.18-mppe.patch
124 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
125 Patch150: atm-00-backport-2.5.patch
126 Patch151: atm-01-Makefile.patch
127 Patch152: atm-04-min-frame-size.patch
128 Patch153: atm-05-multicast-lec.patch
129 Patch154: atm-06-skb_pull.patch
130 Patch155: atm-07-atm_dev_lock-sem.patch
131 Patch156: atm-08-lane-MOD_USE_COUNT.patch
132 Patch157: atm-09-suni-MOD_USE_COUNT.patch
133 Patch158: atm-10-modular-atm.patch
134 Patch159: atm-11-correct-lec-net_device-names.patch
135 Patch160: atm-12-br2684-xmit-return.patch
136 Patch161: atm-13-atm_vcc-cleanup.patch
137 Patch162: atm-14-clip-neigh-lock.patch
138 Patch180: atm-20-fore200e-gettimeofday.patch
139 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
140 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
141 Patch181: atm-21-fore200e-0.2f.patch
142 # Oopses on me - baggins
143 #Patch191: atm-21-fore200e-0.3.patch
144 Patch185: atm-30-idt77105-cleanup.patch
146 # New devices/drivers
148 # from http://people.sistina.com/~thornber/patches/2.4-stable/2.4.20/2.4.20-dm-9.tar.bz2DM-9 patch
149 Patch200: linux-2.4.20-dm-9.patch.bz2
150 # EVMS support (http://www.sourceforge.net/projects/evms/)
151 Patch201: linux-2.4.20-evms-1.9.0.patch.bz2
152 # from http://www.promise.com/support/file/driver/promise-patch-2.4.19.gz
153 Patch205: linux-2.4.20-promise.patch.bz2
154 # from http://www.promise.com/support/file/driver/st6000src_1.30_01_0326.tgz
155 Patch206: linux-2.4.20-promise-st6000.patch.bz2
157 #from http://prdownloads.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
158 Patch210: linux-2.4.20-I810FB.patch.bz2
160 # Support for CDRW packet writing
161 Patch215: %{name}-cdrw-packet.patch
162 Patch216: %{name}-cd-mrw-2.patch
163 Patch220: linux-2.4.19-pre8-konicawc.patch
164 Patch225: wrr-linux-2.4.9.patch
165 Patch230: linux-2.4.20-aic79xx.patch.bz2
166 Patch235: linux-2.4.20-audigy.patch.bz2
167 Patch240: linux-2.4.20-ecc.patch
168 Patch245: linux-2.4.20-01-edd.patch
169 Patch246: linux-2.4.20-02-edd-allocate.patch
171 Patch255: linux-2.4.20-i2c-2.7.0.patch.gz
172 # from ftp://ftp.lsil.com/pub/symchips/scsi/FusionMPT/Linux/2.03.00/mptlinux-2.03.00-src.tar.gz
173 Patch260: linux-2.4.20-mptlinux-2.03.00.patch.bz2
174 Patch265: linux-2.4.20-e820.patch
176 Patch270: dc395-tab.patch
177 # http://www.qlogic.com/
178 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
180 # The following go last as they touch a lot of code
181 # and/or are on bcond and/or are ifarch
183 # from http://grsecurity.net/grsecurity-%{grsec_version}.patch
184 Patch800: grsecurity-%{grsec_version}-%{version}.patch.bz2
185 Patch801: PPC-grsecurity-pgtable.h.patch
186 Patch802: linux-2.4.20-grsecurity-%{grsec_version}-kmem.patch
189 #Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
190 #Patch991: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
194 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
195 Patch1000: jam-04-clone-detached.patch
196 Patch1001: jam-05-module-size-checks.patch
197 Patch1002: jam-06-force-inline.patch
198 Patch1003: jam-07-scsi-error-tmout.patch
199 Patch1004: jam-08-memparam.patch
200 Patch1005: jam-09-cache-detection.patch
201 Patch1006: jam-10-highpage-init.patch
202 Patch1007: jam-11-self_exec_id.patch
203 Patch1008: jam-15-fast-csum-D.patch
204 Patch1009: jam-21-mem-barriers.patch
205 Patch1010: jam-23-config-nr_cpus.patch
206 Patch1011: jam-30-smptimers-A0.patch
208 Patch1100: linux-2.4.18-lvm-VFSlock.patch
209 Patch1102: linux-2.4.20-lvm-updates.patch
211 # fix lun probing on multilun RAID chassis
212 Patch1105: linux-2.4.12-scsi_scan.patch
213 Patch1106: linux-scsi-debug-bug.patch
215 Patch1110: 01-sound.diff
216 # This patch allows to create more than one sound device using alsa
217 # and devfs with two or more sound cards
218 Patch1111: linux-sound_core.patch
219 Patch1112: linux-2.4.21-pre4-ac4-via82cxxx_audio.patch.bz2
220 Patch1113: linux-2.4.20-i810_audio.patch
222 # rivafb - fix for text background in 16bpp modes
223 Patch1150: linux-rivafb16.patch
224 # misc tdfxfb fixes - detailed description inside
225 Patch1151: linux-tdfxfb-fixes.patch
226 Patch1152: linux-2.4.20-agp_uninorth.patch
227 Patch1153: linux-2.4.20-radeonfb_clean.patch
228 Patch1154: linux-2.4.20-drm-Makefile.patch
229 # support for VIA KT400 chipset in agpgart
230 Patch1155: linux-2.4.20-kt400.patch
232 Patch1200: hpt3xx.patch
233 Patch1201: linux-2.4.10-cpqfc.patch
234 Patch1202: linux-2.4.20-440gx.patch
235 Patch1203: linux-2.4.20-amd-golem.patch
236 Patch1205: linux-53c7,8xx-build.fix
237 Patch1206: piix-ide-fix.patch
238 Patch1207: linux-2.4.20-serverworks.patch
239 Patch1208: PCI_ISA_bridge.patch
240 # this patch adds support for "io" and "irq" options in PCNet32 driver module
241 Patch1209: linux-2.4.19-pcnet-parms.patch
243 # disable some networking printk's
244 Patch1250: linux-2.4.1-netdebug.patch
245 Patch1251: linux-2.4.2-raw-ip.patch
246 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
247 Patch1253: linux-proc_net_dev-counter-fix.patch
248 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
249 Patch1255: linux-2.4.20-pre1-nr_frags.patch
251 Patch1301: linux-2.4.18-hpfs.patch
252 Patch1302: linux-2.4.18-nfs-default-size.patch
253 Patch1303: linux-2.4.20-irixnfs.patch
255 Patch1304: linux-2.4.20-tru64nfs.patch
256 Patch1305: linux-2.4.20-ext3-updates.patch
257 Patch1306: linux-2.4.20-ext3.patch
259 Patch1350: linux-2.4.18-nousb.patch
260 # usb patches from ftp://ftp.kernel.org/pub/linux/people/gregkh/usb/*-2.4.20.*
261 Patch1351: linux-2.4.20-USB.patch.bz2
262 Patch1352: linux-2.4.20-usb-bugs.patch
263 # PWC USB Webcam Driver update (only for 2.4.20; 2.4.21 should have this fix)
264 Patch1353: linux-2.4.20-pwc.patch
265 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
266 Patch1354: linux-2.4.20-Nokia5510.patch
268 # raid5 xor fix for PIII/P4, should go away shortly
269 Patch1400: linux-2.4.0-raid5xor.patch
270 Patch1401: linux-2.4.0-nonintconfig.patch
271 # Add an ioctl to the block layer so we can be EFI compliant
272 Patch1402: linux-2.4.2-blkioctl-sector.patch
273 Patch1403: linux-2.4.3-pcipenalty.patch
274 Patch1404: linux-2.4.3-rawio.patch
275 Patch1405: linux-2.4.7-suspend.patch
276 Patch1406: linux-2.4.7-quotareturn.patch
277 Patch1407: kernel-Makefile-include-fix.patch
278 Patch1408: kernel-pswscancode.patch
279 Patch1409: linux-2.4.18-dmi-hall-of-shame.patch
280 Patch1410: linux-2.4.18-input-35215.patch
281 Patch1411: linux-2.4.18-kiobuf.patch
282 Patch1412: linux-2.4.18-sendfile64.patch
283 Patch1413: linux-2.4.20-andrea-fix-pausing.patch
284 Patch1414: linux-2.4.20-oopsmeharder.patch
285 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
286 Patch1416: linux-2.4.20-no-FPU.patch
287 Patch1417: linux-2.4.20-initrd-close-fds.patch
289 Patch2000: linux-PPC-SMP.patch
290 Patch2001: linux-2.4-ppc-procesor.patch
291 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
292 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
294 Patch3000: linux-2.4.1-compilefailure.patch
295 Patch3001: linux-2.4.20-nicupdates.patch
296 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
297 Patch3003: linux-2.4.20-missing-license-tags.patch
298 Patch3004: linux-2.4.20-line.patch
301 URL: http://www.kernel.org/
302 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
304 BuildRequires: egcs64
306 #BuildRequires: %{kgcc_package}
308 BuildRequires: modutils
310 Provides: %{name}-up = %{version}-%{release}
311 Provides: module-info
312 Provides: i2c = 2.7.0
313 Provides: bttv = 0.7.83
314 Provides: %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
315 Provides: %{name}(grsecurity) = %{grsec_version}
316 Provides: %{name}(reiserfs) = %{version}
317 Provides: %{name}(agpgart) = %{version}
318 Provides: %{name}(cdrw)
319 Provides: %{name}(cdmrw)
320 Provides: %{name}(hostap)
324 Prereq: geninitrd >= 2.21
325 Obsoletes: kernel-modules
326 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
330 Conflicts: iptables < 1.2.7a
331 Conflicts: lvm < 1.0.4
332 Conflicts: xfsprogs < 2.1.0
333 Conflicts: reiserfsprogs < 3.6.3
334 Conflicts: e2fsprogs < 1.25
335 Conflicts: jfsutils < 1.0.12
336 Conflicts: util-linux < 2.10o
337 Conflicts: modutils < 2.4.2
338 Conflicts: quota < 3.06
341 This package contains the Linux kernel that is used to boot and run
342 your system. It contains few device drivers for specific hardware.
343 Most hardware is instead supported by modules loaded after booting.
346 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
347 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
348 Systemfunktionen verantwortlich: Speicherreservierung,
349 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
352 Le package kernel contient le kernel linux (vmlinuz), la partie
353 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
354 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
355 allocation de process, entrƩe/sortie de peripheriques, etc.
358 Pakiet zawiera jĀ±dro Linuxa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
359 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
360 siĆŖ w komputerze, takich jak karty muzyczne, sterowniki dyskĆ³w, etc.
363 Summary: Kernel version %{version} compiled for SMP machines
364 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
365 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
367 Provides: %{name}-smp = %{version}-%{release}
368 Provides: module-info
369 Provides: i2c = 2.7.0
370 Provides: bttv = 0.7.83
371 Provides: %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
372 Provides: %{name}(grsecurity) = %{grsec_version}
373 Provides: %{name}(reiserfs) = %{version}
374 Provides: %{name}(agpgart) = %{version}
375 Provides: %{name}(cdrw)
376 Provides: %{name}(cdmrw)
377 Provides: %{name}(hostap)
380 Prereq: geninitrd >= 2.21
382 Conflicts: iptables < 1.2.7a
383 Conflicts: lvm < 1.0.4
384 Conflicts: xfsprogs < 2.1.0
385 Conflicts: reiserfsprogs < 3.6.3
386 Conflicts: e2fsprogs < 1.25
387 Conflicts: jfsutils < 1.0.12
388 Conflicts: util-linux < 2.10o
389 Conflicts: modutils < 2.4.2
390 Conflicts: quota < 3.06
393 This package includes a SMP version of the Linux %{version} kernel. It
394 is required only on machines with two or more CPUs, although it should
395 work fine on single-CPU boxes.
397 %description -l de smp
398 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
399 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
400 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
403 %description -l fr smp
404 Ce package inclu une version SMP du noyau de Linux version {version}.
405 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
406 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
408 %description -l pl smp
409 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
410 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
411 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
414 Summary: Kernel version %{version} used on the installation boot disks
415 Summary(de): Kernel version %{version} fĆ¼r Installationsdisketten
416 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
422 This package includes a trimmed down version of the Linux %{version}
423 kernel. This kernel is used on the installation boot disks only and
424 should not be used for an installed system, as many features in this
425 kernel are turned off because of the size constraints.
427 %description -l de BOOT
428 Dieses Paket enthƤlt eine verkleinerte Version vom Linux-Kernel
429 version %{version}. Dieser Kernel wird auf den
430 Installations-Bootdisketten benutzt und sollte nicht auf einem
431 installierten System verwendet werden, da viele Funktionen wegen der
432 Platzprobleme abgeschaltet sind.
434 %description -l pl BOOT
435 Pakiet zawiera jĀ±dro Linuksa dedykowane dyskietkom startowym i powinno
436 byƦ uĀæywane jedynie podczas instalacji systemu. Wiele uĀæytecznych
437 opcji zostaĀ³o wyĀ³Ā±czonych, aby jak najbardziej zmniejszyƦ jego
441 Summary: PCMCIA-CS modules
442 Summary(pl): ModuĀ³y PCMCIA-CS
444 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
445 PreReq: %{name}-up = %{version}-%{release}
446 Requires(postun): %{name}-up = %{version}-%{release}
448 %description pcmcia-cs
449 PCMCIA-CS modules (%{pcmcia_version}).
451 %description -l pl pcmcia-cs
452 ModuĀ³y PCMCIA-CS (%{pcmcia_version}).
454 %package smp-pcmcia-cs
455 Summary: PCMCIA-CS modules for SMP kernel
456 Summary(pl): ModuĀ³y PCMCIA-CS dla maszyn SMP
458 Provides: %{name}-pcmcia-cs = %{pcmcia_version}
459 PreReq: %{name}-smp = %{version}-%{release}
460 Requires(postun): %{name}-smp = %{version}-%{release}
462 %description smp-pcmcia-cs
463 PCMCIA-CS modules for SMP kernel (%{pcmcia_version}).
465 %description -l pl smp-pcmcia-cs
466 ModuĀ³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}).
469 Summary: DRM kernel modules
470 Summary(pl): Sterowniki DRM
472 Provides: %{name}-drm = %{drm_xfree_version}
473 PreReq: %{name}-up = %{version}-%{release}
474 Requires(postun): %{name}-up = %{version}-%{release}
477 DRM kernel modules (%{drm_xfree_version}).
479 %description -l pl drm
480 Sterowniki DRM (%{drm_xfree_version}).
483 Summary: DRM SMP kernel modules
484 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
486 Provides: %{name}-drm = %{drm_xfree_version}
487 PreReq: %{name}-smp = %{version}-%{release}
488 Requires(postun): %{name}-smp = %{version}-%{release}
491 DRM SMP kernel modules (%{drm_xfree_version}).
493 %description -l pl smp-drm
494 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
497 Summary: Header files for the Linux kernel
498 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra
500 Provides: %{name}-headers(agpgart) = %{version}
501 Provides: %{name}-headers(reiserfs) = %{version}
502 Provides: %{name}-headers(bridging) = %{version}
503 Provides: i2c-devel = 2.7.0
504 Provides: %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
508 These are the C header files for the Linux kernel, which define
509 structures and constants that are needed when building most standard
510 programs under Linux, as well as to rebuild the kernel.
512 %description headers -l pl
513 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbedne do rekompilacji jĀ±dra
514 oraz niektĆ³rych programĆ³w.
517 Summary: Kernel source tree
518 Summary(pl): Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuxa
521 Requires: %{name}-headers = %{version}-%{release}
527 This is the source code for the Linux kernel. It is required to build
528 most C programs as they depend on constants defined in here. You can
529 also build a custom kernel that is better tuned to your particular
532 %description -l de source
533 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
534 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
535 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
536 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
537 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
538 Hardware ausgerichtet ist.
540 %description -l fr source
541 Le package pour le kernel-source contient le code source pour le noyau
542 linux. Ces sources sont nƩcessaires pour compiler la plupart des
543 programmes C, car il dƩpend de constantes dƩfinies dans le code
544 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
545 personnalisƩ pour avoir de meilleures performances sur des matƩriels
548 %description source -l pl
549 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jadra systemu.
552 Summary: Kernel documentation
553 Summary(pl): Dokumentacja do kernela
555 Provides: %{name}-doc = %{version}
559 This is the documentation for the Linux kernel, as found in
560 /usr/src/linux/Documentation directory.
562 %description -l pl doc
563 Pakiet zawiera dokumentacjĆŖ jĀ±dra z katalogu
564 /usr/src/linux/Documentation.
567 %setup -q -a3 -a6 -a8 -a9 -n linux-%{version}
570 gzip -dc %{SOURCE7} | tar -xf -
571 # Adaptec AACRaid new drivers
572 rm -fr drivers/scsi/aacraid
573 bzip2 -dc %{SOURCE10} | tar -xf - -C drivers/scsi/
574 # Changing DRM source ....
575 cp -f drm/*.{c,h} drivers/char/drm/
723 # Tekram DC395/315 U/UW SCSI host driver
724 echo Adding Tekram DC395/315 driver
725 patch -p1 -s <dc395/dc395-integ24.diff
726 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
730 #echo Adding IP Personality
731 #patch -p1 -s <ippersonality-%{IPperson_version}/patches/ippersonality-20020819-linux-2.4.19.diff
734 echo Installing Host AP support
735 patch -p1 -s < hostap-%{hostap_version}/kernel-patches/hostap-linux-2.4.19-rc3.patch
736 cp hostap-%{hostap_version}/driver/modules/hostap*.[ch] drivers/net/wireless/
738 # The following go last as they touch a lot of code
739 # and/or are on bcond and/or are ifarch
741 %{!?_without_grsec:echo GRSecurity}
742 %{!?_without_grsec:%patch800 -p1}
743 %{!?_without_grsec:%patch801 -p1}
744 %{!?_without_grsec:%patch802 -p1}
747 #echo Win4Lin patch ...
752 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
753 mv -f drivers/atm/Makefile drivers/atm/Makefile.orig
754 sed -e 's/EXTRA_CFLAGS.*//g' drivers/atm/Makefile.orig > drivers/atm/Makefile
755 mv -f net/ipsec/Makefile net/ipsec/Makefile.orig
756 sed -e 's/EXTRA_CFLAGS.*-g//g' net/ipsec/Makefile.orig > net/ipsec/Makefile
758 # Fix EXTRAVERSION and CC in main Makefile
759 mv -f Makefile Makefile.orig
760 sed -e 's/EXTRAVERSION =.*/EXTRAVERSION =/g' \
762 -e 's/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g' \
764 Makefile.orig >Makefile
769 # is this a special kernel we want to build?
772 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
773 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
775 if [ "$smp" = "yes" ]; then
781 if [ "$smp" = "yes" ]; then
782 Config="%{_target_cpu}-smp"
784 Config="%{_target_cpu}"
787 if [ "$BOOT" = "yes" ]; then
788 KernelVer=%{version}-%{release}BOOT
790 KernelVer=%{version}-%{release}$1
792 echo "BUILDING THE NORMAL KERNEL $*..."
793 :> arch/%{base_arch}/defconfig
794 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
796 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
799 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
802 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
805 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
807 %{?_with_preemptive:cat %{SOURCE1100} >> arch/%{base_arch}/defconfig}
808 %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> arch/%{base_arch}/defconfig}
809 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
810 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
812 if [ "$BOOT" = "yes" ] ; then
813 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
814 echo "# CONFIG_CRYPTO is not set" >> arch/%{base_arch}/defconfig
815 echo "CONFIG_ROMFS_FS=y" >> arch/%{base_arch}/defconfig
816 echo "# CONFIG_IP_NF_MATCH_STEALTH is not set">> arch/%{base_arch}/defconfig
817 echo "# CONFIG_NET_SCH_WRR is not set" >> arch/%{base_arch}/defconfig
818 echo "# CONFIG_HOSTAP is not set" >> arch/%{base_arch}/defconfig
819 echo "# CONFIG_USB_KONICAWC is not set">> arch/%{base_arch}/defconfig
821 echo "# CONFIG_MKI is not set" >> arch/%{base_arch}/defconfig
825 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
827 %{?_without_grsec:echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig}
828 %{?_without_grsec:echo "# CONFIG_IP_NF_MATCH_STEALTH is not set">> arch/%{base_arch}/defconfig}
829 %{!?_without_grsec:cat %{SOURCE1666} >> arch/%{base_arch}/defconfig}
832 mv -f arch/%{base_arch}/defconfig arch/%{base_arch}/defconfig.orig
833 sed -e 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
834 arch/%{base_arch}/defconfig.orig > arch/%{base_arch}/defconfig
838 ln -sf arch/%{base_arch}/defconfig .config
841 sparc32 %{__make} oldconfig
842 sparc32 %{__make} dep clean
847 %{__make} include/linux/version.h
849 # making table for soundmodem.
850 (cd drivers/net/hamradio/soundmodem; \
851 %{__cc} -o gentbl -lm gentbl.c; \
858 sparc32 %{__make} boot
865 sparc32 %{__make} modules
870 mkdir -p $KERNEL_INSTALL_DIR/boot
871 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
873 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
875 %ifarch alpha sparc sparc64
876 gzip -cfv vmlinux > vmlinuz
877 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
878 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
881 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
882 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
885 sparc32 %{__make} modules_install \
886 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
887 KERNELRELEASE=$KernelVer
888 echo KERNEL RELEASE $KernelVer
890 %{__make} modules_install \
891 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
892 KERNELRELEASE=$KernelVer
893 echo KERNEL RELEASE $KernelVer
897 KERNEL_BUILD_DIR=`pwd`
898 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
899 rm -rf $KERNEL_INSTALL_DIR
900 install -d $KERNEL_INSTALL_DIR
902 # make drivers/scsi/ missing files
903 # (cd drivers/scsi; make -f M)
906 %{!?_without_up:BuildKernel}
909 %{!?_without_smp:BuildKernel smp}
912 %ifnarch i586 i686 athlon
913 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk"
914 rm -rf $KERNEL_INSTALL_DIR
915 %{!?_without_boot:BuildKernel BOOT}
919 rm -rf $RPM_BUILD_ROOT
922 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
924 KERNEL_BUILD_DIR=`pwd`
926 KERNEL_BUILD_INSTALL=no
927 %{!?_without_up:KERNEL_BUILD_INSTALL=yes}
928 %{!?_without_smp:KERNEL_BUILD_INSTALL=yes}
929 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
932 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
933 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
934 ln -sf %{_prefix}/src/linux-%{version} \
935 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
938 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
939 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
941 %ifarch sparc sparc64
942 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
943 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
945 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
948 %if %{?_without_source:0}%{!?_without_source:1}
949 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}/
951 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}/
954 %ifarch sparc sparc64
955 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
956 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
959 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
961 %if %{?_without_source:0}%{!?_without_source:1}
964 find -name "*~" -print | xargs rm -f
965 find -name "*.orig" -print | xargs rm -f
968 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
970 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
974 echo "CONFIG_M386=y" >> .config
977 echo "CONFIG_M586=y" >> .config
980 echo "CONFIG_M686=y" >> .config
983 echo "CONFIG_MK7=y" >> .config
985 %{?_with_preemptive:cat %{SOURCE1100} >> .config}
986 %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> .config}
987 cat %{SOURCE1000} >> .config
988 cat %{SOURCE1001} >> .config
989 %{!?_without_grsec:cat %{SOURCE1666} >> .config}
992 cat %{SOURCE2000} >> .config
996 sparc32 %{__make} oldconfig
1001 mv include/linux/autoconf.h include/linux/autoconf-up.h
1002 cp .config config-up
1005 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1007 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1011 echo "CONFIG_M386=y" >> .config
1014 echo "CONFIG_M586=y" >> .config
1017 echo "CONFIG_M686=y" >> .config
1020 echo "CONFIG_MK7=y" >> .config
1023 %{?_with_preemptive:cat %{SOURCE1100} >> .config}
1024 %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> .config}
1025 cat %{SOURCE1000} >> .config
1026 cat %{SOURCE1001} >> .config
1027 %{!?_without_grsec:cat %{SOURCE1666} >> .config}
1030 cat %{SOURCE2000} >> .config
1034 sparc32 %{__make} oldconfig
1038 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1039 cp .config config-smp
1042 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1044 %if %{?_without_source:0}%{!?_without_source:1}
1045 # this generates modversions info which we want to include and we may as
1046 # well include the depends stuff as well
1048 %{__make} include/linux/version.h
1049 #%{__make} "`pwd`/include/linux/modversions.h"
1051 rm -f include/linux/modversions.h
1052 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1055 # this generates modversions info which we want to include and we may as
1056 # well include the depends stuff as well, after we fix the paths
1058 %if %{?_without_source:0}%{!?_without_source:1}
1060 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" | \
1061 while read file ; do
1063 sed -e "s|$RPM_BUILD_ROOT\(/usr/src/linux\)|\1|g" < $file.old > $file
1069 rm -f drivers/net/hamradio/soundmodem/gentbl
1073 %if %{?_without_boot:0}%{!?_without_boot:1}
1074 %ifnarch i586 i686 athlon
1075 install -d $RPM_BUILD_ROOT/%{_libdir}/bootdisk
1076 cp -rdp $KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk/* $RPM_BUILD_ROOT/%{_libdir}/bootdisk
1081 rm -rf $RPM_BUILD_ROOT
1082 rm -rf $RPM_BUILD_DIR/linux-installed
1085 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1086 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1087 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1088 ln -sf System.map-%{version}-%{release} /boot/System.map
1090 if [ ! -L /lib/modules/%{version} ] ; then
1091 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1093 rm -f /lib/modules/%{version}
1094 ln -snf %{version}-%{release} /lib/modules/%{version}
1095 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1097 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1098 mv -f /boot/initrd /boot/initrd.old
1099 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1101 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1102 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1105 if [ -x /sbin/rc-boot ] ; then
1106 /sbin/rc-boot 1>&2 || :
1110 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1111 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1112 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1113 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1115 if [ ! -L /lib/modules/%{version} ] ; then
1116 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1118 rm -f /lib/modules/%{version}
1119 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1120 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1122 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1123 mv -f /boot/initrd /boot/initrd.old
1124 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1126 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1127 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1130 if [ -x /sbin/rc-boot ] ; then
1131 /sbin/rc-boot 1>&2 || :
1135 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1136 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1138 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1139 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1141 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1142 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1143 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1144 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1147 if [ -L /lib/modules/%{version} ]; then
1148 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1149 if [ "$1" = "0" ]; then
1150 rm -f /lib/modules/%{version}
1154 rm -f /boot/initrd-%{version}-%{release}.gz
1157 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1160 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1163 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1166 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1169 if [ -L /lib/modules/%{version} ]; then
1170 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1171 if [ "$1" = "0" ]; then
1172 rm -f /lib/modules/%{version}
1176 rm -f /boot/initrd-%{version}-%{release}smp.gz
1179 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1181 %postun smp-pcmcia-cs
1182 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1185 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1188 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1191 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1192 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1193 if [ "$1" = "0" ]; then
1194 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1200 rm -f /usr/src/linux
1201 ln -snf linux-%{version} /usr/src/linux
1204 if [ -L /usr/src/linux ]; then
1205 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1206 if [ "$1" = "0" ]; then
1207 rm -f /usr/src/linux
1212 %if %{?_without_up:0}%{!?_without_up:1}
1214 %defattr(644,root,root,755)
1215 %ifarch alpha sparc ppc
1216 /boot/vmlinux-%{version}-%{release}
1218 /boot/vmlinuz-%{version}-%{release}
1219 /boot/System.map-%{version}-%{release}
1220 %dir /lib/modules/%{version}-%{release}
1221 /lib/modules/%{version}-%{release}/kernel
1223 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1224 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1225 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1226 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1227 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1228 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1229 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1232 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/ide-cs.o*
1233 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1235 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1236 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1240 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1242 /lib/modules/%{version}-%{release}/build
1243 %ghost /lib/modules/%{version}-%{release}/modules.*
1247 %defattr(644,root,root,755)
1248 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1249 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1250 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1251 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1252 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1253 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1254 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1256 /lib/modules/%{version}-%{release}/kernel/drivers/ide/ide-cs.o*
1257 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1259 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1260 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1267 %defattr(644,root,root,755)
1268 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1269 %endif # %%{_without_up}
1272 %if %{?_without_smp:0}%{!?_without_smp:1}
1274 %defattr(644,root,root,755)
1276 /boot/vmlinux-%{version}-%{release}smp
1278 /boot/vmlinuz-%{version}-%{release}smp
1279 /boot/System.map-%{version}-%{release}smp
1280 %dir /lib/modules/%{version}-%{release}smp
1281 /lib/modules/%{version}-%{release}smp/kernel
1283 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1284 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1285 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1286 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1287 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1288 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1289 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1292 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/ide-cs.o*
1293 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1295 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1296 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1300 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1302 /lib/modules/%{version}-%{release}smp/build
1303 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1306 %files -n kernel-smp-pcmcia-cs
1307 %defattr(644,root,root,755)
1308 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1309 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1310 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1311 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1312 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1313 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1314 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1316 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/ide-cs.o*
1317 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1319 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1320 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1326 %files -n kernel-smp-drm
1327 %defattr(644,root,root,755)
1328 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1329 %endif # %%{_without_smp}
1332 %if %{?_without_boot:0}%{!?_without_boot:1}
1333 %ifnarch i586 i686 athlon # narch
1335 %defattr(644,root,root,755)
1336 %ifarch alpha sparc ppc # arch
1337 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1339 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1340 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1341 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1342 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1343 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1344 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1346 %endif # %%{_without_boot}
1349 %defattr(644,root,root,755)
1350 %dir %{_prefix}/src/linux-%{version}
1351 %{_prefix}/src/linux-%{version}/include
1353 %{_includedir}/linux
1355 %if %{?_without_doc:0}%{!?_without_doc:1}
1357 %defattr(644,root,root,755)
1358 %{_prefix}/src/linux-%{version}/Documentation
1361 %if %{?_without_source:0}%{!?_without_source:1}
1363 %defattr(644,root,root,755)
1364 %{_prefix}/src/linux-%{version}/arch
1365 %{_prefix}/src/linux-%{version}/crypto
1366 %{_prefix}/src/linux-%{version}/drivers
1367 %{_prefix}/src/linux-%{version}/fs
1368 %{!?_without_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1369 %{_prefix}/src/linux-%{version}/init
1370 %{_prefix}/src/linux-%{version}/ipc
1371 #%{_prefix}/src/linux-%{version}/kdb
1372 %{_prefix}/src/linux-%{version}/kernel
1373 %{_prefix}/src/linux-%{version}/lib
1374 %{_prefix}/src/linux-%{version}/mm
1375 %{_prefix}/src/linux-%{version}/net
1376 %{_prefix}/src/linux-%{version}/scripts
1377 %{_prefix}/src/linux-%{version}/.config
1378 %{_prefix}/src/linux-%{version}/.depend
1379 %{_prefix}/src/linux-%{version}/.hdepend
1380 %{_prefix}/src/linux-%{version}/COPYING
1381 %{_prefix}/src/linux-%{version}/CREDITS
1382 %{_prefix}/src/linux-%{version}/MAINTAINERS
1383 %{_prefix}/src/linux-%{version}/Makefile
1384 %{_prefix}/src/linux-%{version}/README
1385 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1386 %{_prefix}/src/linux-%{version}/Rules.make
1387 %{_prefix}/src/linux-%{version}/config*