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