]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- fix netfilter requirements
[packages/kernel.git] / kernel.spec
1 #
2 # If you define the following as 1, only kernel, -headers and -source
3 # packages will be built
4
5 %bcond_without smp      # don't build SMP kernel
6 %bcond_without up       # don't build UP kernel
7 %bcond_without boot     # don't build BOOT kernel
8 %bcond_without source   # don't build source
9 %bcond_without doc      # don't build documentation package
10 %bcond_without grsec    # don't apply grsecurity patch
11 %bcond_without kheaders # build without support for glibc-kernel-headers
12 %bcond_with win4lin     # apply the Win4lin patches
13
14 %define         base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/;s/amd64/x86_64/')
15 %define         no_install_post_strip   1
16 %define         no_install_post_compress_modules        1
17 #
18 %define         pre_version             %{nil}
19 %define         netfilter_snap          20031121
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)
27 Name:           kernel
28 Version:        2.4.23
29 Release:        0.6
30 License:        GPL v2
31 Group:          Base/Kernel
32 Source0:        ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
33 # Source0-md5:  642af5ab5e1fc63685fde85e9ae601e4
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 Source7:        http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.4-1.1.4.tar.gz
39 # Source7-md5:  ea33c28ca1d3afa448b20f337b615b48
40 Source20:       %{name}-ia32.config
41 Source21:       %{name}-ia32-smp.config
42 Source50:       %{name}-sparc.config
43 Source51:       %{name}-sparc-smp.config
44 Source60:       %{name}-sparc64.config
45 Source61:       %{name}-sparc64-smp.config
46 Source70:       %{name}-alpha.config
47 Source71:       %{name}-alpha-smp.config
48 Source73:       %{name}-ppc.config
49 Source74:       %{name}-ppc-smp.config
50 Source1000:     %{name}-addon.config
51 Source1001:     %{name}-netfilter.config
52 Source1002:     %{name}-grsec.config
53 Source2000:     %{name}-win4lin.config
54
55 # Interesting URLs, patches:
56 # http://www.hardrock.org/kernel/current-updates/
57
58 # New features/updates/backports
59
60 # Essential stuff
61
62 Patch0:         %{name}-pldfblogo.patch
63
64 # from ftp://ftp.kernel.org/pub/linux/kernel/people/hvr/testing/
65 Patch10:        patch-cryptoloop-jari-2.4.22-rc2.0
66 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
67 Patch12:        linux-2.4.21-freeswan-2.00.patch.gz
68 Patch15:        linux-2.4.23-sched-O1.patch
69 # http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-6.bz2
70 Patch20:        uml-patch-2.4.20-6-21.bz2
71 Patch21:        linux-2.4.21-uml-o1.patch
72 # http://dl.sourceforge.net/user-mode-linux/host-skas3.patch
73 Patch22:        linux-2.4.20-uml-host-skas3.patch
74 # http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/ (NOT APPLIED YET)
75 Patch23:        2.4.23-libata1.patch.bz2
76
77 # New filesystems
78
79 # http://linux-xfs.sgi.com/projects/xfs/
80 #Patch25:       linux-2.4.21-core-xfs-1.3.0.patch.gz
81 #Patch26:       linux-xfs-1.3.0pre5.patch.gz
82 Patch25:        linux-2.4.23-xfs-2003-11-11.patch.gz
83 # http://acl.bestbits.at/
84 Patch31:        linux-2.4.21-jfs-acl.patch
85 Patch32:        linux-2.4.22-ea+acl+nfsacl-0.8.60.diff.gz
86 # http://dl.sourceforge.net/linux-ntfs/
87 Patch40:        linux-2.4.23-ntfs-2.1.5a.patch.bz2
88 # FC01_davfs_0.2.4.patch
89 Patch50:        linux-2.4.20-davfs-0.2.4.patch.bz2
90 # FC02_davfs__FUNCTION__.patch
91 Patch55:        linux-2.4.20-davfs-_FUNCTION_.patch
92 Patch60:        linux-2.4.22-data-loging+quota.patch
93 Patch61:        linux-2.4.22-acl+xattr.patch
94 # http://dl.sourceforge.net/squashfs/squashfs-1.3.tar.gz
95 Patch65:        squashfs1.3-2.4.21-patch
96 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
97 Patch70:        nwd-2.4.21.patch
98 Patch80:        linux-2.4.22-intermezzo-acl.patch
99
100 # Networking
101
102 # new version of netfilter.
103 Patch100:       linux-2.4.23-netfilter-%{netfilter_snap}.patch.gz
104 Patch101:       linux-2.4.23-netfilter-IMQ-target.patch
105 # http://ebtables.sourceforge.net/
106 Patch110:       ebtables-brnf-3_vs_2.4.22.diff.gz
107 # http://trash.net/~kaber/imq/
108 Patch120:       linux-2.4.21-imq-1.diff
109 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
110 Patch125:       linux-2.4.18-mppe.patch
111 Patch130:       linux-2.4.22-tun-new-style.patch
112
113 # ATM bugfixes
114 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
115 # Included in Chas patch:
116 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
117 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
118 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
119 Patch150:       linux-2.4.21-atm_diffs.patch
120 Patch151:       ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
121 Patch152:       linux-2.4.22-fore200e-0.2f.patch
122
123 # New devices/drivers
124
125 # http://people.sistina.com/~thornber/patches/2.4-stable/
126 Patch200:       linux-2.4.23-dm-3.patch
127
128 # EVMS additional patches (http://www.sourceforge.net/projects/evms/)
129 Patch205:       linux-2.4.22-evms-2.1.1.patch
130
131 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
132 Patch210:       linux-2.4.21-I810FB.patch.gz
133
134 # Support for CDRW packet writing
135 Patch215:       %{name}-cdrw-packet.patch
136 Patch216:       %{name}-cd-mrw-2.patch
137 Patch225:       wrr-linux-2.4.9.patch
138 Patch226:       linux-2.4.18-esfq.diff
139 # http://l7-filter.sourceforge.net/
140 Patch227:       layer7-kernel2.4patch-v0.4.1a.patch.gz
141
142 Patch231:       linux-2.4.21-aic7xxx-mmapio.patch
143 Patch235:       linux-2.4.20-audigy.patch.bz2
144 Patch240:       linux-2.4.20-ecc.patch
145 # i2c - version 2.8.0
146 Patch255:       linux-2.4.22-i2c-%{i2c_version}.patch
147 Patch256:       linux-2.4.21-i2c-headers.patch
148 Patch257:       linux-2.4.21-i2c-sparc64.patch
149 Patch265:       linux-2.4.20-e820.patch
150 # Syntax bug
151 Patch270:       dc395-tab.patch
152 # http://www.qlogic.com/
153 Patch275:       linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
154
155 # TV stuff from http://bytesex.org/
156 Patch301:       20_v4l2-2.4.23-pre7.diff.gz
157 Patch302:       30_bt832-2.4.23-pre7.diff
158 Patch303:       30_btaudio-2.4.23-pre7.diff
159
160 # The following go last as they touch a lot of code
161 # and/or are on bcond and/or are ifarch
162
163 # Win4Lin
164 Patch900:       linux-2.4.20-Win4Lin.PLD.patch.bz2
165 Patch991:       linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
166
167 # Assorted bugfixes
168
169 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
170 Patch1000:      jam-04-clone-detached.patch
171 Patch1002:      jam-06-force-inline.patch
172 Patch1003:      jam-07-scsi-error-tmout.patch
173 Patch1006:      jam-10-highpage-init.patch
174 Patch1007:      jam-11-self_exec_id.patch
175 Patch1008:      jam-15-fast-csum-D.patch
176 Patch1009:      jam-21-mem-barriers.patch
177 Patch1010:      jam-30-smptimers-A0.patch
178
179 Patch1102:      linux-2.4.20-lvm-updates.patch
180
181 # IrDA patch for broken IBM Latpops
182 Patch1104:      linux-2.4.21-irda-ibm.patch
183
184 # fix lun probing on multilun RAID chassis
185 Patch1105:      linux-2.4.12-scsi_scan.patch
186 Patch1106:      linux-scsi-debug-bug.patch
187
188 # This patch allows to create more than one sound device using alsa
189 # and devfs with two or more sound cards
190 Patch1111:      linux-sound_core.patch
191
192 # rivafb - fix for text background in 16bpp modes
193 Patch1150:      linux-rivafb16.patch
194 Patch1152:      linux-2.4.20-agp_uninorth.patch
195
196 Patch1201:      linux-2.4.21-cpqfc.patch
197 Patch1203:      linux-2.4.20-amd-golem.patch
198 Patch1205:      linux-53c7,8xx-build.fix
199 Patch1207:      linux-2.4.20-serverworks.patch
200 # this patch adds support for "io" and "irq" options in PCNet32 driver module
201 Patch1209:      linux-2.4.19-pcnet-parms.patch
202
203 # disable some networking printk's
204 Patch1250:      linux-2.4.1-netdebug.patch
205 Patch1251:      linux-2.4.2-raw-ip.patch
206 Patch1252:      linux-2.4.19-netmos_pci_parallel_n_serial.patch
207 Patch1253:      linux-proc_net_dev-counter-fix.patch
208 Patch1254:      kernel-2.4.17-netsyms-export-fix.patch
209 Patch1255:      linux-2.4.20-pre1-nr_frags.patch
210
211 Patch1301:      linux-2.4.18-hpfs.patch
212 Patch1302:      linux-2.4.18-nfs-default-size.patch
213 Patch1303:      linux-2.4.20-irixnfs.patch
214 # Tru64 NFS kludge
215 Patch1304:      linux-2.4.21-tru64nfs.patch
216 Patch1305:      linux-2.4.21-nfs-silly-rename.patch
217
218 Patch1350:      linux-2.4.21-nousb.patch
219 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
220 Patch1354:      linux-2.4.20-Nokia5510.patch
221
222 # raid5 xor fix for PIII/P4, should go away shortly
223 Patch1400:      linux-2.4.0-raid5xor.patch
224 Patch1401:      linux-2.4.0-nonintconfig.patch
225 # Add an ioctl to the block layer so we can be EFI compliant
226 Patch1402:      linux-2.4.2-blkioctl-sector.patch
227 Patch1403:      linux-2.4.3-pcipenalty.patch
228 Patch1404:      linux-2.4.3-rawio.patch
229 Patch1405:      linux-2.4.7-suspend.patch
230 Patch1407:      kernel-Makefile-include-fix.patch
231 Patch1408:      kernel-pswscancode.patch
232 Patch1410:      linux-2.4.18-input-35215.patch
233 Patch1411:      linux-2.4.18-kiobuf.patch
234 Patch1413:      linux-2.4.22-andrea-9980_fix-pausing-6.patch
235 Patch1414:      linux-2.4.21-oopsmeharder.patch
236 Patch1415:      linux-mtd-missing-include-fix-2.4.7-pre6.patch
237 Patch1416:      linux-2.4.21-no-FPU.patch
238 Patch1417:      linux-2.4.22-ac4-ide+sata.patch
239 Patch1418:      linux-2.4.21-hpt372-chicken-egg-hack.patch
240 Patch1419:      linux-2.4.21-agp-num_of_masks.patch
241 # fix spare disk counting for raid 5
242 Patch1420:      linux-raid5-spare-counting.patch
243 Patch1421:      linux-2.4.21-bttv-typo.patch
244 Patch1422:      linux-2.4.21-ipt_TRACE-typo.patch
245
246 Patch2000:      linux-PPC-SMP.patch
247 Patch2001:      linux-2.4-ppc-procesor.patch
248 Patch2002:      kernel-2.4.18-SPARC64-PLD.patch
249 Patch2003:      linux-2.4.20-AXP-avma1_cs.patch
250 Patch2004:      linux-2.4.22-ppc-amd8111e.patch
251
252 Patch3000:      linux-2.4.1-compilefailure.patch
253 Patch3002:      linux-2.4.20-EXPORT_SYMBOL.patch
254 Patch3003:      linux-2.4.20-missing-license-tags.patch
255 Patch3004:      linux-2.4.20-sym53c8xx_old.patch
256 Patch3008:      linux-drm-4.2.0-force-cmpxchg.patch
257 Patch3010:      linux-2.4.21-ipsec-sparc64.patch
258 Patch3011:      linux-2.4.22-gcc33-inline.patch
259 Patch3012:      linux-2.4.22-gcc-ext3.patch
260 Patch3013:      linux-2.4.23-ppc-symbols.patch
261 # Security patches/fixes
262
263 Patch4000:      grsecurity-2.0-rc3-2.4.22-O1.patch
264
265 ExclusiveOS:    Linux
266 URL:            http://www.kernel.org/
267 %ifarch         %{ix86}
268 BuildRequires:  bin86
269 %endif
270 #BuildRequires: %{kgcc_package}
271 BuildRequires:  modutils
272 BuildRequires:  ed
273 PreReq:         modutils
274 PreReq:         geninitrd >= 1354
275 Requires(post,postun):  fileutils
276 Requires(postun):       awk
277 Provides:       %{name}-up = %{version}-%{release}
278 Provides:       module-info
279 Provides:       i2c = %{i2c_version}
280 Provides:       bttv = 0.7.83
281 Provides:       %{name}(netfilter) = 1.2.9-%{netfilter_snap}
282 Provides:       %{name}(reiserfs) = %{version}
283 Provides:       %{name}(agpgart) = %{version}
284 #Provides:      %{name}(cdrw)
285 #Provides:      %{name}(cdmrw)
286 AutoReqProv:    no
287 Obsoletes:      kernel-modules
288 Conflicts:      iptables < 1.2.9
289 Conflicts:      lvm < 1.0.4
290 Conflicts:      xfsprogs < 2.1.0
291 Conflicts:      reiserfsprogs < 3.6.3
292 Conflicts:      e2fsprogs < 1.25
293 Conflicts:      jfsutils < 1.0.12
294 Conflicts:      util-linux < 2.10o
295 Conflicts:      modutils < 2.4.2
296 Conflicts:      quota < 3.06
297 Conflicts:      linux-atm < 2.4.1
298 Conflicts:      device-mapper < 1.00.05
299 ExclusiveArch:  %{ix86} sparc sparc64 alpha ppc
300 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
301
302 %description
303 This package contains the Linux kernel that is used to boot and run
304 your system. It contains few device drivers for specific hardware.
305 Most hardware is instead supported by modules loaded after booting.
306
307 %description -l de
308 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
309 Linux-Betriebssystems. Der Kernel ist für grundliegende
310 Systemfunktionen verantwortlich: Speicherreservierung,
311 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
312
313 %description -l es
314 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
315 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
316 específicos. La mayoría de los hardwares son soportados, vía módulos
317 que se cargan después del arranque.
318
319 %description -l fr
320 Le package kernel contient le kernel linux (vmlinuz), la partie
321 centrale d'un système d'exploitation Linux. Le noyau traite les
322 fonctions basiques d'un système d'exploitation: allocation mémoire,
323 allocation de process, entrée/sortie de peripheriques, etc.
324
325 %description -l pl
326 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
327 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
328 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
329
330 %description -l pt_BR
331 Este pacote contém o kernel Linux que é usado para inicialização
332 e funcionamento de seu sistema. Contém suporte a poucos hardwares
333 específicos. A maioria dos hardwares são suportados via módulos
334 que são carregados após a inicialização.
335
336 %package smp
337 Summary:        Kernel version %{version} compiled for SMP machines
338 Summary(de):    Kernel version %{version} für Multiprozessor-Maschinen
339 Summary(es):    Núcleo (kernel) compilado para máquinas SMP
340 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
341 Summary(pl):    J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
342 Summary(pt_BR): Kernel compilado para máquinas SMP
343 Group:          Base/Kernel
344 PreReq:         modutils
345 PreReq:         geninitrd >= 2.21
346 Requires(post,postun):  fileutils
347 Requires(postun):       awk
348 Provides:       %{name}-smp = %{version}-%{release}
349 Provides:       module-info
350 Provides:       i2c = %{i2c_version}
351 Provides:       bttv = 0.7.83
352 Provides:       %{name}(netfilter) = 1.2.9-%{netfilter_snap}
353 Provides:       %{name}(reiserfs) = %{version}
354 Provides:       %{name}(agpgart) = %{version}
355 #Provides:      %{name}(cdrw)
356 #Provides:      %{name}(cdmrw)
357 AutoReqProv:    no
358 Conflicts:      iptables < 1.2.9
359 Conflicts:      lvm < 1.0.4
360 Conflicts:      xfsprogs < 2.1.0
361 Conflicts:      reiserfsprogs < 3.6.3
362 Conflicts:      e2fsprogs < 1.25
363 Conflicts:      jfsutils < 1.0.12
364 Conflicts:      util-linux < 2.10o
365 Conflicts:      modutils < 2.4.2
366 Conflicts:      quota < 3.06
367 Conflicts:      linux-atm < 2.4.1
368 Conflicts:      device-mapper < 1.00.05
369
370 %description smp
371 This package includes a SMP version of the Linux %{version} kernel. It
372 is required only on machines with two or more CPUs, although it should
373 work fine on single-CPU boxes.
374
375 %description smp -l de
376 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
377 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
378 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
379 CPU laufen.
380
381 %description smp -l es
382 Núcleo (kernel) compilado para máquinas SMP
383
384 %description smp -l fr
385 Ce package inclu une version SMP du noyau de Linux version %{version}.
386 Il et nécessaire seulement pour les machine avec deux processeurs ou
387 plus, il peut quand même fonctionner pour les système mono-processeur.
388
389 %description smp -l pl
390 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
391 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
392 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
393
394 %description smp -l pt_BR
395 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
396 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
397 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
398
399 %package BOOT
400 Summary:        Kernel version %{version} used on the installation boot disks
401 Summary(de):    Kernel version %{version} für Installationsdisketten
402 Summary(es):    Núcleo (kernel) de Linux, utilizado en el disco de instalación
403 Summary(fr):    Kernel version %{version} utiliser pour les disquettes d'installation
404 Summary(pl):    J±dro Linuksa %{version} dla bootkietek instalacyjnych
405 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
406 Group:          Base/Kernel
407 PreReq:         modutils
408 Requires(post,postun):  fileutils
409 Requires(postun):       awk
410 AutoReqProv:    no
411
412 %description BOOT
413 This package includes a trimmed down version of the Linux %{version}
414 kernel. This kernel is used on the installation boot disks only and
415 should not be used for an installed system, as many features in this
416 kernel are turned off because of the size constraints.
417
418 %description BOOT -l de
419 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
420 version %{version}. Dieser Kernel wird auf den
421 Installations-Bootdisketten benutzt und sollte nicht auf einem
422 installierten System verwendet werden, da viele Funktionen wegen der
423 Platzprobleme abgeschaltet sind.
424
425 %description BOOT -l es
426 Núcleo (kernel) de Linux, utilizado en el disco de instalación
427
428 %description BOOT -l pl
429 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
430 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
431 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
432 rozmiar.
433
434 %description BOOT -l pt_BR
435 Este pacote inclui uma versão minimizada do kernel Linux, criada para
436 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
437 em máquinas já instaladas, pois várias características do kernel
438 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
439
440 %package pcmcia
441 Summary:        PCMCIA modules
442 Summary(pl):    Modu³y PCMCIA
443 Group:          Base/Kernel
444 PreReq:         %{name}-up = %{version}-%{release}
445 Requires(postun):       %{name}-up = %{version}-%{release}
446 Provides:       kernel(pcmcia)
447
448 %description pcmcia
449 Kernel PCMCIA modules.
450
451 %description pcmcia -l pl
452 Modu³y PCMCIA z kernela.
453
454 %package smp-pcmcia
455 Summary:        PCMCIA modules for SMP kernel
456 Summary(pl):    Modu³y PCMCIA dla maszyn SMP
457 Group:          Base/Kernel
458 PreReq:         %{name}-smp = %{version}-%{release}
459 Requires(postun):       %{name}-smp = %{version}-%{release}
460 Provides:       kernel(pcmcia)
461
462 %description smp-pcmcia
463 Kernel PCMCIA modules for SMP kernel.
464
465 %description smp-pcmcia -l pl
466 Modu³y PCMCIA z kernela dla maszyn SMP.
467
468 %package drm
469 Summary:        DRM kernel modules
470 Summary(pl):    Sterowniki DRM
471 Group:          Base/Kernel
472 PreReq:         %{name}-up = %{version}-%{release}
473 Requires(postun):       %{name}-up = %{version}-%{release}
474 Provides:       %{name}-drm = %{drm_xfree_version}
475
476 %description drm
477 DRM kernel modules (%{drm_xfree_version}).
478
479 %description drm -l pl
480 Sterowniki DRM (%{drm_xfree_version}).
481
482 %package smp-drm
483 Summary:        DRM SMP kernel modules
484 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
485 Group:          Base/Kernel
486 PreReq:         %{name}-smp = %{version}-%{release}
487 Requires(postun):       %{name}-smp = %{version}-%{release}
488 Provides:       %{name}-drm = %{drm_xfree_version}
489
490 %description smp-drm
491 DRM SMP kernel modules (%{drm_xfree_version}).
492
493 %description smp-drm -l pl
494 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
495
496 %package headers
497 Summary:        Header files for the Linux kernel
498 Summary(es):    Archivos de inclusión para núcleo (kernel) Linux.
499 Summary(pl):    Pliki nag³ówkowe j±dra
500 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
501 Group:          Base/Kernel
502 Requires(post,postun):  fileutils
503 Requires(postun):       awk
504 Provides:       %{name}-headers(agpgart) = %{version}
505 Provides:       %{name}-headers(reiserfs) = %{version}
506 Provides:       %{name}-headers(bridging) = %{version}
507 Provides:       i2c-devel = %{i2c_version}
508 Provides:       %{name}-headers(netfilter) = 1.2.9-%{netfilter_snap}
509 AutoReqProv:    no
510
511 %description headers
512 These are the C header files for the Linux kernel, which define
513 structures and constants that are needed when building most standard
514 programs under Linux, as well as to rebuild the kernel.
515
516 %description headers -l es
517 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
518 estructuras y constantes que son necesarias a la construcción de la
519 mayoría de los programas en el Linux, como también para reconstruir
520 el núcleo (kernel).
521
522 %description headers -l pl
523 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
524 oraz niektórych programów.
525
526 %description headers -l pt_BR
527 Estes são os arquivos de inclusão C para o kernel Linux, os
528 quais definem estruturas e constantes que são necessárias para
529 a construção da maioria dos programas no Linux, bem como para
530 reconstruir o próprio kernel.
531
532 %package source
533 Summary:        Kernel source tree
534 Summary(es):    Fuentes del núcleo (kernel) Linux
535 Summary(pl):    Kod ¼ród³owy j±dra Linuksa
536 Summary(pt_BR): Fontes do kernel Linux
537 Group:          Base/Kernel
538 Requires:       %{name}-headers = %{version}-%{release}
539 %ifarch %{ix86}
540 Requires:       bin86
541 %endif
542 AutoReqProv:    no
543
544 %description source
545 This is the source code for the Linux kernel. It is required to build
546 most C programs as they depend on constants defined in here. You can
547 also build a custom kernel that is better tuned to your particular
548 hardware.
549
550 %description source -l de
551 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
552 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
553 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
554 im Kernel-Source definiert sind. Die Source-Dateien können auch
555 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
556 Hardware ausgerichtet ist.
557
558 %description source -l es
559 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
560 construcción de la mayoría de los programas C, pues dependen de
561 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
562 personalizado que será lo mejor configurado para tu hardware en
563 particular.
564
565 %description source -l fr
566 Le package pour le kernel-source contient le code source pour le noyau
567 linux. Ces sources sont nécessaires pour compiler la plupart des
568 programmes C, car il dépend de constantes définies dans le code
569 source. Les sources peuvent être aussi utilisée pour compiler un noyau
570 personnalisé pour avoir de meilleures performances sur des matériels
571 particuliers.
572
573 %description source -l pl
574 Pakiet zawiera kod ¼ród³owy j±dra systemu.
575
576 %description source -l pt_BR
577 Este é o fonte para o kernel Linux. É necessário para a
578 construção da maioria dos programas C, pois eles dependem de
579 constantes definidas nele. Você também pode construir um kernel
580 personalizado que será melhor configurado para seu hardware particular.
581
582 %package doc
583 Summary:        Kernel documentation
584 Summary(es):    Documentación para los archivos fuente del núcleo (kernel) de Linux
585 Summary(pl):    Dokumentacja do j±dra Linuksa
586 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
587 Group:          Base/Kernel
588 Provides:       %{name}-doc = %{version}
589 AutoReqProv:    no
590
591 %description doc
592 This is the documentation for the Linux kernel, as found in
593 /usr/src/linux/Documentation directory.
594
595 %description doc -l es
596 Documentación para los archivos fuente del núcleo (kernel) de Linux
597
598 %description doc -l pl
599 Pakiet zawiera dokumentacjê j±dra z katalogu
600 /usr/src/linux/Documentation.
601
602 %description doc -l pt_BR
603 Este pacote contém documentação para o kernel Linux.
604
605 %prep
606 %setup -q -a3 -n linux-%{version}
607 # new JFS
608 rm -fr fs/jfs
609 gzip -dc %{SOURCE7} | tar -xf -
610 %patch0 -p1
611 %patch10 -p1
612 %patch12 -p1
613 %patch15 -p1
614 %patch20 -p1
615 %patch21 -p1
616 %patch22 -p1
617 #%patch23 -p1 NOT APPLIED, YET
618 %patch25 -p1
619 #%patch26 -p1
620 %patch32 -p1
621 # XXX: TODO - update patch
622 #%patch31 -p1
623 %patch40 -p1
624 %patch50 -p1
625 %patch55 -p1
626 %patch60 -p1
627 %patch61 -p1
628 %patch65 -p1
629 %patch70 -p1
630 %patch80 -p1
631 %patch100 -p1
632 %patch101 -p1
633 %patch110 -p1
634 %patch120 -p1
635 %patch125 -p1
636 %patch130 -p1
637 #%patch150 -p1
638 %patch151 -p1
639 %patch152 -p1
640 %patch200 -p1
641 %patch205 -p1
642 %patch210 -p1
643 #%patch215 -p1
644 #%patch216 -p1
645 %patch225 -p1
646 %patch226 -p1
647 %patch227 -p1
648 %patch231 -p1
649 %patch235 -p1
650 %patch240 -p1
651 %patch255 -p1
652 %patch256 -p1
653 %patch257 -p1
654 %patch265 -p1
655 %patch275 -p1
656 %patch301 -p1
657 %patch302 -p1
658 %patch303 -p1
659 %patch1000 -p1
660 %patch1002 -p1
661 %patch1003 -p1
662 %patch1006 -p1
663 %patch1007 -p1
664 #%patch1008 -p1
665 %patch1009 -p1
666 %patch1010 -p1
667 %patch1102 -p1
668 %patch1104 -p0
669 %patch1105 -p1
670 %patch1106 -p0
671 %patch1111 -p1
672 %patch1150 -p1
673 %patch1152 -p1
674 %patch1201 -p1
675 %patch1203 -p1
676 %patch1205 -p1
677 %patch1207 -p1
678 %patch1209 -p1
679 %patch1250 -p1
680 %patch1251 -p1
681 %patch1252 -p1
682 %patch1253 -p1
683 %patch1254 -p0
684 %patch1255 -p1
685 %patch1301 -p1
686 %patch1302 -p1
687 %patch1303 -p1
688 %patch1304 -p1
689 %patch1305 -p1
690 %patch1350 -p1
691 %patch1354 -p1
692 %patch1400 -p1
693 %patch1401 -p1
694 %patch1402 -p1
695 %patch1403 -p1
696 %patch1404 -p1
697 %patch1405 -p1
698 %patch1407 -p1
699 %patch1408 -p1
700 %patch1410 -p1
701 %patch1411 -p1
702 %patch1413 -p1
703 %patch1414 -p1
704 %patch1415 -p0
705 %patch1416 -p1
706 # XXX: is there updated one?
707 #%patch1417 -p1
708 %patch1418 -p1
709 %patch1419 -p1
710 %patch1420 -p1
711 %patch1421 -p1
712 # XXX: no TRACE in netfilter included here (at this moment)
713 #%patch1422 -p1
714
715 %patch2000 -p0
716 %patch2001 -p1
717 %patch2002 -p1
718 %patch2003 -p1
719 %ifarch ppc
720 %patch2004 -p1
721 %endif
722
723 %patch3000 -p1
724 %patch3002 -p1
725 %patch3003 -p1
726 %patch3004 -p1
727 cd drivers/char/drm
728 %patch3008 -p1
729 cd ../../..
730
731 %ifarch sparc64
732 %patch3010 -p1
733 %endif
734
735 %patch3011 -p1
736 %patch3012 -p1
737 %patch3013 -p1
738
739 # XXX: finish update (one (not very important) issue with seq_file not resolved)
740 %{?with_grsec:%patch4000 -p1}
741
742 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
743
744 # Tekram DC395/315 U/UW SCSI host driver
745 echo Adding Tekram DC395/315 driver
746 patch -p1 -s < dc395/dc395-integ24.diff
747 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
748 %patch270 -p1
749
750 # The following go last as they touch a lot of code
751 # and/or are on bcond and/or are ifarch
752
753 %ifarch %{ix86}
754 %if %{with win4lin}
755 echo Win4Lin patch ...
756 %patch900 -p1
757 %patch991 -p1
758 %endif
759 %endif
760
761 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
762 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
763
764 # Fix EXTRAVERSION and CC in main Makefile
765 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
766 %ifarch sparc64
767 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC          = sparc64-linux-gcc/g\n,w' | ed Makefile
768 %endif
769
770 %build
771 BuildKernel() {
772         %{?_debug:set -x}
773         # is this a special kernel we want to build?
774         BOOT=
775         smp=
776         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
777         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
778 %ifarch %{ix86}
779         if [ "$smp" = "yes" ]; then
780                 Config="ia32-smp"
781         else
782                 Config="ia32"
783         fi
784 %else
785         if [ "$smp" = "yes" ]; then
786                 Config="%{_target_cpu}-smp"
787         else
788                 Config="%{_target_cpu}"
789         fi
790 %endif
791         if [ "$BOOT" = "yes" ]; then
792                 KernelVer=%{version}-%{release}BOOT
793         else
794                 KernelVer=%{version}-%{release}$1
795         fi
796         echo "BUILDING THE NORMAL KERNEL $*..."
797 :> arch/%{base_arch}/defconfig
798         cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
799 %ifarch i386
800         echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
801 %endif
802 %ifarch i586
803         echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
804 %endif
805 %ifarch i686
806         echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
807 %endif
808 %ifarch athlon
809         echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
810 %endif
811         cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
812         cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
813
814 %ifarch sparc64
815         echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
816                 ed arch/%{base_arch}/defconfig
817         echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
818                 ed arch/%{base_arch}/defconfig
819 %endif
820
821         if [ "$BOOT" = "yes" ] ; then
822                 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
823         else
824                 :;
825 %if %{with grsec}
826                 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
827                         ed arch/%{base_arch}/defconfig
828                 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
829 %endif
830         fi
831 %ifarch %{ix86}
832         cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
833 %endif
834
835 %ifarch i386
836         echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
837                 ed arch/%{base_arch}/defconfig
838 %endif
839
840         %{__make} mrproper
841         ln -sf arch/%{base_arch}/defconfig .config
842
843 %ifarch sparc
844         sparc32 %{__make} oldconfig
845         sparc32 %{__make} dep clean
846 %else
847         %{__make} oldconfig
848         %{__make} dep clean
849 %endif
850         %{__make} include/linux/version.h
851
852 # making  table for soundmodem.
853         cd drivers/net/hamradio/soundmodem
854         %{__cc} -o gentbl -lm gentbl.c
855         ./gentbl
856         cd ../../../..
857
858 %ifarch %{ix86}
859         %{__make} bzImage
860 %endif
861 %ifarch sparc
862         sparc32 %{__make} boot
863 %else
864 %ifnarch %{ix86}
865         %{__make}
866 %endif
867 %endif
868 %ifarch sparc
869         sparc32 %{__make} modules
870 %else
871         %{__make} modules
872 %endif
873
874         mkdir -p $KERNEL_INSTALL_DIR/boot
875         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
876 %ifarch %{ix86}
877         cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
878 %endif
879 %ifarch alpha sparc sparc64
880         gzip -cfv vmlinux > vmlinuz
881         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
882         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
883 %endif
884 %ifarch ppc
885         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
886         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
887 %endif
888 %ifarch sparc
889         sparc32 %{__make} modules_install \
890         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
891         KERNELRELEASE=$KernelVer
892         echo KERNEL RELEASE $KernelVer
893 %else
894         %{__make} modules_install \
895         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
896         KERNELRELEASE=$KernelVer
897         echo KERNEL RELEASE $KernelVer
898 %endif
899 }
900
901 KERNEL_BUILD_DIR=`pwd`
902 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
903 rm -rf $KERNEL_INSTALL_DIR
904 install -d $KERNEL_INSTALL_DIR
905
906 # make drivers/scsi/ missing files
907 #       (cd drivers/scsi; make -f M)
908
909 # UP KERNEL
910 %{?with_up:BuildKernel}
911
912 # SMP KERNEL
913 %{?with_smp:BuildKernel smp}
914
915 %if ! %{with up} && ! %{with smp}
916 # We need include/asm created somewhere
917 make symlinks
918 %endif
919
920 # BOOT kernel
921 %ifnarch i586 i686 athlon
922 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
923 rm -rf $KERNEL_INSTALL_DIR
924 %{?with_boot:BuildKernel BOOT}
925 %endif
926
927 %install
928 rm -rf $RPM_BUILD_ROOT
929 umask 022
930
931 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
932
933 KERNEL_BUILD_DIR=`pwd`
934
935 KERNEL_BUILD_INSTALL=no
936 %{?with_up:KERNEL_BUILD_INSTALL=yes}
937 %{?with_smp:KERNEL_BUILD_INSTALL=yes}
938 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
939
940 for i in "" smp ; do
941         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
942                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
943                 ln -sf %{_prefix}/src/linux-%{version} \
944                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
945         fi
946 done
947 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
948 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
949
950 %ifarch sparc sparc64
951 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
952 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
953 %else
954 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
955 %endif
956
957 %if %{with source}
958 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
959 %else
960 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
961 %endif
962
963 %ifarch sparc sparc64
964 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
965 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
966 %endif
967
968 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
969
970 # remove foreign architecture files
971 cd include
972 mkdir _asm_keep
973 mv asm-generic _asm_keep
974 %ifarch sparc sparc64
975         mv asm-sparc* _asm_keep
976 %else
977         mv `resolvesymlink asm` _asm_keep
978 %endif
979 rm -rf asm-*
980 mv _asm_keep/* .
981 rmdir _asm_keep
982 cd ..
983
984 %if %{with source}
985 MYARCH=%{_arch}
986 %ifarch %{ix86}
987 MYARCH=i386
988 %endif
989 %ifarch sparc sparc64
990 MYARCH="sparc sparc64"
991 %endif
992 cd arch
993 mv $MYARCH ..
994 cd ..
995 rm -rf arch/*
996 mv $MYARCH arch
997 %endif
998
999 %if %{with source}
1000 %{__make} mrproper
1001
1002 find  -name "*~" -print | xargs rm -f
1003 find  -name "*.orig" -print | xargs rm -f
1004
1005 %ifarch %{ix86}
1006 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1007 %else
1008 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1009 %endif
1010
1011 %ifarch i386
1012 echo "CONFIG_M386=y" >> .config
1013 %endif
1014 %ifarch i586
1015 echo "CONFIG_M586=y" >> .config
1016 %endif
1017 %ifarch i686
1018 echo "CONFIG_M686=y" >> .config
1019 %endif
1020 %ifarch athlon
1021 echo "CONFIG_MK7=y" >> .config
1022 %endif
1023 cat %{SOURCE1000} >> .config
1024 cat %{SOURCE1001} >> .config
1025 %{?with_grsec:cat %{SOURCE1002} >> .config}
1026
1027 %ifarch sparc64
1028         echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1029                 ed .config
1030         echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1031                 ed .config
1032 %endif
1033
1034 %ifarch %{ix86}
1035 cat %{SOURCE2000} >> .config
1036 %endif
1037
1038 %ifarch sparc
1039 sparc32 %{__make} oldconfig
1040 %else
1041 %{__make} oldconfig
1042 %endif
1043
1044 mv include/linux/autoconf.h include/linux/autoconf-up.h
1045 cp .config config-up
1046
1047 %ifarch %{ix86}
1048 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1049 %else
1050 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1051 %endif
1052
1053 %ifarch i386
1054 echo "CONFIG_M386=y" >> .config
1055 %endif
1056 %ifarch i586
1057 echo "CONFIG_M586=y" >> .config
1058 %endif
1059 %ifarch i686
1060 echo "CONFIG_M686=y" >> .config
1061 %endif
1062 %ifarch athlon
1063 echo "CONFIG_MK7=y" >> .config
1064 %endif
1065
1066 cat %{SOURCE1000} >> .config
1067 cat %{SOURCE1001} >> .config
1068 %{?with_grsec:cat %{SOURCE1002} >> .config}
1069
1070 %ifarch sparc64
1071         echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1072                 ed .config
1073         echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1074                 ed .config
1075 %endif
1076
1077 %ifarch %{ix86}
1078 cat %{SOURCE2000} >> .config
1079 %endif
1080
1081 %ifarch sparc
1082 sparc32 %{__make} oldconfig
1083 %else
1084 %{__make} oldconfig
1085 %endif
1086 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1087 cp .config config-smp
1088 %endif
1089
1090 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1091
1092 %if %{with source}
1093 # this generates modversions info which we want to include and we may as
1094 # well include the depends stuff as well
1095 %{__make} symlinks
1096 %{__make} include/linux/version.h
1097 #%{__make} "`pwd`/include/linux/modversions.h"
1098 %endif
1099 rm -f include/linux/modversions.h
1100 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1101
1102
1103 # this generates modversions info which we want to include and we may as
1104 # well include the depends stuff as well, after we fix the paths
1105
1106 %if %{with source}
1107 %{__make} depend
1108 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1109         -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1110
1111 %{__make} clean
1112 rm -f scripts/mkdep
1113 rm -f drivers/net/hamradio/soundmodem/gentbl
1114 %endif
1115
1116 # BOOT
1117 %if %{with boot}
1118 %ifnarch i586 i686 athlon
1119 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1120 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1121 %endif
1122 %endif
1123
1124 %clean
1125 rm -rf $RPM_BUILD_ROOT
1126 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1127
1128 %post
1129 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1130 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1131 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1132 ln -sf System.map-%{version}-%{release} /boot/System.map
1133
1134 if [ ! -L /lib/modules/%{version} ] ; then
1135         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1136 fi
1137 rm -f /lib/modules/%{version}
1138 ln -snf %{version}-%{release} /lib/modules/%{version}
1139 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1140
1141 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1142 mv -f /boot/initrd /boot/initrd.old
1143 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1144
1145 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1146         ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1147 fi
1148
1149 if [ -x /sbin/rc-boot ] ; then
1150         /sbin/rc-boot 1>&2 || :
1151 fi
1152
1153 %post smp
1154 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1155 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1156 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1157 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1158
1159 if [ ! -L /lib/modules/%{version} ] ; then
1160         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1161 fi
1162 rm -f /lib/modules/%{version}
1163 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1164 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1165
1166 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1167 mv -f /boot/initrd /boot/initrd.old
1168 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1169
1170 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1171         ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1172 fi
1173
1174 if [ -x /sbin/rc-boot ] ; then
1175         /sbin/rc-boot 1>&2 || :
1176 fi
1177
1178 %post BOOT
1179 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1180         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1181 fi
1182 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1183         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1184 fi
1185 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1186 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1187 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1188 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1189
1190 %postun
1191 if [ -L /lib/modules/%{version} ]; then
1192         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1193                 if [ "$1" = "0" ]; then
1194                         rm -f /lib/modules/%{version}
1195                 fi
1196         fi
1197 fi
1198 rm -f /boot/initrd-%{version}-%{release}.gz
1199
1200 %post pcmcia
1201 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1202
1203 %postun pcmcia
1204 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1205
1206 %post drm
1207 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1208
1209 %postun drm
1210 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1211
1212 %postun smp
1213 if [ -L /lib/modules/%{version} ]; then
1214         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1215                 if [ "$1" = "0" ]; then
1216                         rm -f /lib/modules/%{version}
1217                 fi
1218         fi
1219 fi
1220 rm -f /boot/initrd-%{version}-%{release}smp.gz
1221
1222 %post smp-pcmcia
1223 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1224
1225 %postun smp-pcmcia
1226 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1227
1228 %post smp-drm
1229 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1230
1231 %postun smp-drm
1232 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1233
1234 %postun BOOT
1235 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1236         if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1237                 if [ "$1" = "0" ]; then
1238                         rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1239                 fi
1240         fi
1241 fi
1242
1243 %post headers
1244 rm -f /usr/src/linux
1245 ln -snf linux-%{version} /usr/src/linux
1246
1247 %postun headers
1248 if [ -L /usr/src/linux ]; then
1249         if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1250                 if [ "$1" = "0" ]; then
1251                         rm -f /usr/src/linux
1252                 fi
1253         fi
1254 fi
1255
1256 %if %{with up}
1257 %files
1258 %defattr(644,root,root,755)
1259 %ifarch alpha sparc sparc64 ppc
1260 /boot/vmlinux-%{version}-%{release}
1261 %endif
1262 /boot/vmlinuz-%{version}-%{release}
1263 /boot/System.map-%{version}-%{release}
1264 %dir /lib/modules/%{version}-%{release}
1265 /lib/modules/%{version}-%{release}/kernel
1266 %ifnarch sparc sparc64
1267 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1268 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1269 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1270 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1271 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1272 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1273 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1274 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1275 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1276 %endif
1277 %ifnarch ppc sparc sparc64
1278 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1279 %ifnarch alpha
1280 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1281 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1282 %endif
1283 %endif
1284 %ifnarch sparc
1285 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1286 %endif
1287 /lib/modules/%{version}-%{release}/build
1288 %ghost /lib/modules/%{version}-%{release}/modules.*
1289
1290 %ifnarch sparc sparc64
1291 %files pcmcia
1292 %defattr(644,root,root,755)
1293 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1294 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1295 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1296 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1297 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1298 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1299 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1300 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1301 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1302 %ifnarch ppc
1303 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1304 %ifnarch alpha
1305 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1306 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1307 %endif
1308 %endif
1309 %endif
1310
1311 %ifnarch sparc
1312 %files drm
1313 %defattr(644,root,root,755)
1314 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1315 %endif                  # %%{with up}
1316 %endif
1317
1318 %if %{with smp}
1319 %files smp
1320 %defattr(644,root,root,755)
1321 %ifarch alpha sparc sparc64 ppc
1322 /boot/vmlinux-%{version}-%{release}smp
1323 %endif
1324 /boot/vmlinuz-%{version}-%{release}smp
1325 /boot/System.map-%{version}-%{release}smp
1326 %dir /lib/modules/%{version}-%{release}smp
1327 /lib/modules/%{version}-%{release}smp/kernel
1328 %ifnarch sparc sparc64
1329 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1330 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1331 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1332 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1333 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1334 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1335 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1336 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1337 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1338 %endif
1339 %ifnarch ppc sparc sparc64
1340 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1341 %ifnarch alpha
1342 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1343 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1344 %endif
1345 %endif
1346 %ifnarch sparc
1347 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1348 %endif
1349 /lib/modules/%{version}-%{release}smp/build
1350 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1351
1352 %ifnarch sparc sparc64
1353 %files -n kernel-smp-pcmcia
1354 %defattr(644,root,root,755)
1355 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1356 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1357 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1358 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1359 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1360 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1361 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1362 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1363 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1364 %ifnarch ppc
1365 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1366 %ifnarch alpha
1367 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1368 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1369 %endif
1370 %endif
1371 %endif
1372
1373 %ifnarch sparc
1374 %files -n kernel-smp-drm
1375 %defattr(644,root,root,755)
1376 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1377 %endif                  # %%{with smp}
1378 %endif
1379
1380 %if %{with boot}
1381 %ifnarch i586 i686 athlon               # narch
1382 %files BOOT
1383 %defattr(644,root,root,755)
1384 %ifarch alpha sparc sparc64 ppc         # arch
1385 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1386 %endif                          #arch
1387 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1388 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1389 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1390 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1391 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1392 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1393 %endif                          # narch
1394 %endif                          # %%{with boot}
1395
1396 %files headers
1397 %defattr(644,root,root,755)
1398 %dir %{_prefix}/src/linux-%{version}
1399 %{_prefix}/src/linux-%{version}/include
1400 %{!?with_kheaders:%{_includedir}/asm}
1401 %{!?with_kheaders:%{_includedir}/linux}
1402
1403 %if %{with doc}
1404 %files doc
1405 %defattr(644,root,root,755)
1406 %{_prefix}/src/linux-%{version}/Documentation
1407 %endif
1408
1409 %if %{with source}
1410 %files source
1411 %defattr(644,root,root,755)
1412 %{_prefix}/src/linux-%{version}/arch
1413 %{_prefix}/src/linux-%{version}/crypto
1414 %{_prefix}/src/linux-%{version}/drivers
1415 %{_prefix}/src/linux-%{version}/fs
1416 %{_prefix}/src/linux-%{version}/init
1417 %{?with_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1418 %{_prefix}/src/linux-%{version}/ipc
1419 #%{_prefix}/src/linux-%{version}/kdb
1420 %{_prefix}/src/linux-%{version}/kernel
1421 %{_prefix}/src/linux-%{version}/lib
1422 %{_prefix}/src/linux-%{version}/mm
1423 %{_prefix}/src/linux-%{version}/net
1424 %{_prefix}/src/linux-%{version}/scripts
1425 %{_prefix}/src/linux-%{version}/.config
1426 %{_prefix}/src/linux-%{version}/.depend
1427 %{_prefix}/src/linux-%{version}/.hdepend
1428 %{_prefix}/src/linux-%{version}/COPYING
1429 %{_prefix}/src/linux-%{version}/CREDITS
1430 %{_prefix}/src/linux-%{version}/MAINTAINERS
1431 %{_prefix}/src/linux-%{version}/Makefile
1432 %{_prefix}/src/linux-%{version}/README
1433 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1434 %{_prefix}/src/linux-%{version}/Rules.make
1435 %{_prefix}/src/linux-%{version}/config*
1436 %endif
This page took 0.129445 seconds and 4 git commands to generate.