]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
This commit was manufactured by cvs2git to create branch 'LINUX_2_6_16'.
[packages/kernel.git] / kernel.spec
1 # TODO:
2 #       - test pax stuff (btw. tested ok in softmode)
3 #       - prepare config for non SEGMEXEC capable archs (ie not x86/32bit)
4 #       - patch scripts/Makefile.xen not to require bash
5 #       - make PAE usage configurable when Xen is on
6 #               ALL
7 #   - #vserver: try to get a 2.2.x kernel patch or if you like development
8 #     features a 2.3.x one instead of the long discontinued 2.1.x you are using
9 #
10 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
11 #
12 # Conditional build:
13 %bcond_without  smp             # don't build SMP kernel
14 %bcond_without  up              # don't build UP kernel
15 %bcond_without  source          # don't build kernel-source package
16 %bcond_without  pcmcia          # don't build pcmcia
17
18 %bcond_with     grsec_full      # build full grsecurity
19 %bcond_with     pax             # build PaX and full grsecurity
20 %bcond_with     verbose         # verbose build (V=1)
21 %bcond_with     xen0            # added Xen0 support
22 %bcond_with     xenU            # added XenU support
23 %bcond_without  grsecurity      # don't build grsecurity at all
24 %bcond_without  grsec_minimal   # build only minimal subset (proc,link,fifo,shm)
25
26 %bcond_without  bootsplash      # build with bootsplash instead of fbsplash
27 %bcond_with     vesafb_tng      # vesafb-tng, vesafb replacement from gentoo
28 %bcond_with     pae             # build PAE (HIGHMEM64G) support on uniprocessor
29 %bcond_with     nfsroot         # build with root on NFS support
30 %bcond_with     reiserfs4       # build with ReiserFS 4 support
31 %bcond_with     ext2compiled            # compile ext2 into kernel to be able to boot from ext2 rootfs
32
33 %{?debug:%define with_verbose 1}
34
35 %if %{without grsecurity}
36 %undefine       with_grsec_full
37 %undefine       with_grsec_minimal
38 %undefine       with_pax
39 %endif
40
41 %if %{with pax}
42 %undefine       with_grsec_minimal
43 %undefine       with_grsec_full
44 %define         with_grsecurity         1
45 %endif
46
47 %if %{with grsec_full}
48 %undefine       with_grsec_minimal
49 %define         with_grsecurity         1
50 %endif
51
52 %if %{with grsec_minimal}
53 %undefine       with_grsec_full
54 %undefine       with_pax
55 %define         with_grsecurity         1
56 %endif
57
58 %ifarch sparc
59 # sparc32 is missing important updates from 2.5 cycle - won't build.
60 %undefine       with_smp
61 %endif
62
63 %ifarch ia64
64 # broken
65 %undefine       with_up
66 %endif
67
68 %define         have_drm        1
69 %define         have_oss        1
70 %define         have_sound      1
71
72 %ifarch %{ix86} alpha ppc
73 %define         have_isa        1
74 %else
75 %define         have_isa        0
76 %endif
77
78 %ifarch sparc sparc64
79 %undefine       with_pcmcia
80 %define         have_drm        0
81 %define         have_oss        0
82 %endif
83
84 %if %{with xen0}
85 %define         xen     xen0
86 %define         dashxen \-xen0
87 %define         pae     1
88 %else
89 %if %{with xenU}
90 %define         xen     xenU
91 %define         dashxen \-xenU
92 %define         pae     1
93 %else
94 %define         xen     %{nil}
95 %define         dashxen %{nil}
96 %endif
97 %endif
98
99 ## Programs required by kernel to work.
100 %define         _binutils_ver           2.12.1
101 %define         _util_linux_ver         2.10o
102 %define         _module_init_tool_ver   0.9.10
103 %define         _e2fsprogs_ver          1.29
104 %define         _jfsutils_ver           1.1.3
105 %define         _reiserfsprogs_ver      3.6.3
106 %define         _reiser4progs_ver       1.0.0
107 %define         _xfsprogs_ver           2.6.0
108 %define         _pcmcia_cs_ver          3.1.21
109 %define         _pcmciautils_ver        004
110 %define         _quota_tools_ver        3.09
111 %define         _ppp_ver                1:2.4.0
112 %define         _isdn4k_utils_ver       3.1pre1
113 %define         _nfs_utils_ver          1.0.5
114 %define         _procps_ver             3.2.0
115 %define         _oprofile_ver           0.9
116 %define         _udev_ver               071
117 %define         _mkvmlinuz_ver          1.3
118
119 %define         _netfilter_snap         20060504
120 %define         _nf_hipac_ver           0.9.1
121
122 %define         _enable_debug_packages                  0
123
124 %define         pcmcia_version          3.1.22
125 %define         drm_xfree_version       4.3.0
126
127 %define         squashfs_version        3.1
128 %define         suspend_version         2.2.5
129
130 %define         xen_version             3.0.2
131
132 %define         _basever        2.6.16
133 %define         _postver        .56
134 %define         _rel            1
135 %define         _subname        %{?with_pax:-pax}%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
136 Summary:        The Linux kernel (the core of the Linux operating system)
137 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
138 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
139 Summary(pl):    JĀ±dro Linuksa
140 Name:           kernel%{_subname}
141 Version:        %{_basever}%{_postver}
142 Release:        %{_rel}%{?with_ext2compiled:ext2}
143 Epoch:          3
144 License:        GPL v2
145 Group:          Base/Kernel
146 Source0:        http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}.tar.bz2
147 # Source0-md5:  9a91b2719949ff0856b40bc467fd47be
148 Source1:        kernel-autoconf.h
149 Source2:        kernel-config.h
150 Source3:        http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
151 # Source3-md5:  82cee8fbd084a68cda03004385f465cc
152
153 Source5:        kernel-ppclibs.Makefile
154 Source7:        kernel-module-build.pl
155
156 Source10:       http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.16.9.tar.bz2
157 # Source10-md5: 34345b1f7ad1505f6b264427a21e8a04
158 Source12:       ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.16/reiser4-for-2.6.16-5.patch.gz
159 # Source12-md5: 6ad22d084e12257781f205ec248e4f64
160
161 Source20:       kernel-i386.config
162 Source21:       kernel-i386-smp.config
163 Source22:       kernel-x86_64.config
164 Source23:       kernel-x86_64-smp.config
165 Source24:       kernel-sparc.config
166 Source25:       kernel-sparc-smp.config
167 Source26:       kernel-sparc64.config
168 Source27:       kernel-sparc64-smp.config
169 Source28:       kernel-alpha.config
170 Source29:       kernel-alpha-smp.config
171 Source30:       kernel-ppc.config
172 Source31:       kernel-ppc-smp.config
173 Source32:       kernel-ia64.config
174 Source33:       kernel-ia64-smp.config
175
176 Source40:       kernel-netfilter.config
177 Source41:       kernel-squashfs.config
178 Source42:       kernel-suspend2.config
179 Source43:       kernel-vserver.config
180 Source44:       kernel-vesafb-tng.config
181 Source45:       kernel-grsec.config
182 Source46:       kernel-xen0.config
183 Source47:       kernel-xenU.config
184 Source48:       kernel-xen-extra.config
185 Source49:       kernel-grsec+pax.config
186 ###
187 #       Patches
188 ###
189
190 #
191 # PATA ports on SATA Promise controller; patch based on:
192 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
193 #
194 Patch1:         linux-2.6-sata-promise-pata-ports.patch
195
196 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
197 Patch2:         tahoe9xx-2.6.11.5.patch
198
199 #       ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
200 Patch3:         bootsplash-3.1.6-2.6.15.diff
201 #       http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
202 Patch4:         fbsplash-0.9.2-r5-2.6.16.patch
203 Patch5:         linux-2.6-vesafb-tng.patch
204
205 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1.tar.gz
206 #               from linux-2.6.16
207 Patch6:         squashfs%{squashfs_version}-patch
208
209 Patch7:         linux-alpha-isa.patch
210 Patch8:         linux-fbcon-margins.patch
211 Patch9:         linux-static-dev.patch
212
213 # netfilter snap
214 ## submitted
215
216 ## base
217 Patch10:        pom-ng-IPV4OPTSSTRIP-%{_netfilter_snap}.patch
218 Patch11:        pom-ng-connlimit-%{_netfilter_snap}.patch
219 Patch12:        pom-ng-expire-%{_netfilter_snap}.patch
220 Patch13:        pom-ng-fuzzy-%{_netfilter_snap}.patch
221 Patch14:        pom-ng-ipv4options-%{_netfilter_snap}.patch
222 Patch15:        pom-ng-nth-%{_netfilter_snap}.patch
223 Patch16:        pom-ng-osf-%{_netfilter_snap}.patch
224 Patch17:        pom-ng-psd-%{_netfilter_snap}.patch
225 Patch18:        pom-ng-quota-%{_netfilter_snap}.patch
226 Patch19:        pom-ng-random-%{_netfilter_snap}.patch
227 Patch20:        pom-ng-set-%{_netfilter_snap}.patch
228 Patch21:        pom-ng-time-%{_netfilter_snap}.patch
229 Patch22:        pom-ng-u32-%{_netfilter_snap}.patch
230
231 ## extra
232 Patch30:        pom-ng-ACCOUNT-%{_netfilter_snap}.patch
233 Patch31:        pom-ng-IPMARK-%{_netfilter_snap}.patch
234 Patch32:        pom-ng-ROUTE-%{_netfilter_snap}.patch
235 Patch33:        pom-ng-TARPIT-%{_netfilter_snap}.patch
236 Patch34:        pom-ng-XOR-%{_netfilter_snap}.patch
237 Patch35:        pom-ng-account-%{_netfilter_snap}.patch
238 Patch36:        ipp2p-0.8.2.patch
239 Patch37:        pom-ng-rpc-%{_netfilter_snap}.patch
240 Patch38:        pom-ng-unclean-%{_netfilter_snap}.patch
241
242 ###
243 #       End netfilter
244 ###
245
246 # derived from http://dl.sourceforge.net/l7-filter/netfilter-layer7-v2.2.tar.gz
247 Patch49:        kernel-2.6.13-2.6.16-layer7-2.2.patch
248
249 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
250 Patch50:        linux-2.6.16-imq2.diff
251
252 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
253 Patch51:        sco-mtu.patch
254
255 # esfq
256 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
257 Patch53:        esfq-kernel.patch
258
259 Patch54:        linux-iforce-trust_ffrm.patch
260 # by Baggins request:
261 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
262 Patch55:        linux-2.6-atm-vbr.patch
263 Patch56:        linux-2.6-atmdd.patch
264
265 Patch57:        linux-2.6-cpuset_virtualization.patch
266
267 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_31.tar.bz2
268 Patch60:        linux-2.6-sk98lin-8.31.2.3.patch
269
270 Patch70:        linux-2.6-suspend2-avoid-redef.patch
271 Patch71:        linux-2.6-suspend2-page.patch
272 Patch72:        suspend2-2.2.5-for-2.6.16.37-fix.patch
273
274 Patch80:        kernel-ahci-sb600.patch
275
276 Patch81:        linux-2.6-md.patch
277 Patch82:        linux-3w-9xxx.patch
278
279 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.16-vs2.1.1-rc15.diff
280 Patch100:       linux-2.6-vs2.1.patch
281 Patch101:       linux-2.6-vs2.1-suspend2.patch
282 Patch102:       linux-2.6-vs2.1-128IPs.patch
283 Patch103:       linux-vcontext-selinux.patch
284
285 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
286 Patch120:       xen-3.0-2.6.16.patch
287 Patch121:       linux-xen-page_alloc.patch
288
289 # from  http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/iw266_we20-6.diff
290 Patch140:       linux-2.6.16-we20-6.patch
291
292 Patch200:       linux-2.6-ppc-ICE-hacks.patch
293 Patch201:       linux-2.6-x86_64-stack-protector.patch
294 Patch202:       linux-2.6-unwind-through-signal-frames.patch
295
296 # Wake-On-Lan patch for nVidia nForce ethernet driver forcedeth
297 Patch250:       linux-2.6.16-forcedeth-WON.patch
298 Patch251:       linux-nvidia.patch
299
300 # From ALSA 1.0.13 for nVidia 
301 Patch252:       linux-alsa-hda.patch
302
303 Patch1000:      linux-2.6-grsec-minimal.patch
304 Patch1001:      linux-2.6-grsec-wrong-deref.patch
305
306 Patch1200:      linux-2.6-apparmor.patch
307 Patch1201:      linux-2.6-apparmor-caps.patch
308
309 # grsecurity snap for 2.6.16.14
310 # based on http://www.grsecurity.net/~spender/grsecurity-2.1.9-2.6.16.14-200605060936.patch
311 Patch9999:      grsecurity-2.1.9-2.6.16.14.patch
312 Patch10000:     linux-2.6-grsec-caps.patch
313
314 URL:            http://www.kernel.org/
315 %if %{with xen0} || %{with xenU}
316 BuildRequires:  bash
317 %endif
318 BuildRequires:  binutils >= 3:2.14.90.0.7
319 %ifarch sparc sparc64
320 BuildRequires:  elftoaout
321 %endif
322 BuildRequires:  gcc >= 5:3.2
323 BuildRequires:  /sbin/depmod
324 # for hostname command
325 BuildRequires:  net-tools
326 BuildRequires:  perl-base
327 BuildRequires:  rpmbuild(macros) >= 1.217
328 Autoreqprov:    no
329 Requires(post): coreutils
330 Requires(post): geninitrd >= 2.57
331 Requires(post): module-init-tools >= 0.9.9
332 Requires:       coreutils
333 Requires:       geninitrd >= 2.57
334 Requires:       module-init-tools >= 0.9.9
335 Provides:       %{name}-up = %{epoch}:%{version}-%{release}
336 Provides:       kernel = %{epoch}:%{version}-%{release}
337 Provides:       kernel(netfilter) = %{_netfilter_snap}
338 Provides:       kernel(nf-hipac) = %{_nf_hipac_ver}
339 Provides:       kernel(realtime-lsm) = 0.1.1
340 %if %{with xen0}
341 Provides:       kernel(xen0) = %{xen_version}
342 %endif
343 Provides:       kernel-misc-fuse
344 Provides:       kernel-net-hostap = 0.4.4
345 Provides:       kernel-net-ieee80211
346 Provides:       kernel-net-ipp2p = 1:0.8.0
347 Provides:       kernel-net-ipw2100 = 1.1.3
348 Provides:       kernel-net-ipw2200 = 1.0.8
349 Provides:       module-info
350 Obsoletes:      kernel-misc-fuse
351 Obsoletes:      kernel-modules
352 Obsoletes:      kernel-net-hostap
353 Obsoletes:      kernel-net-ieee80211
354 Obsoletes:      kernel-net-ipp2p
355 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
356 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
357 Conflicts:      jfsutils < %{_jfsutils_ver}
358 Conflicts:      module-init-tool < %{_module_init_tool_ver}
359 Conflicts:      nfs-utils < %{_nfs_utils_ver}
360 Conflicts:      oprofile < %{_oprofile_ver}
361 Conflicts:      ppp < %{_ppp_ver}
362 Conflicts:      procps < %{_procps_ver}
363 Conflicts:      quota-tools < %{_quota_tools_ver}
364 %if %{with reiserfs4}
365 Conflicts:      reiser4progs < %{_reiser4progs_ver}
366 %endif
367 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
368 Conflicts:      udev < %{_udev_ver}
369 Conflicts:      util-linux < %{_util_linux_ver}
370 Conflicts:      vserver-packages
371 Conflicts:      xfsprogs < %{_xfsprogs_ver}
372 %if %{with xen0} || %{with xenU}
373 ExclusiveArch:  %{ix86} %{x8664}
374 %else
375 ExclusiveArch:  %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
376 %endif
377 ExclusiveOS:    Linux
378 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
379
380 # No ELF objects there to strip (skips processing 27k files)
381 %define         _noautostrip    .*%{_kernelsrcdir}/.*
382 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
383
384 %ifarch ia64
385 %define         initrd_dir      /boot/efi
386 %else
387 %define         initrd_dir      /boot
388 %endif
389
390 # kernel release (used in filesystem and eventually in uname -r)
391 # modules will be looked from /lib/modules/%{kernel_release}%{?smp}
392 # _localversion is just that without version for "> localversion"
393 %define         _localversion %{release}%{xen}
394 %define         kernel_release %{version}-%{_localversion}
395 %define         _kernelsrcdir   /usr/src/linux%{_subname}-%{version}
396
397 %if "%{_target_base_arch}" != "%{_arch}"
398         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
399         %define DepMod /bin/true
400
401         %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
402         %define DepMod /sbin/depmod
403         %endif
404
405         %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
406         %define CrossOpts ARCH=%{_target_base_arch}
407         %define DepMod /sbin/depmod
408         %endif
409
410 %else
411         %define CrossOpts CC="%{__cc}"
412         %define DepMod /sbin/depmod
413 %endif
414
415 %description
416 This package contains the Linux kernel that is used to boot and run
417 your system. It contains few device drivers for specific hardware.
418 Most hardware is instead supported by modules loaded after booting.
419
420 %description -l de
421 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
422 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
423 Systemfunktionen verantwortlich: Speicherreservierung,
424 ProzeƟ-Management, GerƤte Ein- und Ausgaben, usw.
425
426 %description -l fr
427 Le package kernel contient le kernel linux (vmlinuz), la partie
428 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
429 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
430 allocation de process, entrĆ©e/sortie de peripheriques, etc.
431
432 %description -l pl
433 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
434 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
435 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
436
437 %package vmlinux
438 Summary:        vmlinux - uncompressed kernel image
439 Summary(pl):    vmlinux - rozpakowany obraz jĀ±dra
440 Group:          Base/Kernel
441
442 %description vmlinux
443 vmlinux - uncompressed kernel image.
444
445 %description vmlinux -l pl
446 vmlinux - rozpakowany obraz jĀ±dra.
447
448 %package drm
449 Summary:        DRM kernel modules
450 Summary(pl):    Sterowniki DRM
451 Group:          Base/Kernel
452 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
453 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
454 Provides:       kernel-drm = %{drm_xfree_version}
455 Autoreqprov:    no
456
457 %description drm
458 DRM kernel modules (%{drm_xfree_version}).
459
460 %description drm -l pl
461 Sterowniki DRM (%{drm_xfree_version}).
462
463 %package pcmcia
464 Summary:        PCMCIA modules
465 Summary(pl):    ModuĀ³y PCMCIA
466 Group:          Base/Kernel
467 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
468 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
469 Provides:       kernel(pcmcia)
470 Provides:       kernel-pcmcia = %{pcmcia_version}
471 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
472 Conflicts:      pcmciautils < %{_pcmciautils_ver}
473 Autoreqprov:    no
474
475 %description pcmcia
476 PCMCIA modules (%{pcmcia_version}).
477
478 %description pcmcia -l pl
479 ModuĀ³y PCMCIA (%{pcmcia_version}).
480
481 %package libs
482 Summary:        Libraries for preparing bootable kernel on PowerPCs
483 Summary(pl):    Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
484 Group:          Base/Kernel
485 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
486 Requires:       mkvmlinuz >= %{_mkvmlinuz_ver}
487 Autoreqprov:    no
488
489 %description libs
490 Libraries for preparing bootable kernel on PowerPCs. Script called
491 mkvmlinuz may be useful for this.
492
493 %description libs -l pl
494 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
495 mkvmlinuz moĀæe byƦ do tego przydatny.
496
497 %package sound-alsa
498 Summary:        ALSA kernel modules
499 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA
500 Group:          Base/Kernel
501 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
502 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
503 Autoreqprov:    no
504
505 %description sound-alsa
506 ALSA (Advanced Linux Sound Architecture) sound drivers.
507
508 %description sound-alsa -l pl
509 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
510
511 %package sound-oss
512 Summary:        OSS kernel modules
513 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS
514 Group:          Base/Kernel
515 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
516 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
517 Autoreqprov:    no
518
519 %description sound-oss
520 OSS (Open Sound System) drivers.
521
522 %description sound-oss -l pl
523 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
524
525 %package smp
526 Summary:        Kernel version %{version} compiled for SMP machines
527 Summary(de):    Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
528 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
529 Summary(pl):    JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
530 Group:          Base/Kernel
531 Requires(post): coreutils
532 Requires(post): geninitrd >= 2.57
533 Requires(post): module-init-tools >= 0.9.9
534 Requires:       coreutils
535 Requires:       geninitrd >= 2.26
536 Requires:       module-init-tools >= 0.9.9
537 Provides:       kernel = %{epoch}:%{version}-%{release}
538 Provides:       kernel(netfilter) = %{_netfilter_snap}
539 Provides:       kernel(nf-hipac) = %{_nf_hipac_ver}
540 Provides:       kernel(realtime-lsm) = 0.1.1
541 %if %{with xen0}
542 Provides:       kernel(xen0) = %{xen_version}
543 %endif
544 Provides:       kernel-smp-misc-fuse
545 Provides:       kernel-smp-net-hostap = 0.4.4
546 Provides:       kernel-smp-net-ieee80211
547 Provides:       kernel-smp-net-ipp2p = 1:0.8.0
548 Provides:       kernel-smp-net-ipw2100 = 1.1.3
549 Provides:       kernel-smp-net-ipw2200 = 1.0.8
550 Provides:       module-info
551 Obsoletes:      kernel-smp-misc-fuse
552 Obsoletes:      kernel-smp-net-hostap
553 Obsoletes:      kernel-smp-net-ieee80211
554 Obsoletes:      kernel-smp-net-ipp2p
555 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
556 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
557 Conflicts:      jfsutils < %{_jfsutils_ver}
558 Conflicts:      module-init-tool < %{_module_init_tool_ver}
559 Conflicts:      nfs-utils < %{_nfs_utils_ver}
560 Conflicts:      oprofile < %{_oprofile_ver}
561 Conflicts:      ppp < %{_ppp_ver}
562 Conflicts:      procps < %{_procps_ver}
563 Conflicts:      quota-tools < %{_quota_tools_ver}
564 %if %{with reiserfs4}
565 Conflicts:      reiser4progs < %{_reiser4progs_ver}
566 %endif
567 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
568 Conflicts:      util-linux < %{_util_linux_ver}
569 Conflicts:      vserver-packages
570 Conflicts:      xfsprogs < %{_xfsprogs_ver}
571 Autoreqprov:    no
572
573 %description smp
574 This package includes a SMP version of the Linux %{version} kernel. It
575 is required only on machines with two or more CPUs, although it should
576 work fine on single-CPU boxes.
577
578 %description smp -l de
579 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
580 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
581 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
582 CPU laufen.
583
584 %description smp -l fr
585 Ce package inclu une version SMP du noyau de Linux version {version}.
586 Il et nĆ©cessaire seulement pour les machine avec deux processeurs ou
587 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
588
589 %description smp -l pl
590 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
591 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
592 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
593
594 %package smp-vmlinux
595 Summary:        vmlinux - uncompressed SMP kernel image
596 Summary(pl):    vmlinux - rozpakowany obraz jĀ±dra SMP
597 Group:          Base/Kernel
598
599 %description smp-vmlinux
600 vmlinux - uncompressed SMP kernel image.
601
602 %description smp-vmlinux -l pl
603 vmlinux - rozpakowany obraz jĀ±dra SMP.
604
605 %package smp-drm
606 Summary:        DRM SMP kernel modules
607 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
608 Group:          Base/Kernel
609 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
610 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
611 Provides:       kernel-drm = %{drm_xfree_version}
612 Autoreqprov:    no
613
614 %description smp-drm
615 DRM SMP kernel modules (%{drm_xfree_version}).
616
617 %description smp-drm -l pl
618 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
619
620 %package smp-pcmcia
621 Summary:        PCMCIA modules for SMP kernel
622 Summary(pl):    ModuĀ³y PCMCIA dla maszyn SMP
623 Group:          Base/Kernel
624 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
625 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
626 Provides:       kernel(pcmcia)
627 Provides:       kernel-pcmcia = %{pcmcia_version}
628 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
629 Conflicts:      pcmciautils < %{_pcmciautils_ver}
630 Autoreqprov:    no
631
632 %description smp-pcmcia
633 PCMCIA modules for SMP kernel (%{pcmcia_version}).
634
635 %description smp-pcmcia -l pl
636 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
637
638 %package smp-libs
639 Summary:        Libraries for preparing bootable SMP kernel on PowerPCs
640 Summary(pl):    Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
641 Group:          Base/Kernel
642 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
643 Requires:       mkvmlinuz >= %{_mkvmlinuz_ver}
644 Autoreqprov:    no
645
646 %description smp-libs
647 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
648 mkvmlinuz may be useful for this.
649
650 %description smp-libs -l pl
651 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
652 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
653
654 %package smp-sound-alsa
655 Summary:        ALSA SMP kernel modules
656 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
657 Group:          Base/Kernel
658 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
659 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
660 Autoreqprov:    no
661
662 %description smp-sound-alsa
663 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
664
665 %description smp-sound-alsa -l pl
666 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
667 wieloprocesorowych.
668
669 %package smp-sound-oss
670 Summary:        OSS SMP kernel modules
671 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
672 Group:          Base/Kernel
673 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
674 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
675 Autoreqprov:    no
676
677 %description smp-sound-oss
678 OSS (Open Sound System) SMP sound drivers.
679
680 %description smp-sound-oss -l pl
681 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
682
683 %package headers
684 Summary:        Header files for the Linux kernel
685 Summary(pl):    Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
686 Group:          Development/Building
687 Provides:       kernel-headers = %{epoch}:%{version}-%{release}
688 Provides:       kernel-headers(agpgart) = %{version}
689 Provides:       kernel-headers(alsa-drivers)
690 Provides:       kernel-headers(bridging) = %{version}
691 Provides:       kernel-headers(netfilter) = %{_netfilter_snap}
692 Provides:       kernel-headers(reiserfs) = %{version}
693 Autoreqprov:    no
694
695 %description headers
696 These are the C header files for the Linux kernel, which define
697 structures and constants that are needed when rebuilding the kernel or
698 building kernel modules.
699
700 %description headers -l pl
701 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
702 oraz budowania moduĀ³Ć³w jĀ±dra.
703
704 %package module-build
705 Summary:        Development files for building kernel modules
706 Summary(pl):    Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
707 Group:          Development/Building
708 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
709 Provides:       kernel-module-build = %{epoch}:%{_basever}
710 Provides:       kernel-module-build = %{epoch}:%{version}-%{release}
711 Autoreqprov:    no
712
713 %description module-build
714 Development files from kernel source tree needed to build Linux kernel
715 modules from external packages.
716
717 %description module-build -l pl
718 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
719 Linuksa z zewnĆŖtrznych pakietĆ³w.
720
721 %package source
722 Summary:        Kernel source tree
723 Summary(pl):    Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
724 Group:          Development/Building
725 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
726 Provides:       kernel-source = %{epoch}:%{version}-%{release}
727 Autoreqprov:    no
728
729 %description source
730 This is the source code for the Linux kernel. You can build a custom kernel
731 that is better tuned to your particular hardware.
732
733 %description source -l de
734 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
735 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
736 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
737 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
738 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
739 Hardware ausgerichtet ist.
740
741 %description source -l fr
742 Le package pour le kernel-source contient le code source pour le noyau
743 linux. Ces sources sont nĆ©cessaires pour compiler la plupart des
744 programmes C, car il dĆ©pend de constantes dĆ©finies dans le code
745 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
746 personnalisĆ© pour avoir de meilleures performances sur des matĆ©riels
747 particuliers.
748
749 %description source -l pl
750 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
751
752 %package doc
753 Summary:        Kernel documentation
754 Summary(pl):    Dokumentacja do jĀ±dra Linuksa
755 Group:          Documentation
756 Provides:       kernel-doc = %{version}
757 Autoreqprov:    no
758
759 %description doc
760 This is the documentation for the Linux kernel, as found in
761 /usr/src/linux/Documentation directory.
762
763 %description doc -l pl
764 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
765 /usr/src/linux/Documentation.
766
767 %prep
768 %setup -q -n linux-%{_basever} -a10
769 %{__bzip2} -dc %{SOURCE3} | patch -p1 -s
770
771 %ifarch ppc
772 install %{SOURCE5} Makefile.ppclibs
773 %endif
774
775 %patch1 -p1
776
777 %patch72 -p0
778 for i in suspend2-%{suspend_version}-for-2.6.16.9/[0-9]*; do
779 patch -p1 -s < $i
780 done
781 rm -rf suspend2-%{suspend_version}-for-2.6.16.9
782
783 %patch70 -p1
784 %patch71 -p1
785
786 # reiserfs4
787 %if %{with reiserfs4}
788 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
789 %endif
790
791 %patch2 -p1
792
793 %patch8 -p1
794 %if %{with bootsplash}
795 %patch3 -p1
796 %else
797 %patch4 -p1
798 %endif
799
800 %ifarch %{ix86}
801 %{?with_vesafb_tng:%patch5 -p1}
802 %endif
803
804 %patch6 -p1
805
806 %patch7 -p1
807 %patch9 -p1
808
809 ## netfilter
810 # submitted
811
812 # base
813 %patch10 -p1
814 %patch11 -p1
815 %patch12 -p1
816 %patch13 -p1
817 %patch14 -p1
818 %patch15 -p1
819 %patch16 -p1
820 %patch17 -p1
821 %patch18 -p1
822 %patch19 -p1
823 %patch20 -p1
824 %patch21 -p1
825 %patch22 -p1
826
827 ## extra
828 %patch30 -p1
829 %patch31 -p1
830 %patch32 -p1
831 %patch33 -p1
832 %patch34 -p1
833 %patch35 -p1
834 %patch36 -p1
835 %patch37 -p1
836 %patch38 -p1
837
838 ##
839 # end of netfilter
840
841 %patch49 -p1
842
843 %patch50 -p1
844
845 %patch51 -p1
846
847 %patch53 -p1
848
849 %patch54 -p1
850
851 %patch55 -p1
852 %patch56 -p1
853
854
855 %ifarch %{ix86} %{x8664} ia64
856 %patch57 -p1
857 %endif
858
859 %patch60 -p1
860
861 %patch80 -p1
862
863 %patch81 -p1
864 %patch82 -p1
865
866 %patch100 -p1
867 %patch101 -p1
868 %patch102 -p1
869 %patch103 -p1
870
871 %if %{with xen0} || %{with xenU}
872 %ifarch %{ix86} %{x8664} ia64
873 %patch120 -p1
874 %patch121 -p1
875 %endif
876 %endif
877
878 %patch140 -p1
879
880 %ifarch ppc ppc64
881 %patch200 -p1
882 %endif
883 %ifarch %{x8664}
884 %patch201 -p1
885 %endif
886 %ifarch ppc ppc64 %{ix86} %{x8664}
887 %patch202 -p1
888 %endif
889
890 %patch250 -p1
891 %patch251 -p1
892
893 %patch252 -p1
894
895 %patch1200 -p1
896 %patch1201 -p1
897
898 %if %{with grsec_minimal}
899 %patch1000 -p1
900 %endif
901 %if %{with grsec_full}
902 %patch9999 -p1
903 %patch10000 -p1
904 %endif
905
906 %if %{with pax}
907 %patch9999 -p1
908 %patch10000 -p1
909 %endif
910
911 %if %{with grsecurity}
912 %patch1001 -p1
913 %endif
914
915 # Fix EXTRAVERSION in main Makefile
916 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
917
918 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
919 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
920
921 # cleanup backups after patching
922 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
923
924 %build
925 TuneUpConfigForIX86 () {
926 %ifarch %{ix86}
927         pae=
928         [ "$2" = "yes" ] && pae=yes
929         %if %{with pae}
930         pae=yes
931         %endif
932         %ifnarch i386
933         sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
934         %endif
935         %ifarch i486
936         sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
937         %endif
938         %ifarch i586
939         sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
940         %endif
941         %ifarch i686
942         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
943         %endif
944         %ifarch pentium3
945         sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
946         %endif
947         %ifarch pentium4
948         sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
949         %endif
950         %ifarch athlon
951         sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
952         %endif
953         %ifarch i686 athlon pentium3 pentium4
954         if [ "$pae" = "yes" ]; then
955                 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
956                 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
957         fi
958         sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
959         %endif
960         return 0
961 %endif
962 }
963
964 BuildConfig() {
965         %{?debug:set -x}
966         # is this a special kernel we want to build?
967         smp=
968         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
969         if [ "$smp" = "yes" ]; then
970                 Config="%{_target_base_arch}-smp"
971         else
972                 Config="%{_target_base_arch}"
973         fi
974         KernelVer=%{kernel_release}$1
975
976         echo "Building config file [using $Config.conf] for KERNEL $1..."
977         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
978
979         TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
980
981 %ifarch ppc ppc64
982         if [ "$smp" = "yes" ]; then
983                 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
984         else
985                 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
986         fi
987 %endif
988
989 %ifarch ppc64
990         sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
991 %endif
992
993         # netfilter
994         cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
995         # squashfs
996         cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
997         # suspend2
998         cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
999 %ifarch ppc ppc64
1000         sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
1001 %endif
1002         # vserver
1003         cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
1004         # vesafb-tng
1005         cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
1006
1007 %if %{with grsecurity}
1008         %if %{with pax}
1009                 cat %{SOURCE49} >> arch/%{_target_base_arch}/defconfig
1010         %else
1011                 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1012         %endif
1013 %endif
1014
1015 %if %{with xen0} || %{with xenU}
1016         sed -i "s:CONFIG_X86_PC=y:# CONFIG_X86_PC is not set:" arch/%{_target_base_arch}/defconfig
1017         sed -i "s:CONFIG_RIO=[ym]:# CONFIG_RIO is not set:" arch/%{_target_base_arch}/defconfig
1018
1019         # framebuffer devices generally don't work with xen
1020         # and kernel will crash on boot if vesafb-tng is compiled in (even if off by default)
1021         sed -i "s:CONFIG_FB=y:# CONFIG_FB is not set:" arch/%{_target_base_arch}/defconfig
1022
1023         cat %{SOURCE48} >> arch/%{_target_base_arch}/defconfig
1024 %endif
1025
1026 %if %{with xen0}
1027         cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1028 %endif
1029
1030 %if %{with xenU}
1031         cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1032 %endif
1033
1034         # fbsplash
1035         echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1036         # bootsplash
1037         echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1038
1039 %if %{with nfsroot}
1040         sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1041         echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1042 %endif
1043
1044 %if %{with ext2compiled}
1045         sed -i 's,CONFIG_EXT2_FS=m,CONFIG_EXT2_FS=y,' arch/%{_target_base_arch}/defconfig
1046 %endif
1047
1048 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1049 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1050 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1051
1052         if [ "$smp" = "yes" ]; then
1053                 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":'    \
1054                         -i arch/%{_target_base_arch}/defconfig
1055         fi
1056
1057         ln -sf arch/%{_target_base_arch}/defconfig .config
1058         install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
1059         rm -f include/linux/autoconf.h
1060         %{__make} %CrossOpts include/linux/autoconf.h
1061         if [ "$smp" = "yes" ]; then
1062                 install include/linux/autoconf.h \
1063                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-smp.h
1064                 install .config \
1065                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-smp
1066         else
1067                 install include/linux/autoconf.h \
1068                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-up.h
1069                 install .config \
1070                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-up
1071         fi
1072 }
1073
1074 BuildKernel() {
1075         %{?debug:set -x}
1076         echo "Building kernel${1:+ $1}..."
1077         %{__make} %CrossOpts mrproper \
1078                 RCS_FIND_IGNORE='-name build-done -prune -o'
1079         ln -sf arch/%{_target_base_arch}/defconfig .config
1080
1081 %ifarch sparc
1082         sparc32 %{__make} clean \
1083                 RCS_FIND_IGNORE='-name build-done -prune -o'
1084 %else
1085         %{__make} %CrossOpts clean \
1086                 RCS_FIND_IGNORE='-name build-done -prune -o'
1087 %endif
1088         %{__make} %CrossOpts include/linux/version.h \
1089                 %{?with_verbose:V=1}
1090
1091 # make does vmlinux, modules and bzImage at once
1092 %ifarch sparc sparc64
1093 %ifarch sparc64
1094         %{__make} %CrossOpts image \
1095                 %{?with_verbose:V=1}
1096
1097         %{__make} %CrossOpts modules \
1098                 %{?with_verbose:V=1}
1099 %else
1100         sparc32 %{__make} \
1101                 %{?with_verbose:V=1}
1102 %endif
1103 %else
1104         %{__make} %CrossOpts \
1105 %if %{with xen0} || %{with xenU}
1106                 SHELL=/bin/bash \
1107 %endif
1108                 %{?with_verbose:V=1}
1109 %endif
1110 }
1111
1112 PreInstallKernel() {
1113         smp=
1114         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1115         if [ "$smp" = "yes" ]; then
1116                 Config="%{_target_base_arch}-smp"
1117         else
1118                 Config="%{_target_base_arch}"
1119         fi
1120         KernelVer=%{kernel_release}$1
1121
1122         mkdir -p $KERNEL_INSTALL_DIR/boot
1123         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1124 %ifarch %{ix86} %{x8664}
1125 %if %{with xen0} || %{with xenU}
1126         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1127 %else
1128         install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1129 %endif
1130         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1131 %endif
1132 %ifarch alpha sparc sparc64
1133         gzip -cfv vmlinux > vmlinuz
1134         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1135         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1136 %ifarch sparc
1137         elftoaout arch/sparc/boot/image -o vmlinux.aout
1138         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1139 %endif
1140 %ifarch sparc64
1141         elftoaout arch/sparc64/boot/image -o vmlinux.aout
1142         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1143 %endif
1144 %endif
1145 %ifarch ppc ppc64
1146         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1147         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1148 %endif
1149 %ifarch ppc-broken
1150         %{__make} -f Makefile.ppclibs install \
1151                 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1152 %endif
1153 %ifarch ia64
1154         gzip -cfv vmlinux > vmlinuz
1155         install -d $KERNEL_INSTALL_DIR/boot/efi
1156         install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1157         ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1158 %endif
1159         %{__make} %CrossOpts modules_install \
1160                 %{?with_verbose:V=1} \
1161                 DEPMOD=%DepMod \
1162                 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1163                 KERNELRELEASE=$KernelVer
1164
1165         if [ "$smp" = "yes" ]; then
1166                 install Module.symvers \
1167                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-smp
1168         else
1169                 install Module.symvers \
1170                         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-up
1171         fi
1172
1173         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1174         if [ %DepMod = /sbin/depmod ]; then
1175                 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || :
1176         else
1177                 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1178         fi
1179         echo "KERNEL RELEASE $KernelVer DONE"
1180 }
1181
1182 KERNEL_BUILD_DIR=`pwd`
1183 echo "-%{_localversion}" > localversion
1184
1185 #install -m 644 %{SOURCE50} FAQ-pl
1186
1187 # UP KERNEL
1188 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1189 rm -rf $KERNEL_INSTALL_DIR
1190 BuildConfig
1191 %if %{with up}
1192 BuildKernel
1193 PreInstallKernel
1194 %endif
1195
1196 # SMP KERNEL
1197 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1198 rm -rf $KERNEL_INSTALL_DIR
1199 BuildConfig smp
1200 %if %{with smp}
1201 BuildKernel smp
1202 PreInstallKernel smp
1203 %endif
1204
1205 %install
1206 rm -rf $RPM_BUILD_ROOT
1207 install -d $RPM_BUILD_ROOT
1208
1209 umask 022
1210 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1211 if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1212         l=l
1213         rm -f $RPM_BUILD_ROOT/COPYING
1214 fi
1215
1216 export DEPMOD=%DepMod
1217
1218 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1219 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}{,smp}
1220
1221 KERNEL_BUILD_DIR=`pwd`
1222
1223 %if %{with up} || %{with smp}
1224 cp -a$l $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1225 %endif
1226
1227 for i in "" smp ; do
1228         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i ] ; then
1229                 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1230                 ln -sf %{_kernelsrcdir} \
1231                         $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1232                 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/{cluster,misc}
1233         fi
1234 done
1235
1236 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a$l "{}" "$RPM_BUILD_ROOT%{_kernelsrcdir}/" ";"
1237
1238 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1239
1240 %{__make} %CrossOpts mrproper \
1241         RCS_FIND_IGNORE='-name build-done -prune -o'
1242
1243 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h ]; then
1244 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h \
1245         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1246 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/config-up \
1247         $RPM_BUILD_ROOT%{_kernelsrcdir}
1248 fi
1249
1250 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h ]; then
1251 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h \
1252         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1253 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/config-smp \
1254         $RPM_BUILD_ROOT%{_kernelsrcdir}
1255 fi
1256
1257 %if %{with up} || %{with smp}
1258 # UP or SMP
1259 install $KERNEL_BUILD_DIR/build-done/kernel-*%{_kernelsrcdir}/include/linux/* \
1260         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1261 %endif
1262
1263 %{__make} %CrossOpts mrproper
1264 %{__make} %CrossOpts include/linux/version.h
1265 install %{SOURCE1} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf.h
1266 install %{SOURCE2} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
1267
1268 # collect module-build files and directories
1269 perl %{SOURCE7} %{_kernelsrcdir} $KERNEL_BUILD_DIR
1270
1271 %if %{with up} || %{with smp}
1272 # ghosted initrd
1273 touch $RPM_BUILD_ROOT/boot/initrd-%{kernel_release}{,smp}.gz
1274 %endif
1275
1276 %clean
1277 rm -rf $RPM_BUILD_ROOT
1278
1279 %preun
1280 rm -f /lib/modules/%{kernel_release}/modules.*
1281 if [ -x /sbin/new-kernel-pkg ]; then
1282         /sbin/new-kernel-pkg --remove %{kernel_release}
1283 fi
1284
1285 %post
1286 %ifarch ia64
1287 mv -f /boot/efi/vmlinuz%{dashxen} /boot/efi/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1288 %endif
1289 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1290 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1291 %ifarch ia64
1292 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{dashxen}
1293 %endif
1294 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{dashxen}
1295 ln -sf System.map-%{kernel_release} /boot/System.map%{dashxen}
1296
1297 %depmod %{kernel_release}
1298
1299 %if %{without xenU}
1300 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1301 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1302 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{dashxen}
1303
1304 if [ -x /sbin/new-kernel-pkg ]; then
1305         if [ -f /etc/pld-release ]; then
1306                 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1307         else
1308                 title='PLD Linux'
1309         fi
1310
1311         ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1312         if [ "$ext" ]; then
1313                 title="$title $ext"
1314         fi
1315
1316         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "$title"
1317 elif [ -x /sbin/rc-boot ]; then
1318         /sbin/rc-boot 1>&2 || :
1319 fi
1320 %endif
1321
1322 %post vmlinux
1323 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1324 ln -sf vmlinux-%{kernel_release} /boot/vmlinux%{dashxen}
1325
1326 %post libs
1327 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1328
1329 %post drm
1330 %depmod %{kernel_release}
1331
1332 %postun drm
1333 %depmod %{kernel_release}
1334
1335 %post pcmcia
1336 %depmod %{kernel_release}
1337
1338 %postun pcmcia
1339 %depmod %{kernel_release}
1340
1341 %post sound-alsa
1342 %depmod %{kernel_release}
1343
1344 %postun sound-alsa
1345 %depmod %{kernel_release}
1346
1347 %post sound-oss
1348 %depmod %{kernel_release}
1349
1350 %postun sound-oss
1351 %depmod %{kernel_release}
1352
1353 %preun smp
1354 rm -f /lib/modules/%{kernel_release}smp/modules.*
1355 if [ -x /sbin/new-kernel-pkg ]; then
1356         /sbin/new-kernel-pkg --remove %{kernel_release}smp
1357 fi
1358
1359 %post smp
1360 %ifarch ia64
1361 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1362 %endif
1363 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1364 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1365 %ifarch ia64
1366 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1367 %endif
1368 ln -sf vmlinuz-%{kernel_release}smp /boot/vmlinuz%{dashxen}
1369 ln -sf System.map-%{kernel_release}smp /boot/System.map%{dashxen}
1370
1371 %depmod %{kernel_release}smp
1372
1373 %if %{without xenU}
1374 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}smp.gz %{kernel_release}smp
1375 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1376 ln -sf initrd-%{kernel_release}smp.gz %{initrd_dir}/initrd%{dashxen}
1377
1378 if [ -x /sbin/new-kernel-pkg ]; then
1379         if [ -f /etc/pld-release ]; then
1380                 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1381         else
1382                 title='PLD Linux'
1383         fi
1384
1385         ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1386         if [ "$ext" ]; then
1387                 title="$title $ext"
1388         fi
1389
1390         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}smp.gz --install %{kernel_release}smp --banner "$title"
1391 elif [ -x /sbin/rc-boot ]; then
1392         /sbin/rc-boot 1>&2 || :
1393 fi
1394 %endif
1395
1396 %post smp-vmlinux
1397 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1398 ln -sf vmlinux-%{kernel_release}smp /boot/vmlinux%{dashxen}
1399
1400 %post smp-libs
1401 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1402
1403 %post smp-drm
1404 %depmod %{kernel_release}smp
1405
1406 %postun smp-drm
1407 %depmod %{kernel_release}smp
1408
1409 %post smp-pcmcia
1410 %depmod %{kernel_release}smp
1411
1412 %postun smp-pcmcia
1413 %depmod %{kernel_release}smp
1414
1415 %post smp-sound-alsa
1416 %depmod %{kernel_release}smp
1417
1418 %postun smp-sound-alsa
1419 %depmod %{kernel_release}smp
1420
1421 %post smp-sound-oss
1422 %depmod %{kernel_release}smp
1423
1424 %postun smp-sound-oss
1425 %depmod %{kernel_release}smp
1426
1427 %post headers
1428 rm -f %{_prefix}/src/linux%{_subname}
1429 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_subname}
1430
1431 %postun headers
1432 if [ "$1" = "0" ]; then
1433         if [ -L %{_prefix}/src/linux%{_subname} ]; then
1434                 if [ "$(readlink %{_prefix}/src/linux%{_subname})" = "linux%{_subname}-%{version}" ]; then
1435                         rm -f %{_prefix}/src/linux%{_subname}
1436                 fi
1437         fi
1438 fi
1439
1440 %if %{with up}
1441 %files
1442 %defattr(644,root,root,755)
1443 #doc FAQ-pl
1444 %ifarch sparc sparc64
1445 /boot/vmlinux.aout-%{kernel_release}
1446 %endif
1447 %ifarch ia64
1448 /boot/efi/vmlinuz-%{kernel_release}
1449 %endif
1450 /boot/vmlinuz-%{kernel_release}
1451 /boot/System.map-%{kernel_release}
1452 %ghost /boot/initrd-%{kernel_release}.gz
1453 %dir /lib/modules/%{kernel_release}
1454 %dir /lib/modules/%{kernel_release}/kernel
1455 %ifnarch sparc
1456 /lib/modules/%{kernel_release}/kernel/arch
1457 %endif
1458 /lib/modules/%{kernel_release}/kernel/crypto
1459 /lib/modules/%{kernel_release}/kernel/drivers
1460 %if %{have_drm}
1461 %exclude /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1462 %endif
1463 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1464 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1465 %endif
1466 /lib/modules/%{kernel_release}/kernel/fs
1467 /lib/modules/%{kernel_release}/kernel/kernel
1468 /lib/modules/%{kernel_release}/kernel/lib
1469 /lib/modules/%{kernel_release}/kernel/net
1470 /lib/modules/%{kernel_release}/kernel/security
1471 %if %{have_sound}
1472 %dir /lib/modules/%{kernel_release}/kernel/sound
1473 /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1474 %endif
1475 %dir /lib/modules/%{kernel_release}/misc
1476 %if %{with pcmcia}
1477 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1478 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1479 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1480 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1481 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1482 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1483 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1484 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1485 %exclude /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1486 %exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1487 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1488 %endif
1489 %ghost /lib/modules/%{kernel_release}/modules.*
1490 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1491
1492 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1493 %files vmlinux
1494 %defattr(644,root,root,755)
1495 /boot/vmlinux-%{kernel_release}
1496 %endif
1497
1498 %if %{have_drm}
1499 %files drm
1500 %defattr(644,root,root,755)
1501 /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1502 %endif
1503
1504 %if %{with pcmcia}
1505 %files pcmcia
1506 %defattr(644,root,root,755)
1507 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1508 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1509 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1510 /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1511 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1512 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1513 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1514 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1515 /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1516 /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1517 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1518 %endif
1519
1520 %ifarch ppc-broken
1521 %if "%{_arch}" == "ppc"
1522 %files libs
1523 %defattr(644,root,root,755)
1524 %dir /boot/libs-%{kernel_release}
1525 /boot/libs-%{kernel_release}/common
1526 /boot/libs-%{kernel_release}/kernel
1527 /boot/libs-%{kernel_release}/lib
1528 /boot/libs-%{kernel_release}/of1275
1529 /boot/libs-%{kernel_release}/openfirmware
1530 /boot/libs-%{kernel_release}/simple
1531 %dir /boot/libs-%{kernel_release}/utils
1532 %attr(755,root,root) /boot/libs-%{kernel_release}/utils/*
1533 /boot/libs-%{kernel_release}/ld.script
1534 %endif
1535 %endif
1536
1537 %if %{have_sound}
1538 %files sound-alsa
1539 %defattr(644,root,root,755)
1540 /lib/modules/%{kernel_release}/kernel/sound
1541 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1542 %exclude /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1543 %if %{have_oss}
1544 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1545 %endif
1546
1547 %if %{have_oss}
1548 %files sound-oss
1549 %defattr(644,root,root,755)
1550 /lib/modules/%{kernel_release}/kernel/sound/oss
1551 %if %{have_isa} && %{without xen0} && %{without xenU}
1552 /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1553 %endif
1554 %endif
1555 %endif                  # %%{have_sound}
1556 %endif                  # %%{with up}
1557
1558 %if %{with smp}
1559 %files smp
1560 %defattr(644,root,root,755)
1561 #doc FAQ-pl
1562 %ifarch ia64
1563 /boot/efi/vmlinuz-%{kernel_release}smp
1564 %endif
1565 /boot/vmlinuz-%{kernel_release}smp
1566 /boot/System.map-%{kernel_release}smp
1567 %ghost /boot/initrd-%{kernel_release}smp.gz
1568 %dir /lib/modules/%{kernel_release}smp
1569 %dir /lib/modules/%{kernel_release}smp/kernel
1570 %ifnarch sparc
1571 /lib/modules/%{kernel_release}smp/kernel/arch
1572 %endif
1573 /lib/modules/%{kernel_release}smp/kernel/crypto
1574 /lib/modules/%{kernel_release}smp/kernel/drivers
1575 %if %{have_drm}
1576 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1577 %endif
1578 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1579 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1580 %endif
1581 /lib/modules/%{kernel_release}smp/kernel/fs
1582 /lib/modules/%{kernel_release}smp/kernel/kernel
1583 /lib/modules/%{kernel_release}smp/kernel/lib
1584 /lib/modules/%{kernel_release}smp/kernel/net
1585 /lib/modules/%{kernel_release}smp/kernel/security
1586 %if %{have_sound}
1587 %dir /lib/modules/%{kernel_release}smp/kernel/sound
1588 /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1589 %endif
1590 %dir /lib/modules/%{kernel_release}smp/misc
1591 %if %{with pcmcia}
1592 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1593 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1594 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1595 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1596 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1597 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1598 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1599 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1600 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1601 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1602 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1603 %endif
1604 %ghost /lib/modules/%{kernel_release}smp/modules.*
1605 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}smp
1606
1607 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1608 %files smp-vmlinux
1609 %defattr(644,root,root,755)
1610 /boot/vmlinux-%{kernel_release}smp
1611 %endif
1612
1613 %if %{have_drm}
1614 %files smp-drm
1615 %defattr(644,root,root,755)
1616 /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1617 %endif
1618
1619 %if %{with pcmcia}
1620 %files smp-pcmcia
1621 %defattr(644,root,root,755)
1622 /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1623 /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1624 /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1625 /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1626 /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1627 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1628 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1629 /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1630 /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1631 /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1632 /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1633 %endif
1634
1635 %ifarch ppc-broken
1636 %if "%{_arch}" == "ppc"
1637 %files smp-libs
1638 %defattr(644,root,root,755)
1639 %dir /boot/libs-%{kernel_release}smp
1640 /boot/libs-%{kernel_release}smp/common
1641 /boot/libs-%{kernel_release}smp/kernel
1642 /boot/libs-%{kernel_release}smp/lib
1643 /boot/libs-%{kernel_release}smp/of1275
1644 /boot/libs-%{kernel_release}smp/openfirmware
1645 /boot/libs-%{kernel_release}smp/simple
1646 %dir /boot/libs-%{kernel_release}smp/utils
1647 %attr(755,root,root) /boot/libs-%{kernel_release}smp/utils/*
1648 /boot/libs-%{kernel_release}smp/ld.script
1649 %endif
1650 %endif
1651
1652 %if %{have_sound}
1653 %files smp-sound-alsa
1654 %defattr(644,root,root,755)
1655 /lib/modules/%{kernel_release}smp/kernel/sound
1656 %exclude %dir /lib/modules/%{kernel_release}smp/kernel/sound
1657 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1658 %if %{have_oss}
1659 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/oss
1660 %endif
1661
1662 %if %{have_oss}
1663 %files smp-sound-oss
1664 %defattr(644,root,root,755)
1665 /lib/modules/%{kernel_release}smp/kernel/sound/oss
1666 %if %{have_isa} && %{without xen0} && %{without xenU}
1667 /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1668 %endif
1669 %endif
1670 %endif                  # %%{have_sound}
1671 %endif                  # %%{with smp}
1672
1673 %files headers
1674 %defattr(644,root,root,755)
1675 %dir %{_kernelsrcdir}
1676 %{_kernelsrcdir}/include
1677 %if %{with smp}
1678 %{_kernelsrcdir}/config-smp
1679 %{_kernelsrcdir}/Module.symvers-smp
1680 %endif
1681 %{_kernelsrcdir}/config-up
1682 %{?with_up:%{_kernelsrcdir}/Module.symvers-up}
1683
1684 %files module-build -f aux_files
1685 %defattr(644,root,root,755)
1686 # symlinks pointing to kernelsrcdir
1687 %if %{with up}
1688 %dir /lib/modules/%{kernel_release}
1689 /lib/modules/%{kernel_release}/build
1690 %endif
1691 %if %{with smp}
1692 %dir /lib/modules/%{kernel_release}smp
1693 /lib/modules/%{kernel_release}smp/build
1694 %endif
1695 %{_kernelsrcdir}/Kbuild
1696 %{_kernelsrcdir}/localversion
1697 %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1698 %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1699 %dir %{_kernelsrcdir}/scripts
1700 %dir %{_kernelsrcdir}/scripts/kconfig
1701 %{_kernelsrcdir}/scripts/Kbuild.include
1702 %{_kernelsrcdir}/scripts/Makefile*
1703 %{_kernelsrcdir}/scripts/basic
1704 %{_kernelsrcdir}/scripts/mkmakefile
1705 %{_kernelsrcdir}/scripts/mod
1706 %{_kernelsrcdir}/scripts/setlocalversion
1707 %{_kernelsrcdir}/scripts/*.c
1708 %{_kernelsrcdir}/scripts/*.sh
1709 %{_kernelsrcdir}/scripts/kconfig/*
1710
1711 %files doc
1712 %defattr(644,root,root,755)
1713 %{_kernelsrcdir}/Documentation
1714
1715 %if %{with source}
1716 %files source -f aux_files_exc
1717 %defattr(644,root,root,755)
1718 %{_kernelsrcdir}/arch/*/[!Mk]*
1719 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1720 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1721 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1722 %{_kernelsrcdir}/block
1723 %{_kernelsrcdir}/crypto
1724 %{_kernelsrcdir}/drivers
1725 %{_kernelsrcdir}/fs
1726 %if %{with grsecurity}
1727 %{_kernelsrcdir}/grsecurity
1728 %endif
1729 %{_kernelsrcdir}/init
1730 %{_kernelsrcdir}/ipc
1731 %{_kernelsrcdir}/kernel
1732 %{_kernelsrcdir}/lib
1733 %{_kernelsrcdir}/mm
1734 %{_kernelsrcdir}/net
1735 %{_kernelsrcdir}/scripts/*
1736 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1737 %exclude %{_kernelsrcdir}/scripts/Makefile*
1738 %exclude %{_kernelsrcdir}/scripts/basic
1739 %exclude %{_kernelsrcdir}/scripts/kconfig
1740 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1741 %exclude %{_kernelsrcdir}/scripts/mod
1742 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1743 %exclude %{_kernelsrcdir}/scripts/*.c
1744 %exclude %{_kernelsrcdir}/scripts/*.sh
1745 %{_kernelsrcdir}/sound
1746 %{_kernelsrcdir}/security
1747 %{_kernelsrcdir}/usr
1748 %{_kernelsrcdir}/COPYING
1749 %{_kernelsrcdir}/CREDITS
1750 %{_kernelsrcdir}/MAINTAINERS
1751 %{_kernelsrcdir}/README
1752 %{_kernelsrcdir}/REPORTING-BUGS
1753 %endif
This page took 1.399399 seconds and 3 git commands to generate.