]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
c605dd7ff46fbb8a3ba909e649c464ef861eff6e
[packages/kernel.git] / kernel.spec
1 #
2 # SEE PLD-doc/maintainers file before you edit this file!!
3 #
4 # If you define the following as 1, only kernel, -headers and -source
5 # packages will be built
6 #
7 #       TODO
8 # - check I2C
9 #
10 # Conditional build:
11 %bcond_without  BOOT            # don't build BOOT kernel
12 %bcond_without  smp             # don't build SMP kernel
13 %bcond_without  up              # don't build UP kernel
14 %bcond_without  source          # don't build kernel-source package
15 %bcond_without  grsec           # build without grsec
16 %bcond_with     execshield      # build without exec-shield
17 %bcond_with     pramfs          # build pramfs support (EXPERIMENTAL)
18 %bcond_with     verbose         # verbose build (V=1)
19 %bcond_with     preemptive      # build preemptive kernel
20 %bcond_with     bootsplash      # build with bootsplash
21
22 %{?debug:%define with_verbose 1}
23
24 %ifarch sparc
25 # sparc32 is missing important updates from 2.5 cycle - won't build
26 %undefine       with_smp
27 %endif
28
29 %ifarch i586 i686 pentium3 pentium4 athlon
30 %undefine       with_BOOT
31 %endif
32 # temporary as BOOT is not finished yet
33 %undefine       with_BOOT
34
35 ## Program required by kernel to work.
36 %define         _binutils_ver           2.12
37 %define         _util_linux_ver         2.10o
38 %define         _module_init_tool_ver   0.9.10
39 %define         _e2fsprogs_ver          1.29
40 %define         _jfsutils_ver           1.1.3
41 %define         _reiserfsprogs_ver      3.6.3
42 %define         _xfsprogs_ver           2.6.0
43 %define         _pcmcia_cs_ver          3.1.21
44 %define         _quota_tools_ver        3.09
45 %define         _PPP_ver                2.4.0
46 %define         _isdn4k_utils_ver       3.1pre1
47 %define         _nfs_utils_ver          1.0.5
48 %define         _procps_ver             3.2.0
49 %define         _oprofile_ver           0.5.3
50
51 %define         _rel            0.2
52 %define         _cset           20040712_1813
53 %define         _apply_cset     1
54
55 %define         _netfilter_snap         20040629
56
57 %define         _enable_debug_packages                  0
58 %define         no_install_post_strip                   1
59 %define         no_install_post_compress_modules        1
60 %define         no_install_post_chrpath                 1
61
62 %define         pcmcia_version          3.1.22
63 %define         drm_xfree_version       4.3.0
64
65 Summary:        The Linux kernel (the core of the Linux operating system)
66 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
67 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
68 Summary(pl):    JĀ±dro Linuksa
69 Name:           kernel
70 Version:        2.6.8
71 Release:        %{_rel}
72 Epoch:          3
73 License:        GPL
74 Group:          Base/Kernel
75 #define         _rc     %{nil}
76 %define         _rc     -rc1
77 #Source0:       ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{version}.tar.bz2
78 Source0:        http://kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
79 # Source0-md5:  d7fd3f81651f6f2caae229a8f4d3f954
80 Source1:        %{name}-autoconf.h
81 Source2:        2.6.6-pwcx.tar.bz2
82 Source3:        http://ftp.kernel.org/pub/linux/kernel/v2.6/testing/cset/cset-%{_cset}.txt.gz
83 # Source3-md5:  d3543e48a05042b1801e8e883ea8782e
84 # http://lkml.org/lkml/2004/6/2/228
85 ## Source6:     http://prdownloads.sourceforge.net/swsusp/software-suspend-2.0.0.81-for-2.6.6.tar.bz2
86 Source20:       %{name}-i386.config
87 Source21:       %{name}-i386-smp.config
88 Source30:       %{name}-x86_64.config
89 Source31:       %{name}-x86_64-smp.config
90 Source50:       %{name}-sparc.config
91 Source51:       %{name}-sparc-smp.config
92 Source60:       %{name}-sparc64.config
93 Source61:       %{name}-sparc64-smp.config
94 Source70:       %{name}-alpha.config
95 Source71:       %{name}-alpha-smp.config
96 Source73:       %{name}-ppc.config
97 Source74:       %{name}-ppc-smp.config
98
99 Source80:       %{name}-netfilter.config
100
101 Source90:       %{name}-grsec.config
102
103 Patch0:         2.6.0-ksyms-add.patch
104
105 # from http://dl.sf.net/sourceforge/squashfs/
106 Patch4:         squashfs2.0-patch
107
108 Patch6:         2.6.0-t4-PPC-ENODEV.patch
109
110 Patch8:         2.6.0-t6-usb-irq.patch
111
112 Patch10:        2.6.0-t7-memleak-lkml.patch
113 Patch11:        2.6.0-t7-memleak2-lkml.patch
114
115 Patch14:        2.6.0-t8-swap-include-lkml.patch
116
117 Patch16:        2.6.0-t8-VLSI-ix86-lkml.patch
118
119 Patch18:        2.6.0-t8-appletalk-SYSCTL-lkml.patch
120
121 Patch20:        2.6.0-t8-umsdos-lkml.patch
122
123 Patch22:        2.6.0-t9-acpi_osl-lkml.patch
124
125 Patch24:        %{name}-nls_default.patch
126
127 # rewriten based on: ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/bootsplash-3.1.4-2.6.3.diff
128 Patch26:        bootsplash-3.1.4-2.6.7.patch
129
130 Patch28:        2.6.0-t11-AIC_and_db4-lkml.patch
131
132 Patch30:        linux-tdfxfb-fillrect.patch
133 Patch31:        linux-fbcon-margins.patch
134 Patch32:        linux-tdfxfb-interlace+double.patch
135 Patch33:        linux-2.6-rivafb16.patch
136
137 Patch34:        2.6.1-rc2-ini9100u-lkml.patch
138
139 Patch36:        2.6.1-rc2-VLAN-NS83820-lkml.patch
140
141 Patch38:        linux-kbuild-extmod.patch
142
143 Patch40:        2.6.x-PD6729-lkml.patch
144
145 Patch42:        2.6.x-ppp_mppe.patch
146
147 Patch44:        2.6.2-Initio9100U-Kconfig.patch
148
149 # netfilter
150 Patch46:        2.6.7-pom-ng-%{_netfilter_snap}.patch
151 # http://www.barbara.eu.org/~quaker/ipt_account/
152 Patch47:        2.6.6-ipt_account.patch
153
154 Patch48:        2.6.3-sparc32-fix.patch
155
156 # http://www.tahoe.pl/drivers/tahoe9xx-2.6.2.patch
157 #Patch50:       tahoe9xx-2.6.2.patch
158 Patch50:        http://www.tahoe.pl/drivers/tahoe9xx-2.6.4-5.patch
159 Patch51:        linux-tahoe9xx-hdlc-update.patch
160
161 Patch54:        2.6.x-SGI_VW-fbdev-lkml.patch
162
163 Patch56:        2.6.x-TGA-fbdev-lkml.patch
164
165 Patch58:        linux-alpha-isa.patch
166 Patch59:        2.6.7-alpha_compile.patch
167
168 Patch60:        2.6.4-rc1-01-esfq-imq.patch
169 Patch61:        2.6.4-rc1-02-imq-nat-support.patch
170
171 Patch64:        2.6.4-psion-5mx.patch
172
173 #from:          http://www.consultmatt.co.uk/downloads/patches/kernel/2.6/
174 Patch66:        2.6.1-all-in-1.patch
175
176 Patch68:        2.6.5-sparc64-missing-include.patch
177
178 Patch70:        2.6.5-3C920b-Tornado.patch
179
180 Patch72:        2.6.5-i386-cmpxchg.patch
181
182 Patch74:        2.6.4-wrr.patch
183
184 # http://dl.sourceforge.net/sourceforge/pramfs/pramfs-2.6.4-1.0.2.tar.gz
185 Patch76:        pramfs-2.6.4.patch
186
187 Patch78:        ftp://ftp.kernel.org/pub/linux/kernel/people/mbligh/patches/2.6.6-rc3/2.6.6-rc3-mjb1/350-autoswap
188
189 Patch80:        http://www.elektronikschule.de/~genannt/kernel-patche/lirc/lirc-2.6.5-20040404
190
191 # from http://www.smcc.demon.nl/webcam/pwcx-9.0-beta-2.tar.gz
192 Patch82:        2.6.7-pwcx.patch
193
194 Patch84:        2.6.6-serial-fifo-lkml.patch
195
196 Patch88:        2.6.6-qsort-updated-lkml.patch
197 Patch90:        2.6.6-xfs-qsort-lkml.patch
198
199 #Patch94:       grsecurity-2.0-2.6.6-unofficial.patch
200 Patch94:        %{name}-grsec.patch
201
202 Patch96:        2.6.6-lirc_i2c.diff
203 # for older glibc:
204 Patch97:        %{name}-pts.patch
205
206 Patch100:       %{name}-MAX_INIT_ARGS.patch
207
208 # frpm http://www.ssi.bg/~ja/#routers
209 Patch102:       00_static_routes-2.6.0-test1-8.diff
210 Patch103:       01_alt_routes-2.5.50-8.diff
211 Patch104:       01_arp_prefsrc-2.5.50-5.diff
212 Patch105:       05_nf_reroute-2.6.7-10.diff
213
214 Patch108:       2.6.7-bridge_sysfs-lkml.patch
215
216 Patch110:       ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.7/acpi-20040326-2.6.7.diff.gz
217
218 Patch112:       linux-fbcon-con2fb-crash-workaround.patch
219
220 Patch114:       linux-2.6-netfilter-syms.patch
221
222 # http://sources.redhat.com/cluster/
223 Patch200:       linux-cluster-cman.patch
224 Patch201:       linux-cluster-dlm.patch
225 Patch202:       linux-cluster-gfs.patch
226 Patch203:       linux-cluster-gnbd.patch
227
228 # http://lkml.org/lkml/2004/6/2/233
229 Patch211:       http://people.redhat.com/mingo/exec-shield/exec-shield-nx-2.6.7-A0
230 Patch212:       exec-shield-make-peace-with-grsecurity.patch
231
232 # hotfixes
233 Patch300:       2.6.7-ppc-asm-defs.patch
234 Patch302:       2.6.7-ppc-cciss-div.patch
235 Patch303:       2.6.8-lkml-saa7146-memory-variable.patch
236 Patch304:       2.6.7-ppc-ipr-div.patch
237 Patch305:       2.6.7-ppc-proxydict-workaround.patch
238
239 Patch310:       linux-2.6-sparc-ksyms.patch
240
241 Patch312:       linux-2.6-ppc-ksyms.patch
242
243 Patch400:       2.6.7-kill-warnings.patch
244
245 URL:            http://www.kernel.org/
246 BuildRequires:  binutils >= 2.14.90.0.7
247 %ifarch sparc sparc64
248 BuildRequires:  elftoaout
249 %endif
250 BuildRequires:  module-init-tools
251 BuildRequires:  perl-base
252 BuildRequires:  rpmbuild(macros) >= 1.153
253 Autoreqprov:    no
254 PreReq:         coreutils
255 PreReq:         module-init-tools >= 0.9.9
256 PreReq:         geninitrd >= 2.57
257 Provides:       %{name}-up = %{epoch}:%{version}-%{release}
258 Provides:       module-info
259 Provides:       %{name}(netfilter) = %{_netfilter_snap}
260 Obsoletes:      kernel-modules
261 Conflicts:      util-linux < %{_util_linux_ver}
262 Conflicts:      module-init-tool < %{_module_init_tool_ver}
263 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
264 Conflicts:      jfsutils < %{_jfsutils_ver}
265 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
266 Conflicts:      xfsprogs < %{_xfsprogs_ver}
267 Conflicts:      quota-tools < %{_quota_tools_ver}
268 Conflicts:      PPP < %{_PPP_ver}
269 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
270 Conflicts:      nfs-utils < %{_nfs_utils_ver}
271 Conflicts:      procps < %{_procps_ver}
272 Conflicts:      oprofile < %{_oprofile_ver}
273 ExclusiveArch:  %{ix86} sparc sparc64 alpha ppc amd64
274 ExclusiveOS:    Linux
275 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
276
277 %description
278 This package contains the Linux kernel that is used to boot and run
279 your system. It contains few device drivers for specific hardware.
280 Most hardware is instead supported by modules loaded after booting.
281
282 %description -l de
283 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
284 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
285 Systemfunktionen verantwortlich: Speicherreservierung,
286 ProzeƟ-Management, GerƤte Ein- und Ausgaben, usw.
287
288 %description -l fr
289 Le package kernel contient le kernel linux (vmlinuz), la partie
290 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
291 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
292 allocation de process, entrĆ©e/sortie de peripheriques, etc.
293
294 %description -l pl
295 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
296 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
297 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
298
299 %package drm
300 Summary:        DRM kernel modules
301 Summary(pl):    Sterowniki DRM
302 Group:          Base/Kernel
303 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
304 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
305 Provides:       %{name}-drm = %{drm_xfree_version}
306 Autoreqprov:    no
307
308 %description drm
309 DRM kernel modules (%{drm_xfree_version}).
310
311 %description drm -l pl
312 Sterowniki DRM (%{drm_xfree_version}).
313
314 %package pcmcia
315 Summary:        PCMCIA modules
316 Summary(pl):    ModuĀ³y PCMCIA
317 Group:          Base/Kernel
318 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
319 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
320 Provides:       %{name}-pcmcia = %{pcmcia_version}
321 Provides:       kernel(pcmcia)
322 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
323 Autoreqprov:    no
324
325 %description pcmcia
326 PCMCIA modules (%{pcmcia_version}).
327
328 %description pcmcia -l pl
329 ModuĀ³y PCMCIA (%{pcmcia_version}).
330
331 %package sound-alsa
332 Summary:        ALSA kernel modules
333 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA
334 Group:          Base/Kernel
335 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
336 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
337 Provides:       alsa-driver
338 Obsoletes:      alsa-driver
339 Obsoletes:      alsa-driver-up
340 Autoreqprov:    no
341
342 %description sound-alsa
343 ALSA (Advanced Linux Sound Architecture) sound drivers.
344
345 %description sound-alsa -l pl
346 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
347
348 %package sound-oss
349 Summary:        OSS kernel modules
350 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS
351 Group:          Base/Kernel
352 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
353 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
354 Autoreqprov:    no
355
356 %description sound-oss
357 OSS (Open Sound System) drivers.
358
359 %description sound-oss -l pl
360 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
361
362 %package smp
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
366 Summary(pl):    JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
367 Group:          Base/Kernel
368 PreReq:         coreutils
369 PreReq:         module-init-tools >= 0.9.9
370 PreReq:         geninitrd >= 2.26
371 Provides:       %{name} = %{epoch}:%{version}-%{release}
372 Provides:       module-info
373 Provides:       %{name}(netfilter) = %{_netfilter_snap}
374 Conflicts:      util-linux < %{_util_linux_ver}
375 Conflicts:      module-init-tool < %{_module_init_tool_ver}
376 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
377 Conflicts:      jfsutils < %{_jfsutils_ver}
378 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
379 Conflicts:      xfsprogs < %{_xfsprogs_ver}
380 Conflicts:      quota-tools < %{_quota_tools_ver}
381 Conflicts:      PPP < %{_PPP_ver}
382 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
383 Conflicts:      nfs-utils < %{_nfs_utils_ver}
384 Conflicts:      procps < %{_procps_ver}
385 Conflicts:      oprofile < %{_oprofile_ver}
386 Autoreqprov:    no
387
388 %description smp
389 This package includes a SMP version of the Linux %{version} kernel. It
390 is required only on machines with two or more CPUs, although it should
391 work fine on single-CPU boxes.
392
393 %description smp -l de
394 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
395 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
396 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
397 CPU laufen.
398
399 %description smp -l fr
400 Ce package inclu une version SMP du noyau de Linux version {version}.
401 Il et nĆ©cessaire seulement pour les machine avec deux processeurs ou
402 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
403
404 %description smp -l pl
405 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
406 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
407 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
408
409 %package smp-drm
410 Summary:        DRM SMP kernel modules
411 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
412 Group:          Base/Kernel
413 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
414 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
415 Provides:       %{name}-drm = %{drm_xfree_version}
416 Autoreqprov:    no
417
418 %description smp-drm
419 DRM SMP kernel modules (%{drm_xfree_version}).
420
421 %description smp-drm -l pl
422 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
423
424 %package smp-pcmcia
425 Summary:        PCMCIA modules for SMP kernel
426 Summary(pl):    ModuĀ³y PCMCIA dla maszyn SMP
427 Group:          Base/Kernel
428 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
429 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
430 Provides:       %{name}-pcmcia = %{pcmcia_version}
431 Provides:       kernel(pcmcia)
432 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
433 Autoreqprov:    no
434
435 %description smp-pcmcia
436 PCMCIA modules for SMP kernel (%{pcmcia_version}).
437
438 %description smp-pcmcia -l pl
439 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
440
441 %package smp-sound-alsa
442 Summary:        ALSA SMP kernel modules
443 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
444 Group:          Base/Kernel
445 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
446 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
447 Provides:       alsa-driver
448 Obsoletes:      alsa-driver
449 Obsoletes:      alsa-driver-smp
450 Autoreqprov:    no
451
452 %description smp-sound-alsa
453 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
454
455 %description smp-sound-alsa -l pl
456 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
457 wieloprocesorowych.
458
459 %package smp-sound-oss
460 Summary:        OSS SMP kernel modules
461 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
462 Group:          Base/Kernel
463 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
464 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
465 Autoreqprov:    no
466
467 %description smp-sound-oss
468 OSS (Open Sound System) SMP sound drivers.
469
470 %description smp-sound-oss -l pl
471 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
472
473 %package BOOT
474 Summary:        Kernel version %{version} used on the installation boot disks
475 Summary(de):    Kernel version %{version} fĆ¼r Installationsdisketten
476 Summary(fr):    Kernel version %{version} utiliser pour les disquettes d'installation
477 Summary(pl):    JĀ±dro Linuksa w wersji %{version} dla dyskietek startowych
478 Group:          Base/Kernel
479 PreReq:         module-init-tools
480 Autoreqprov:    no
481
482 %description BOOT
483 This package includes a trimmed down version of the Linux %{version}
484 kernel. This kernel is used on the installation boot disks only and
485 should not be used for an installed system, as many features in this
486 kernel are turned off because of the size constraints.
487
488 %description BOOT -l de
489 Dieses Paket enthƤlt eine verkleinerte Version vom Linux-Kernel
490 version %{version}. Dieser Kernel wird auf den
491 Installations-Bootdisketten benutzt und sollte nicht auf einem
492 installierten System verwendet werden, da viele Funktionen wegen der
493 Platzprobleme abgeschaltet sind.
494
495 %description BOOT -l pl
496 Pakiet zawiera jĀ±dro Linuksa dedykowane dyskietkom startowym i powinno
497 byƦ uĀæywane jedynie podczas instalacji systemu. Wiele uĀæytecznych
498 opcji zostaĀ³o wyĀ³Ā±czonych, aby jak najbardziej zmniejszyƦ jego
499 rozmiar.
500
501 %package headers
502 Summary:        Header files for the Linux kernel
503 Summary(pl):    Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
504 Group:          Base/Kernel
505 Provides:       %{name}-headers(agpgart) = %{version}
506 Provides:       %{name}-headers(reiserfs) = %{version}
507 Provides:       %{name}-headers(bridging) = %{version}
508 Provides:       kernel-i2c-devel
509 Provides:       %{name}-headers(netfilter) = %{_netfilter_snap}
510 Provides:       %{name}-headers(alsa-drivers)
511 Obsoletes:      kernel-i2c-devel
512 Autoreqprov:    no
513
514 %description headers
515 These are the C header files for the Linux kernel, which define
516 structures and constants that are needed when rebuilding the kernel
517 or building kernel modules.
518
519 %description headers -l pl
520 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
521 oraz budowania moduĀ³Ć³w jĀ±dra.
522
523 %package module-build
524 Summary:        Development files for building kernel modules
525 Summary(pl):    Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
526 Group:          Base/Kernel
527 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
528 Autoreqprov:    no
529
530 %description module-build
531 Development files from kernel source tree needed to build Linux kernel
532 modules from external packages.
533
534 %description module-build -l pl
535 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
536 Linuksa z zewnĆŖtrznych pakietĆ³w.
537
538 %package source
539 Summary:        Kernel source tree
540 Summary(pl):    Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
541 Group:          Base/Kernel
542 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
543 Autoreqprov:    no
544
545 %description source
546 This is the source code for the Linux kernel. It is required to build
547 most C programs as they depend on constants defined in here. You can
548 also build a custom kernel that is better tuned to your particular
549 hardware.
550
551 %description source -l de
552 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
553 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
554 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
555 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
556 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
557 Hardware ausgerichtet ist.
558
559 %description source -l fr
560 Le package pour le kernel-source contient le code source pour le noyau
561 linux. Ces sources sont nĆ©cessaires pour compiler la plupart des
562 programmes C, car il dĆ©pend de constantes dĆ©finies dans le code
563 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
564 personnalisĆ© pour avoir de meilleures performances sur des matĆ©riels
565 particuliers.
566
567 %description source -l pl
568 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
569
570 %package doc
571 Summary:        Kernel documentation
572 Summary(pl):    Dokumentacja do jĀ±dra Linuksa
573 Group:          Base/Kernel
574 Provides:       %{name}-doc = %{version}
575 Autoreqprov:    no
576
577 %description doc
578 This is the documentation for the Linux kernel, as found in
579 /usr/src/linux/Documentation directory.
580
581 %description doc -l pl
582 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
583 /usr/src/linux/Documentation.
584
585 %prep
586 %setup -q -n linux-%{version}%{_rc}
587 # -a2
588
589 %patch0 -p1
590
591 %if "%{_apply_cset}" != "0"
592 zcat %{SOURCE3} | patch -p1 -s
593 %endif
594
595
596 %patch4 -p1
597
598 %patch6 -p1
599
600 %patch8 -p1
601
602 %patch10 -p1
603 %patch11 -p1
604
605 #patch14 -p1
606
607 %patch16 -p1
608
609 %patch18 -p1
610
611 %patch20 -p1
612
613 %patch22 -p1
614
615 #patch24 -p1
616
617 ## bootsplash
618 %if %{with bootsplash}
619 echo "Not fixed !!"
620 %patch26 -p1
621 %endif
622
623 %patch28 -p1
624
625 %patch30 -p1
626 %patch31 -p1
627 %patch32 -p1
628 #patch33 -p1
629
630 ##%patch34 -p1
631
632 %patch36 -p1
633
634 %patch38 -p1
635
636 #%patch40 -p1
637
638 %patch42 -p1
639
640 %patch44 -p1
641
642 # netfilter
643 %patch46 -p1
644 #patch47 -p1
645
646 %patch48 -p1
647
648 %patch50 -p1
649 #patch51 -p1
650
651 %patch54 -p1
652
653 %patch56 -p1
654
655 %patch58 -p1
656 %patch59 -p1
657
658 %patch60 -p1
659 %patch61 -p1
660
661 %patch64 -p1
662
663 %patch66 -p1
664
665 %patch68 -p1
666
667 %patch70 -p1
668
669 %ifarch i386
670 %patch72 -p1
671 %endif
672
673 %patch74 -p1
674
675 #pramfs
676 %if %{with parmfs}
677 %patch76 -p1
678 %endif
679
680 %patch78 -p1
681
682 %patch80 -p1
683
684 # Philips USB drivers.
685 #patch82 -p1
686 # selected library
687 #ifarch %{ix86}
688 #cp drivers/usb/media/libpwcx.a_ix86 drivers/usb/media/libpwcx.a_
689 #endif
690 #ifarch powerpc
691 #cp drivers/usb/media/libpwcx.a_powerpc drivers/usb/media/libpwcx.a_
692 #endif
693 #ifarch ppc
694 #cp drivers/usb/media/libpwcx.a_ppc drivers/usb/media/libpwcx.a_
695 #endif
696
697 %patch84 -p1
698
699 %patch88 -p1
700 %patch90 -p1
701
702 #grsec
703 %ifarch alpha %{ix86} ia64 ppc sparc sparc64 amd64
704 %if %{with grsec}
705 %patch94 -p1
706 %endif
707 %endif
708
709 %if %{with execshield}
710 install %{PATCH211} exec-shield.patch
711 %if %{with grsec}
712 patch -s exec-shield.patch < %{PATCH212}
713 %endif
714 patch -p1 -s < exec-shield.patch
715 %endif
716
717 %patch96 -p1
718 #patch97 -p1
719
720 %patch100 -p1
721
722 # routers
723 %patch102 -p1
724 %patch103 -p1
725 #patch104 -p1 # <- not applayed need checkout
726 %patch105 -p1
727
728 #patch108 -p1
729
730 #patch110 -p1
731
732 #patch112 -p1
733
734 %patch200 -p1
735 %patch201 -p1
736 %patch202 -p1
737 %patch203 -p1
738
739 # hotfixes
740 %patch300 -p1
741 %patch302 -p1
742 %patch303 -p1
743 %patch304 -p1
744 %patch305 -p1
745
746 %patch310 -p1
747
748 %patch312 -p1
749
750 %patch400 -p1
751
752 %patch114 -p1
753
754 # Fix EXTRAVERSION and CC in main Makefile
755 mv -f Makefile Makefile.orig
756 sed -e 's#EXTRAVERSION =.*#EXTRAVERSION =#g' \
757 %ifarch %{ix86} alpha sparc ppc
758     -e 's#CC.*$(CROSS_COMPILE)gcc#CC            = %{__cc}#g' \
759 %endif
760 %ifarch sparc64
761     -e 's#CC.*$(CROSS_COMPILE)gcc#CC            = sparc64-pld-linux-gcc#g' \
762 %endif
763     Makefile.orig >Makefile
764
765 sed -i 's:\-pipe::' arch/*/Makefile
766
767 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
768 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
769
770 %build
771 TuneUpConfigForIX86 () {
772 %ifarch %{ix86}
773     %ifarch i386
774         sed -i 's:# CONFIG_M386 is not set:CONFIG_M386=y:' $1
775     %endif
776     %ifarch i486
777         sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
778     %endif
779     %ifarch i586
780         sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
781     %endif
782     %ifarch i686
783         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
784     %endif
785     %ifarch pentium3
786         sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
787     %endif
788     %ifarch pentium4
789         sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
790     %endif
791     %ifarch athlon
792         sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
793     %endif
794     %ifarch pentium3 pentium4 athlon
795 #       kernel-i386-smp.config contains 64G support by default.
796         %if %{with up}
797             sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
798             sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
799         %endif
800     %endif
801     %ifarch i386 i486 i586
802         sed -i 's:# CONFIG_MATH_EMULATION is not set:CONFIG_MATH_EMULATION=y:' $1
803     %endif
804 %endif
805 }
806
807 BuildConfig (){
808         %{?_debug:set -x}
809         # is this a special kernel we want to build?
810         BOOT=
811         smp=
812         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
813         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
814         if [ "$smp" = "yes" ]; then
815                 Config="%{_target_base_arch}-smp"
816         else
817                 Config="%{_target_base_arch}"
818         fi
819         if [ "$BOOT" = "yes" ]; then
820                 KernelVer=%{version}-%{release}BOOT
821         else
822                 KernelVer=%{version}-%{release}$1
823         fi
824         echo "Building config file for KERNEL $1..."
825         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
826         TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig
827
828 %if %{with preemptive}
829         sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
830 %endif
831
832 #       netfilter       
833         cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
834 #       grsecurity
835         cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
836
837         ln -sf arch/%{_target_base_arch}/defconfig .config
838         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
839         %{__make} include/linux/autoconf.h
840         if [ "$smp" = "yes" ]; then
841                 install include/linux/autoconf.h \
842                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
843                 install .config \
844                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
845         else
846                 install include/linux/autoconf.h \
847                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
848                 install .config \
849                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
850         fi
851 }
852
853 ConfigBOOT()
854 {
855         Config="%{_target_base_arch}"
856         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
857 %ifarch i386
858         echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
859 %endif
860 %ifarch i486
861         echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
862 %endif
863 %ifarch i386 i486 i586
864         sed -i 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
865                 arch/%{_target_base_arch}/defconfig
866 %endif
867         cat <<EOF >>arch/%{_target_base_arch}/defconfig
868         # CONFIG_APM is not set
869         # CONFIG_ACPI is not set
870         # CONFIG_ACPI_BOOT is not set
871         # CONFIG_MTD is not set
872         # CONFIG_NETFILTER is not set
873         # CONFIG_WAN is not set
874         # CONFIG_ATM is not set
875         # CONFIG_HOTPLUG_PCI is not set
876         # CONFIG_NET_SCHED is not set
877         # CONFIG_X86_MCE is not set
878         # CONFIG_MTRR is not set
879         # CONFIG_PM is not set
880         # CONFIG_CPU_FREQ is not set
881         # CONFIG_DRM is not set
882         # CONFIG_FTAPE is not set
883         # CONFIG_WATCHDOG is not set
884         # CONFIG_DVB is not set
885         # CONFIG_DVB_CORE is not set
886         # CONFIG_VIDEO_DEV is not set
887         # CONFIG_SECURITY is not set
888         # CONFIG_SOUND is not set
889         # CONFIG_USB_AUDIO is not set
890         # CONFIG_INPUT_JOYSTICK is not set
891         # CONFIG_OMNIBOOK is not set
892         # CONFIG_NET_RADIO is not set
893         # CONFIG_HOTPLUG is not set
894         # CONFIG_QUOTA is not set
895         # CONFIG_REGPARM is not set
896         # CONFIG_SCSI_LOGGING is not set
897         CONFIG_PACKET=m
898         CONFIG_UNIX=m
899         # CONFIG_DEV_APPLETALK is not set
900         # CONFIG_ECONET_AUNUDP is not set
901         # CONFIG_HIPPI is not set
902         # CONFIG_TR is not set
903         # CONFIG_INPUT_MISC is not set
904         # CONFIG_INPUT_TOUCHSCREEN is not set
905         # CONFIG_PROFILING is not set
906         # CONFIG_DEBUG_KERNEL is not set
907         # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
908         # CONFIG_FRAME_POINTER is not set
909         # CONFIG_LBD is not set
910         # CONFIG_SLIP is not set
911         # CONFIG_PPP is not set
912         # CONFIG_PLIP is not set
913         # CONFIG_FDDI is not set
914         # CONFIG_HAMRADIO is not set
915         # CONFIG_NETPOLL_RX is not set
916         # CONFIG_NETPOLL_TRAP is not set
917         # CONFIG_FB is not set
918 EOF
919         ln -sf arch/%{_target_base_arch}/defconfig .config
920
921         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
922         %{__make} include/linux/autoconf.h
923         if [ "$smp" = "yes" ]; then
924                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
925         else
926                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
927         fi
928 }
929
930 BuildKernel() {
931         %{?_debug:set -x}
932         echo "Building kernel $1 ..."   
933         %{__make} mrproper \
934                 RCS_FIND_IGNORE='-name build-done -prune -o'
935         ln -sf arch/%{_target_base_arch}/defconfig .config
936
937 %ifarch sparc
938         sparc32 %{__make} clean \
939                 RCS_FIND_IGNORE='-name build-done -prune -o'
940 %else
941         %{__make} clean \
942                 RCS_FIND_IGNORE='-name build-done -prune -o'
943 %endif
944         %{__make} include/linux/version.h \
945                 %{?with_verbose:V=1}
946
947 # make does vmlinux, modules and bzImage at once
948 %ifarch sparc sparc64
949 %ifarch sparc64
950         %{__make} image \
951                 %{?with_verbose:V=1}
952
953         %{__make} modules \
954                 %{?with_verbose:V=1}
955 %else
956         sparc32 %{__make} \
957                 %{?with_verbose:V=1}
958 %endif
959 %else
960         %{__make} \
961                 %{?with_verbose:V=1}
962 %endif
963 }
964
965 PreInstallKernel (){
966         BOOT=
967         smp=
968         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
969         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
970         if [ "$smp" = "yes" ]; then
971                 Config="%{_target_base_arch}-smp"
972         else
973                 Config="%{_target_base_arch}"
974         fi
975         if [ "$BOOT" = "yes" ]; then
976                 KernelVer=%{version}-%{release}BOOT
977         else
978                 KernelVer=%{version}-%{release}$1
979         fi
980
981         mkdir -p $KERNEL_INSTALL_DIR/boot
982         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
983 %ifarch %{ix86} amd64
984         install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
985 %endif
986 %ifarch alpha sparc sparc64
987         gzip -cfv vmlinux > vmlinuz
988         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
989         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
990 %ifarch sparc
991         elftoaout arch/sparc/boot/image -o vmlinux.aout
992         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
993 %endif
994 %ifarch sparc64
995         elftoaout arch/sparc64/boot/image -o vmlinux.aout
996         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
997 %endif
998 %endif
999
1000 %ifarch ppc
1001         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1002         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1003 %endif
1004         %{__make} modules_install \
1005         %{?with_verbose:V=1} \
1006         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1007         KERNELRELEASE=$KernelVer
1008
1009         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1010         /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
1011
1012         echo "KERNEL RELEASE $KernelVer DONE"
1013
1014 }
1015
1016 KERNEL_BUILD_DIR=`pwd`
1017
1018 # UP KERNEL
1019 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1020 rm -rf $KERNEL_INSTALL_DIR
1021 BuildConfig
1022 %{?with_up:BuildKernel}
1023 %{?with_up:PreInstallKernel}
1024
1025 # SMP KERNEL
1026 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1027 rm -rf $KERNEL_INSTALL_DIR
1028 BuildConfig smp
1029 %{?with_smp:BuildKernel smp}
1030 %{?with_smp:PreInstallKernel smp}
1031
1032 %if %{with BOOT}
1033 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
1034 rm -rf $KERNEL_INSTALL_DIR
1035 ConfigBOOT
1036 BuildKernel BOOT
1037 PreInstallKernel BOOT
1038 %endif
1039
1040 %install
1041 rm -rf $RPM_BUILD_ROOT
1042 umask 022
1043
1044 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1045
1046 KERNEL_BUILD_DIR=`pwd`
1047
1048 %if %{with up} || %{with smp}
1049 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1050 %endif
1051
1052 for i in "" smp ; do
1053         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1054                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1055                 ln -sf %{_prefix}/src/linux-%{version} \
1056                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1057         fi
1058 done
1059
1060 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1061
1062 find . ! -name "build-done" ! -name "." -maxdepth 1 -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
1063
1064 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1065
1066 %{__make} mrproper \
1067         RCS_FIND_IGNORE='-name build-done -prune -o'
1068 find -name "*~" -exec rm -f "{}" ";"
1069 find -name "*.orig" -exec rm -f "{}" ";"
1070
1071 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
1072 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
1073         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1074 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
1075         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1076 fi
1077
1078 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
1079 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
1080         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1081 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
1082         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1083 fi
1084
1085 %if %{with up} || %{with smp}
1086 # UP or SMP
1087 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
1088 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1089 %endif
1090
1091 %{__make} mrproper
1092 %{__make} include/linux/version.h
1093 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
1094
1095 %clean
1096 rm -rf $RPM_BUILD_ROOT
1097
1098 %post
1099 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1100 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1101 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1102 ln -sf System.map-%{version}-%{release} /boot/System.map
1103
1104 if [ ! -L /lib/modules/%{version} ] ; then
1105         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1106 fi
1107 rm -f /lib/modules/%{version}
1108 ln -snf %{version}-%{release} /lib/modules/%{version}
1109 %depmod %{version}-%{release}
1110
1111 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1112 mv -f /boot/initrd /boot/initrd.old
1113 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1114
1115 if [ -x /sbin/rc-boot ] ; then
1116         /sbin/rc-boot 1>&2 || :
1117 fi
1118
1119 %postun
1120 if [ -L /lib/modules/%{version} ]; then
1121         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}" ]; then
1122                 if [ "$1" = "0" ]; then
1123                         rm -f /lib/modules/%{version}
1124                 fi
1125         fi
1126 fi
1127 rm -f /boot/initrd-%{version}-%{release}.gz
1128
1129 %post drm
1130 %depmod %{version}-%{release}
1131
1132 %postun drm
1133 %depmod %{version}-%{release}
1134
1135 %post pcmcia
1136 %depmod %{version}-%{release}
1137
1138 %postun pcmcia
1139 %depmod %{version}-%{release}
1140
1141 %post sound-alsa
1142 %depmod %{version}-%{release}
1143
1144 %postun sound-alsa
1145 %depmod %{version}-%{release}
1146
1147 %post sound-oss
1148 %depmod %{version}-%{release}
1149
1150 %postun sound-oss
1151 %depmod %{version}-%{release}
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 %depmod %{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 [ -x /sbin/rc-boot ] ; then
1171         /sbin/rc-boot 1>&2 || :
1172 fi
1173
1174 %postun smp
1175 if [ -L /lib/modules/%{version} ]; then
1176         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}smp" ]; then
1177                 if [ "$1" = "0" ]; then
1178                         rm -f /lib/modules/%{version}
1179                 fi
1180         fi
1181 fi
1182 rm -f /boot/initrd-%{version}-%{release}smp.gz
1183
1184 %post BOOT
1185 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1186         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1187 fi
1188 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1189         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1190 fi
1191 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1192 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1193 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1194 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1195
1196 %post smp-drm
1197 %depmod %{version}-%{release}smp
1198
1199 %postun smp-drm
1200 %depmod %{version}-%{release}smp
1201
1202 %post smp-pcmcia
1203 %depmod %{version}-%{release}smp
1204
1205 %postun smp-pcmcia
1206 %depmod %{version}-%{release}smp
1207
1208 %post smp-sound-alsa
1209 %depmod %{version}-%{release}smp
1210
1211 %postun smp-sound-alsa
1212 %depmod %{version}-%{release}smp
1213
1214 %post smp-sound-oss
1215 %depmod %{version}-%{release}smp
1216
1217 %postun smp-sound-oss
1218 %depmod %{version}-%{release}smp
1219
1220 %postun BOOT
1221 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1222         if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}BOOT" ]; then
1223                 if [ "$1" = "0" ]; then
1224                         rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1225                 fi
1226         fi
1227 fi
1228
1229 %post headers
1230 rm -f /usr/src/linux
1231 ln -snf linux-%{version} /usr/src/linux
1232
1233 %postun headers
1234 if [ -L %{_prefix}/src/linux ]; then
1235         if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1236                 if [ "$1" = "0" ]; then
1237                         rm -f %{_prefix}/src/linux
1238                 fi
1239         fi
1240 fi
1241
1242 %if %{with up}
1243 %files
1244 %defattr(644,root,root,755)
1245 %ifarch alpha ppc
1246 /boot/vmlinux-%{version}-%{release}
1247 %endif
1248 %ifarch sparc sparc64
1249 /boot/vmlinux-%{version}-%{release}
1250 /boot/vmlinux.aout-%{version}-%{release}
1251 %endif
1252 /boot/vmlinuz-%{version}-%{release}
1253 /boot/System.map-%{version}-%{release}
1254 %dir /lib/modules/%{version}-%{release}
1255 /lib/modules/%{version}-%{release}/kernel
1256 %ifnarch sparc sparc64
1257 #pcmcia stuff
1258 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1259 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1260 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko
1261 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko
1262 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko
1263 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko
1264 %endif
1265 %ifnarch sparc sparc64
1266 #drm stuff
1267 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1268 %endif
1269 %ifnarch sparc sparc64
1270 #oss sound stuff
1271 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1272 %endif
1273 #alsa sound stuff
1274 %exclude /lib/modules/%{version}-%{release}/kernel/sound/core
1275 %exclude /lib/modules/%{version}-%{release}/kernel/sound/drivers
1276 %ifnarch sparc sparc64
1277 %exclude /lib/modules/%{version}-%{release}/kernel/sound/i2c
1278 %exclude /lib/modules/%{version}-%{release}/kernel/sound/isa
1279 %exclude /lib/modules/%{version}-%{release}/kernel/sound/pci
1280 %exclude /lib/modules/%{version}-%{release}/kernel/sound/synth
1281 %exclude /lib/modules/%{version}-%{release}/kernel/sound/usb
1282 %endif
1283 %ifarch sparc sparc64
1284 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1285 %endif
1286
1287 /lib/modules/%{version}-%{release}/build
1288 %ghost /lib/modules/%{version}-%{release}/modules.*
1289
1290 %ifnarch sparc sparc64
1291 %files drm
1292 %defattr(644,root,root,755)
1293 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1294 %endif
1295
1296 %ifnarch sparc sparc64
1297 %files pcmcia
1298 %defattr(644,root,root,755)
1299 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1300 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1301 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko
1302 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko
1303 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko
1304 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko
1305 %endif
1306
1307 %files sound-alsa
1308 %defattr(644,root,root,755)
1309 /lib/modules/%{version}-%{release}/kernel/sound/core
1310 /lib/modules/%{version}-%{release}/kernel/sound/drivers
1311 %ifnarch sparc sparc64
1312 /lib/modules/%{version}-%{release}/kernel/sound/i2c
1313 /lib/modules/%{version}-%{release}/kernel/sound/isa
1314 /lib/modules/%{version}-%{release}/kernel/sound/pci
1315 /lib/modules/%{version}-%{release}/kernel/sound/synth
1316 /lib/modules/%{version}-%{release}/kernel/sound/usb
1317 %endif
1318 %ifarch sparc sparc64
1319 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1320 %endif
1321
1322 %ifnarch sparc sparc64
1323 %files sound-oss
1324 %defattr(644,root,root,755)
1325 /lib/modules/%{version}-%{release}/kernel/sound/oss
1326 %endif
1327 %endif                  # %%{with up}
1328
1329 %if %{with smp}
1330 %files smp
1331 %defattr(644,root,root,755)
1332 %ifarch alpha sparc sparc64 ppc
1333 /boot/vmlinux-%{version}-%{release}smp
1334 %endif
1335 /boot/vmlinuz-%{version}-%{release}smp
1336 /boot/System.map-%{version}-%{release}smp
1337 %dir /lib/modules/%{version}-%{release}smp
1338 /lib/modules/%{version}-%{release}smp/kernel
1339 %ifnarch sparc sparc64
1340 #pcmcia stuff
1341 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1342 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1343 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko
1344 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko
1345 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko
1346 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko
1347 %endif
1348 %ifnarch sparc sparc64
1349 #drm stuff
1350 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1351 %endif
1352 %ifnarch sparc sparc64
1353 #oss sound stuff
1354 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1355 %endif
1356 #alsa sound stuff
1357 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/core
1358 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1359 %ifnarch sparc sparc64
1360 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1361 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1362 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1363 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1364 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1365 %endif
1366 %ifarch sparc sparc64
1367 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1368 %endif
1369
1370 /lib/modules/%{version}-%{release}smp/build
1371 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1372
1373 %ifnarch sparc sparc64
1374 %files smp-drm
1375 %defattr(644,root,root,755)
1376 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1377 %endif
1378
1379 %ifnarch sparc sparc64
1380 %files smp-pcmcia
1381 %defattr(644,root,root,755)
1382 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1383 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1384 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko
1385 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko
1386 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko
1387 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko
1388 %endif
1389
1390 %files smp-sound-alsa
1391 %defattr(644,root,root,755)
1392 /lib/modules/%{version}-%{release}smp/kernel/sound/core
1393 /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1394 %ifnarch sparc sparc64
1395 /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1396 /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1397 /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1398 /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1399 /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1400 %endif
1401 %ifarch sparc sparc64
1402 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1403 %endif
1404
1405 %ifnarch sparc sparc64
1406 %files smp-sound-oss
1407 %defattr(644,root,root,755)
1408 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1409 %endif
1410 %endif                  # %%{with smp}
1411
1412 %if %{with BOOT}
1413 %files BOOT
1414 %defattr(644,root,root,755)
1415 %ifarch alpha sparc sparc64 ppc         # arch
1416 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1417 %endif                          #arch
1418 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1419 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1420 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1421 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1422 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1423 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1424 %endif                          # %%{with BOOT}
1425
1426 %files headers
1427 %defattr(644,root,root,755)
1428 %dir %{_prefix}/src/linux-%{version}
1429 %{_prefix}/src/linux-%{version}/include
1430 %{_prefix}/src/linux-%{version}/config-smp
1431 %{_prefix}/src/linux-%{version}/config-up
1432
1433 %files module-build
1434 %defattr(644,root,root,755)
1435 %{_prefix}/src/linux-%{version}/Makefile
1436 %dir %{_prefix}/src/linux-%{version}/arch
1437 %dir %{_prefix}/src/linux-%{version}/arch/*
1438 %{_prefix}/src/linux-%{version}/arch/*/Makefile*
1439 %dir %{_prefix}/src/linux-%{version}/arch/*/kernel
1440 %{_prefix}/src/linux-%{version}/arch/*/kernel/Makefile
1441 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1442 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1443 %dir %{_prefix}/src/linux-%{version}/scripts
1444 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1445 %{_prefix}/src/linux-%{version}/scripts/basic
1446 %{_prefix}/src/linux-%{version}/scripts/*.c
1447 %{_prefix}/src/linux-%{version}/scripts/*.h
1448 %{_prefix}/src/linux-%{version}/scripts/*.sh
1449
1450 %files doc
1451 %defattr(644,root,root,755)
1452 %{_prefix}/src/linux-%{version}/Documentation
1453 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
1454
1455 %if %{with source}
1456 %files source
1457 %defattr(644,root,root,755)
1458 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1459 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1460 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1461 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1462 %{_prefix}/src/linux-%{version}/cluster
1463 %{_prefix}/src/linux-%{version}/crypto
1464 %{_prefix}/src/linux-%{version}/drivers
1465 %{_prefix}/src/linux-%{version}/fs
1466 %if %{with grsec}
1467 %{_prefix}/src/linux-%{version}/grsecurity
1468 %endif
1469 %{_prefix}/src/linux-%{version}/init
1470 %{_prefix}/src/linux-%{version}/ipc
1471 %{_prefix}/src/linux-%{version}/kernel
1472 %{_prefix}/src/linux-%{version}/lib
1473 %{_prefix}/src/linux-%{version}/mm
1474 %{_prefix}/src/linux-%{version}/net
1475 %{_prefix}/src/linux-%{version}/scripts/*
1476 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1477 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1478 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1479 %exclude %{_prefix}/src/linux-%{version}/scripts/*.h
1480 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1481 %{_prefix}/src/linux-%{version}/sound
1482 %{_prefix}/src/linux-%{version}/security
1483 %{_prefix}/src/linux-%{version}/usr
1484 %{_prefix}/src/linux-%{version}/COPYING
1485 %{_prefix}/src/linux-%{version}/CREDITS
1486 %{_prefix}/src/linux-%{version}/MAINTAINERS
1487 %{_prefix}/src/linux-%{version}/README
1488 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1489 %endif
This page took 0.141705 seconds and 2 git commands to generate.