]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- cluster support is back and alive
[packages/kernel.git] / kernel.spec
1 #
2 # TODO:
3 #       - everything
4 #
5 # Conditional build:
6 %bcond_without  BOOT            # don't build BOOT kernel
7 %bcond_without  smp             # don't build SMP kernel
8 %bcond_without  up              # don't build UP kernel
9 %bcond_without  source          # don't build kernel-source package
10 %bcond_with     verbose         # verbose build (V=1)
11 %bcond_with     preemptive      # build preemptive kernel
12
13 %{?debug:%define with_verbose 1}
14
15 %ifarch sparc
16 # sparc32 is missing important updates from 2.5 cycle - won't build
17 %undefine       with_smp
18 %endif
19 %ifarch ia64
20 # broken
21 %undefine       with_up
22 %endif
23
24 %ifarch i586 i686 pentium3 pentium4 athlon
25 %undefine       with_BOOT
26 %endif
27 # temporary as BOOT is not finished yet
28 %undefine       with_BOOT
29
30 ## Program required by kernel to work.
31 %define         _binutils_ver           2.12
32 %define         _util_linux_ver         2.10o
33 %define         _module_init_tool_ver   0.9.10
34 %define         _e2fsprogs_ver          1.29
35 %define         _jfsutils_ver           1.1.3
36 %define         _reiserfsprogs_ver      3.6.3
37 %define         _xfsprogs_ver           2.6.0
38 %define         _pcmcia_cs_ver          3.1.21
39 %define         _quota_tools_ver        3.09
40 %define         _PPP_ver                2.4.0
41 %define         _isdn4k_utils_ver       3.1pre1
42 %define         _nfs_utils_ver          1.0.5
43 %define         _procps_ver             3.2.0
44 %define         _oprofile_ver           0.5.3
45
46 %define         _post_ver       %{nil}
47 %define         _rel            0.1HEAD
48 %define         _cset           20040914_1622
49 %define         _apply_cset     1
50
51 %define         _netfilter_snap         20040629
52
53 %define         _enable_debug_packages                  0
54 %define         no_install_post_strip                   1
55 %define         no_install_post_chrpath                 1
56
57 %define         pcmcia_version          3.1.22
58 %define         drm_xfree_version       4.3.0
59
60 Summary:        The Linux kernel (the core of the Linux operating system)
61 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
62 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
63 Summary(pl):    J±dro Linuksa
64 Name:           kernel
65 Version:        2.6.9%{_post_ver}
66 Release:        %{_rel}
67 Epoch:          3
68 License:        GPL
69 Group:          Base/Kernel
70 %define         _rc     -rc2
71 Source0:        ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
72 # Source0-md5:  b3d4a5c384d56ab974d1ac864b995ac4
73 # Source0:      ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{version}%{_rc}.tar.bz2
74 Source1:        %{name}-autoconf.h
75 Source4:        http://ftp.kernel.org/pub/linux/kernel/v2.6/testing/cset/cset-%{_cset}.txt.bz2
76 # Source4-md5:  462cbc68049412fdd73625a6c312bcda
77
78 Source20:       %{name}-i386.config
79 Source21:       %{name}-i386-smp.config
80 Source22:       %{name}-x86_64.config
81 Source23:       %{name}-x86_64-smp.config
82 Source24:       %{name}-sparc.config
83 Source25:       %{name}-sparc-smp.config
84 Source26:       %{name}-sparc64.config
85 Source27:       %{name}-sparc64-smp.config
86 Source28:       %{name}-alpha.config
87 Source29:       %{name}-alpha-smp.config
88 Source30:       %{name}-ppc.config
89 Source31:       %{name}-ppc-smp.config
90 Source32:       %{name}-ia64.config
91 Source33:       %{name}-ia64-smp.config
92
93 Source40:       %{name}.FAQ-pl
94
95 Source80:       %{name}-netfilter.config
96 Source90:       %{name}-grsec.config
97 Source91:       %{name}-grsec+pax.config
98
99
100 # http://members.optusnet.com.au/ckolivas/kernel/
101 Patch10:        patch-2.6.9-rc1-bk19-ck1.bz2
102 # http://kem.p.lodz.pl/~peter/qnet/
103 Patch15:        patch-2.6.8.1-qnet2.bz2
104
105 Patch20:        2.6.1-rc2-VLAN-NS83820-lkml.patch
106 Patch21:        2.6.5-3C920b-Tornado.patch
107 Patch22:        2.6.5-i386-cmpxchg.patch
108
109 # suspend/resume
110 # http://softwaresuspend.berlios.de/
111 Patch500:       linux-2.6-software-suspend-2.0.0.107.patch.gz
112 Patch501:       linux-2.6-via-agpc-resume-suspend-support.patch
113
114 # http://sources.redhat.com/cluster/
115 Patch550:       linux-cluster-cman.patch
116 Patch551:       linux-cluster-dlm.patch
117 Patch552:       linux-cluster-gfs.patch
118 Patch553:       linux-cluster-gnbd.patch
119
120 URL:            http://www.kernel.org/
121 BuildRequires:  binutils >= 2.14.90.0.7
122 BuildRequires:  diffutils
123 %ifarch sparc sparc64
124 BuildRequires:  elftoaout
125 %endif
126 BuildRequires:  module-init-tools
127 BuildRequires:  perl-base
128 BuildRequires:  rpmbuild(macros) >= 1.153
129 Autoreqprov:    no
130 PreReq:         coreutils
131 PreReq:         module-init-tools >= 0.9.9
132 PreReq:         geninitrd >= 2.57
133 Provides:       %{name}-up = %{epoch}:%{version}-%{release}
134 Provides:       module-info
135 Provides:       %{name}(netfilter) = %{_netfilter_snap}
136 Obsoletes:      kernel-modules
137 Conflicts:      util-linux < %{_util_linux_ver}
138 Conflicts:      module-init-tool < %{_module_init_tool_ver}
139 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
140 Conflicts:      jfsutils < %{_jfsutils_ver}
141 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
142 Conflicts:      xfsprogs < %{_xfsprogs_ver}
143 Conflicts:      quota-tools < %{_quota_tools_ver}
144 Conflicts:      PPP < %{_PPP_ver}
145 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
146 Conflicts:      nfs-utils < %{_nfs_utils_ver}
147 Conflicts:      procps < %{_procps_ver}
148 Conflicts:      oprofile < %{_oprofile_ver}
149 ExclusiveArch:  %{ix86} alpha amd64 ia64 ppc sparc sparc64
150 ExclusiveOS:    Linux
151 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
152
153 %ifarch ia64
154 %define         initrd_dir      /boot/efi
155 %else
156 %define         initrd_dir      /boot
157 %endif
158
159 %description
160 This package contains the Linux kernel that is used to boot and run
161 your system. It contains few device drivers for specific hardware.
162 Most hardware is instead supported by modules loaded after booting.
163
164 %description -l de
165 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
166 Linux-Betriebssystems. Der Kernel ist für grundliegende
167 Systemfunktionen verantwortlich: Speicherreservierung,
168 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
169
170 %description -l fr
171 Le package kernel contient le kernel linux (vmlinuz), la partie
172 centrale d'un système d'exploitation Linux. Le noyau traite les
173 fonctions basiques d'un système d'exploitation: allocation mémoire,
174 allocation de process, entrée/sortie de peripheriques, etc.
175
176 %description -l pl
177 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
178 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
179 siê w komputerze, takiego jak sterowniki dysków itp.
180
181 %package drm
182 Summary:        DRM kernel modules
183 Summary(pl):    Sterowniki DRM
184 Group:          Base/Kernel
185 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
186 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
187 Provides:       %{name}-drm = %{drm_xfree_version}
188 Autoreqprov:    no
189
190 %description drm
191 DRM kernel modules (%{drm_xfree_version}).
192
193 %description drm -l pl
194 Sterowniki DRM (%{drm_xfree_version}).
195
196 %package pcmcia
197 Summary:        PCMCIA modules
198 Summary(pl):    Modu³y PCMCIA
199 Group:          Base/Kernel
200 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
201 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
202 Provides:       %{name}-pcmcia = %{pcmcia_version}
203 Provides:       kernel(pcmcia)
204 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
205 Autoreqprov:    no
206
207 %description pcmcia
208 PCMCIA modules (%{pcmcia_version}).
209
210 %description pcmcia -l pl
211 Modu³y PCMCIA (%{pcmcia_version}).
212
213 %package sound-alsa
214 Summary:        ALSA kernel modules
215 Summary(pl):    Sterowniki d¼wiêku ALSA
216 Group:          Base/Kernel
217 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
218 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
219 Provides:       alsa-driver
220 Obsoletes:      alsa-driver
221 Obsoletes:      alsa-driver-up
222 Autoreqprov:    no
223
224 %description sound-alsa
225 ALSA (Advanced Linux Sound Architecture) sound drivers.
226
227 %description sound-alsa -l pl
228 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture).
229
230 %package sound-oss
231 Summary:        OSS kernel modules
232 Summary(pl):    Sterowniki d¼wiêku OSS
233 Group:          Base/Kernel
234 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
235 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
236 Autoreqprov:    no
237
238 %description sound-oss
239 OSS (Open Sound System) drivers.
240
241 %description sound-oss -l pl
242 Sterowniki d¼wiêku OSS (Open Sound System).
243
244 %package smp
245 Summary:        Kernel version %{version} compiled for SMP machines
246 Summary(de):    Kernel version %{version} für Multiprozessor-Maschinen
247 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
248 Summary(pl):    J±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
249 Group:          Base/Kernel
250 PreReq:         coreutils
251 PreReq:         module-init-tools >= 0.9.9
252 PreReq:         geninitrd >= 2.26
253 Provides:       %{name} = %{epoch}:%{version}-%{release}
254 Provides:       module-info
255 Provides:       %{name}(netfilter) = %{_netfilter_snap}
256 Conflicts:      util-linux < %{_util_linux_ver}
257 Conflicts:      module-init-tool < %{_module_init_tool_ver}
258 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
259 Conflicts:      jfsutils < %{_jfsutils_ver}
260 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
261 Conflicts:      xfsprogs < %{_xfsprogs_ver}
262 Conflicts:      quota-tools < %{_quota_tools_ver}
263 Conflicts:      PPP < %{_PPP_ver}
264 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
265 Conflicts:      nfs-utils < %{_nfs_utils_ver}
266 Conflicts:      procps < %{_procps_ver}
267 Conflicts:      oprofile < %{_oprofile_ver}
268 Autoreqprov:    no
269
270 %description smp
271 This package includes a SMP version of the Linux %{version} kernel. It
272 is required only on machines with two or more CPUs, although it should
273 work fine on single-CPU boxes.
274
275 %description smp -l de
276 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
277 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
278 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
279 CPU laufen.
280
281 %description smp -l fr
282 Ce package inclu une version SMP du noyau de Linux version {version}.
283 Il et nécessaire seulement pour les machine avec deux processeurs ou
284 plus, il peut quand même fonctionner pour les système mono-processeur.
285
286 %description smp -l pl
287 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
288 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
289 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
290
291 %package smp-drm
292 Summary:        DRM SMP kernel modules
293 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
294 Group:          Base/Kernel
295 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
296 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
297 Provides:       %{name}-drm = %{drm_xfree_version}
298 Autoreqprov:    no
299
300 %description smp-drm
301 DRM SMP kernel modules (%{drm_xfree_version}).
302
303 %description smp-drm -l pl
304 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
305
306 %package smp-pcmcia
307 Summary:        PCMCIA modules for SMP kernel
308 Summary(pl):    Modu³y PCMCIA dla maszyn SMP
309 Group:          Base/Kernel
310 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
311 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
312 Provides:       %{name}-pcmcia = %{pcmcia_version}
313 Provides:       kernel(pcmcia)
314 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
315 Autoreqprov:    no
316
317 %description smp-pcmcia
318 PCMCIA modules for SMP kernel (%{pcmcia_version}).
319
320 %description smp-pcmcia -l pl
321 Modu³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
322
323 %package smp-sound-alsa
324 Summary:        ALSA SMP kernel modules
325 Summary(pl):    Sterowniki d¼wiêku ALSA dla maszyn wieloprocesorowych
326 Group:          Base/Kernel
327 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
328 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
329 Provides:       alsa-driver
330 Obsoletes:      alsa-driver
331 Obsoletes:      alsa-driver-smp
332 Autoreqprov:    no
333
334 %description smp-sound-alsa
335 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
336
337 %description smp-sound-alsa -l pl
338 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture) dla maszyn
339 wieloprocesorowych.
340
341 %package smp-sound-oss
342 Summary:        OSS SMP kernel modules
343 Summary(pl):    Sterowniki d¼wiêku OSS dla maszyn wieloprocesorowych
344 Group:          Base/Kernel
345 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
346 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
347 Autoreqprov:    no
348
349 %description smp-sound-oss
350 OSS (Open Sound System) SMP sound drivers.
351
352 %description smp-sound-oss -l pl
353 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
354
355 %package BOOT
356 Summary:        Kernel version %{version} used on the installation boot disks
357 Summary(de):    Kernel version %{version} für Installationsdisketten
358 Summary(fr):    Kernel version %{version} utiliser pour les disquettes d'installation
359 Summary(pl):    J±dro Linuksa w wersji %{version} dla dyskietek startowych
360 Group:          Base/Kernel
361 PreReq:         module-init-tools
362 Autoreqprov:    no
363
364 %description BOOT
365 This package includes a trimmed down version of the Linux %{version}
366 kernel. This kernel is used on the installation boot disks only and
367 should not be used for an installed system, as many features in this
368 kernel are turned off because of the size constraints.
369
370 %description BOOT -l de
371 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
372 version %{version}. Dieser Kernel wird auf den
373 Installations-Bootdisketten benutzt und sollte nicht auf einem
374 installierten System verwendet werden, da viele Funktionen wegen der
375 Platzprobleme abgeschaltet sind.
376
377 %description BOOT -l pl
378 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
379 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
380 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
381 rozmiar.
382
383 %package headers
384 Summary:        Header files for the Linux kernel
385 Summary(pl):    Pliki nag³ówkowe j±dra Linuksa
386 Group:          Base/Kernel
387 Provides:       %{name}-headers(agpgart) = %{version}
388 Provides:       %{name}-headers(reiserfs) = %{version}
389 Provides:       %{name}-headers(bridging) = %{version}
390 Provides:       kernel-i2c-devel
391 Provides:       %{name}-headers(netfilter) = %{_netfilter_snap}
392 Provides:       %{name}-headers(alsa-drivers)
393 Obsoletes:      kernel-i2c-devel
394 Autoreqprov:    no
395
396 %description headers
397 These are the C header files for the Linux kernel, which define
398 structures and constants that are needed when rebuilding the kernel
399 or building kernel modules.
400
401 %description headers -l pl
402 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
403 oraz budowania modu³ów j±dra.
404
405 %package module-build
406 Summary:        Development files for building kernel modules
407 Summary(pl):    Pliki s³u¿±ce do budowania modu³ów j±dra
408 Group:          Base/Kernel
409 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
410 Autoreqprov:    no
411
412 %description module-build
413 Development files from kernel source tree needed to build Linux kernel
414 modules from external packages.
415
416 %description module-build -l pl
417 Pliki ze drzewa ¼róde³ j±dra potrzebne do budowania modu³ów j±dra
418 Linuksa z zewnêtrznych pakietów.
419
420 %package source
421 Summary:        Kernel source tree
422 Summary(pl):    Kod ¼ród³owy j±dra Linuksa
423 Group:          Base/Kernel
424 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
425 Autoreqprov:    no
426
427 %description source
428 This is the source code for the Linux kernel. It is required to build
429 most C programs as they depend on constants defined in here. You can
430 also build a custom kernel that is better tuned to your particular
431 hardware.
432
433 %description source -l de
434 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
435 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
436 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
437 im Kernel-Source definiert sind. Die Source-Dateien können auch
438 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
439 Hardware ausgerichtet ist.
440
441 %description source -l fr
442 Le package pour le kernel-source contient le code source pour le noyau
443 linux. Ces sources sont nécessaires pour compiler la plupart des
444 programmes C, car il dépend de constantes définies dans le code
445 source. Les sources peuvent être aussi utilisée pour compiler un noyau
446 personnalisé pour avoir de meilleures performances sur des matériels
447 particuliers.
448
449 %description source -l pl
450 Pakiet zawiera kod ¼ród³owy j±dra systemu.
451
452 %package doc
453 Summary:        Kernel documentation
454 Summary(pl):    Dokumentacja do j±dra Linuksa
455 Group:          Base/Kernel
456 Provides:       %{name}-doc = %{version}
457 Autoreqprov:    no
458
459 %description doc
460 This is the documentation for the Linux kernel, as found in
461 /usr/src/linux/Documentation directory.
462
463 %description doc -l pl
464 Pakiet zawiera dokumentacjê do j±dra Linuksa pochodz±c± z katalogu
465 /usr/src/linux/Documentation.
466
467 %prep
468 %setup -q -n linux-%{version}%{_rc}
469
470 %if "%{_apply_cset}" != "0"
471 bzcat %{SOURCE4} | patch -p1 -s
472 %endif
473
474
475 %patch10 -p1
476 %patch15 -p1
477 %patch20 -p1
478 %patch21 -p1
479 %patch22 -p1
480
481 %ifarch %{ix86}
482 %patch500 -p1
483 %endif
484 %patch501 -p1
485
486 %patch550 -p1
487 %patch551 -p1
488 %patch552 -p1
489 %patch553 -p1
490
491 # Fix EXTRAVERSION in main Makefile
492 sed -i -e 's#EXTRAVERSION =.*#EXTRAVERSION =#g' Makefile
493 sed -i -e 's#CC.*$(CROSS_COMPILE)gcc#CC         = $(CROSS_COMPILE)$(OURCC)#g' Makefile
494 sed -i -e 's#\-pipe##' arch/*/Makefile
495
496 %build
497 TuneUpConfigForIX86 () {
498 %ifarch %{ix86}
499     %ifnarch i386
500         sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
501     %endif
502     %ifarch i486
503         sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
504     %endif
505     %ifarch i586
506         sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
507     %endif
508     %ifarch i686
509         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
510     %endif
511     %ifarch pentium3
512         sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
513     %endif
514     %ifarch pentium4
515         sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
516     %endif
517     %ifarch athlon
518         sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
519     %endif
520     %ifarch i686 pentium3 pentium4 athlon
521 #       kernel-i386-smp.config contains 64G support by default.
522         %if %{with up}
523             sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
524             sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
525         %endif
526     %endif
527     %ifarch i686 pentium3 pentium4
528         sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
529     %endif
530 %endif
531 }
532
533 %if "%{_target_base_arch}" != "%{_arch}"
534 Opts="ARCH=\"%{_target_base_arch}\" CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
535 %else
536 %ifarch %{ix86} alpha sparc ppc
537 Opts="OURCC=\"%{__cc}\""
538 %endif
539 %ifarch sparc64
540 Opts="OURCC=\"sparc64-pld-linux-gcc\""
541 %endif
542 %endif
543
544 BuildConfig (){
545         %{?_debug:set -x}
546         # is this a special kernel we want to build?
547         BOOT=
548         smp=
549         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
550         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
551         if [ "$smp" = "yes" ]; then
552                 Config="%{_target_base_arch}-smp"
553         else
554                 Config="%{_target_base_arch}"
555         fi
556         if [ "$BOOT" = "yes" ]; then
557                 KernelVer=%{version}-%{release}BOOT
558         else
559                 KernelVer=%{version}-%{release}$1
560         fi
561         echo "Building config file for KERNEL $1..."
562         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
563         TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig
564
565 %if %{with preemptive}
566         sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
567 %endif
568
569 #       netfilter       
570         cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
571 #       grsecurity
572 %if !%{with pax}
573         cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
574 %else
575         cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
576 %endif
577
578         ln -sf arch/%{_target_base_arch}/defconfig .config
579         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
580         %{__make} $Opts include/linux/autoconf.h
581         if [ "$smp" = "yes" ]; then
582                 install include/linux/autoconf.h \
583                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
584                 install .config \
585                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
586         else
587                 install include/linux/autoconf.h \
588                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
589                 install .config \
590                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
591         fi
592 }
593
594 ConfigBOOT()
595 {
596         Config="%{_target_base_arch}"
597         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
598 %ifarch i386
599         echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
600 %endif
601 %ifarch i486
602         echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
603 %endif
604 %ifarch i386 i486 i586
605         sed -i 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
606                 arch/%{_target_base_arch}/defconfig
607 %endif
608         cat <<EOF >>arch/%{_target_base_arch}/defconfig
609         # CONFIG_APM is not set
610         # CONFIG_ACPI is not set
611         # CONFIG_ACPI_BOOT is not set
612         # CONFIG_MTD is not set
613         # CONFIG_NETFILTER is not set
614         # CONFIG_WAN is not set
615         # CONFIG_ATM is not set
616         # CONFIG_HOTPLUG_PCI is not set
617         # CONFIG_NET_SCHED is not set
618         # CONFIG_X86_MCE is not set
619         # CONFIG_MTRR is not set
620         # CONFIG_PM is not set
621         # CONFIG_CPU_FREQ is not set
622         # CONFIG_DRM is not set
623         # CONFIG_FTAPE is not set
624         # CONFIG_WATCHDOG is not set
625         # CONFIG_DVB is not set
626         # CONFIG_DVB_CORE is not set
627         # CONFIG_VIDEO_DEV is not set
628         # CONFIG_SECURITY is not set
629         # CONFIG_SOUND is not set
630         # CONFIG_USB_AUDIO is not set
631         # CONFIG_INPUT_JOYSTICK is not set
632         # CONFIG_OMNIBOOK is not set
633         # CONFIG_NET_RADIO is not set
634         # CONFIG_HOTPLUG is not set
635         # CONFIG_QUOTA is not set
636         # CONFIG_REGPARM is not set
637         # CONFIG_SCSI_LOGGING is not set
638         CONFIG_PACKET=m
639         CONFIG_UNIX=m
640         # CONFIG_DEV_APPLETALK is not set
641         # CONFIG_ECONET_AUNUDP is not set
642         # CONFIG_HIPPI is not set
643         # CONFIG_TR is not set
644         # CONFIG_INPUT_MISC is not set
645         # CONFIG_INPUT_TOUCHSCREEN is not set
646         # CONFIG_PROFILING is not set
647         # CONFIG_DEBUG_KERNEL is not set
648         # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
649         # CONFIG_FRAME_POINTER is not set
650         # CONFIG_LBD is not set
651         # CONFIG_SLIP is not set
652         # CONFIG_PPP is not set
653         # CONFIG_PLIP is not set
654         # CONFIG_FDDI is not set
655         # CONFIG_HAMRADIO is not set
656         # CONFIG_NETPOLL_RX is not set
657         # CONFIG_NETPOLL_TRAP is not set
658         # CONFIG_FB is not set
659 EOF
660         ln -sf arch/%{_target_base_arch}/defconfig .config
661
662         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
663         %{__make} $Opts include/linux/autoconf.h
664         if [ "$smp" = "yes" ]; then
665                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
666         else
667                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
668         fi
669 }
670
671 BuildKernel() {
672         %{?_debug:set -x}
673         echo "Building kernel $1 ..."   
674         %{__make} $Opts mrproper \
675                 RCS_FIND_IGNORE='-name build-done -prune -o'
676         ln -sf arch/%{_target_base_arch}/defconfig .config
677
678 %ifarch sparc
679         sparc32 %{__make} $Opts clean \
680                 RCS_FIND_IGNORE='-name build-done -prune -o'
681 %else
682         %{__make} $Opts clean \
683                 RCS_FIND_IGNORE='-name build-done -prune -o'
684 %endif
685         %{__make} $Opts include/linux/version.h \
686                 %{?with_verbose:V=1}
687
688 # make does vmlinux, modules and bzImage at once
689 %ifarch sparc sparc64
690 %ifarch sparc64
691         %{__make} $Opts image \
692                 %{?with_verbose:V=1}
693
694         %{__make} $Opts modules \
695                 %{?with_verbose:V=1}
696 %else
697         sparc32 %{__make} $Opts \
698                 %{?with_verbose:V=1}
699 %endif
700 %else
701         %{__make} $Opts \
702                 %{?with_verbose:V=1}
703 %endif
704 }
705
706 PreInstallKernel (){
707         BOOT=
708         smp=
709         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
710         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
711         if [ "$smp" = "yes" ]; then
712                 Config="%{_target_base_arch}-smp"
713         else
714                 Config="%{_target_base_arch}"
715         fi
716         if [ "$BOOT" = "yes" ]; then
717                 KernelVer=%{version}-%{release}BOOT
718         else
719                 KernelVer=%{version}-%{release}$1
720         fi
721
722         mkdir -p $KERNEL_INSTALL_DIR/boot
723         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
724 %ifarch %{ix86} amd64
725         install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
726 %endif
727 %ifarch alpha sparc sparc64
728         gzip -cfv vmlinux > vmlinuz
729         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
730         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
731 %ifarch sparc
732         elftoaout arch/sparc/boot/image -o vmlinux.aout
733         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
734 %endif
735 %ifarch sparc64
736         elftoaout arch/sparc64/boot/image -o vmlinux.aout
737         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
738 %endif
739 %endif
740 %ifarch ppc
741         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
742         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
743 %endif
744 %ifarch ia64
745         gzip -cfv vmlinux > vmlinuz
746         install -d $KERNEL_INSTALL_DIR/boot/efi
747 #?      install vmlinux $KERNEL_INSTALL_DIR/boot/efi/vmlinux-$KernelVer
748         install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
749         ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
750 %endif
751         %{__make} $Opts modules_install \
752                 %{?with_verbose:V=1} \
753                 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
754                 KERNELRELEASE=$KernelVer
755
756         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
757         /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
758
759         echo "KERNEL RELEASE $KernelVer DONE"
760
761 }
762
763 KERNEL_BUILD_DIR=`pwd`
764
765 # UP KERNEL
766 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
767 rm -rf $KERNEL_INSTALL_DIR
768 BuildConfig
769 %{?with_up:BuildKernel}
770 %{?with_up:PreInstallKernel}
771
772 # SMP KERNEL
773 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
774 rm -rf $KERNEL_INSTALL_DIR
775 BuildConfig smp
776 %{?with_smp:BuildKernel smp}
777 %{?with_smp:PreInstallKernel smp}
778
779 %if %{with BOOT}
780 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
781 rm -rf $KERNEL_INSTALL_DIR
782 ConfigBOOT
783 BuildKernel BOOT
784 PreInstallKernel BOOT
785 %endif
786
787 %install
788 rm -rf $RPM_BUILD_ROOT
789 umask 022
790 %if "%{_target_base_arch}" != "%{_arch}"
791 Opts="ARCH=\"%{_target_base_arch}\" CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
792 %else
793 %ifarch %{ix86} alpha sparc ppc
794 Opts="OURCC=\"%{__cc}\""
795 %endif
796 %ifarch sparc64
797 Opts="OURCC=\"sparc64-pld-linux-gcc\""
798 %endif
799 %endif
800
801 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
802 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}{,smp}/misc
803
804 install %{SOURCE40} FAQ-pl
805
806 KERNEL_BUILD_DIR=`pwd`
807
808 %if %{with up} || %{with smp}
809 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
810 %endif
811
812 for i in "" smp ; do
813         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
814                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
815                 ln -sf %{_prefix}/src/linux-%{version} \
816                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
817         fi
818 done
819
820 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
821
822 find . ! -name "build-done" ! -name "." -maxdepth 1 -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
823
824 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
825
826 %{__make} $Opts mrproper \
827         RCS_FIND_IGNORE='-name build-done -prune -o'
828 find -name "*~" -exec rm -f "{}" ";"
829 find -name "*.orig" -exec rm -f "{}" ";"
830
831 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
832 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
833         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
834 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
835         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
836 fi
837
838 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
839 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
840         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
841 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
842         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
843 fi
844
845 %if %{with up} || %{with smp}
846 # UP or SMP
847 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
848 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
849 %endif
850
851 %{__make} $Opts mrproper
852 %{__make} $Opts include/linux/version.h
853 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
854
855 %clean
856 rm -rf $RPM_BUILD_ROOT
857
858 %preun
859 rm -f /lib/modules/%{version}-%{release}/modules.*
860
861 %post
862 %ifarch ia64
863 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
864 %endif
865 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
866 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
867 %ifarch ia64
868 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
869 %endif
870 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
871 ln -sf System.map-%{version}-%{release} /boot/System.map
872
873 if [ ! -L /lib/modules/%{version} ] ; then
874         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
875 fi
876 rm -f /lib/modules/%{version}
877 ln -snf %{version}-%{release} /lib/modules/%{version}
878 %depmod %{version}-%{release}
879
880 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
881 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
882 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
883
884 if [ -x /sbin/rc-boot ] ; then
885         /sbin/rc-boot 1>&2 || :
886 fi
887
888 %postun
889 if [ -L /lib/modules/%{version} ]; then
890         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}" ]; then
891                 if [ "$1" = "0" ]; then
892                         rm -f /lib/modules/%{version}
893                 fi
894         fi
895 fi
896 rm -f %{initrd_dir}/initrd-%{version}-%{release}.gz
897
898 %post drm
899 %depmod %{version}-%{release}
900
901 %postun drm
902 %depmod %{version}-%{release}
903
904 %post pcmcia
905 %depmod %{version}-%{release}
906
907 %postun pcmcia
908 %depmod %{version}-%{release}
909
910 %post sound-alsa
911 %depmod %{version}-%{release}
912
913 %postun sound-alsa
914 %depmod %{version}-%{release}
915
916 %post sound-oss
917 %depmod %{version}-%{release}
918
919 %postun sound-oss
920 %depmod %{version}-%{release}
921
922 %preun smp
923 rm -f /lib/modules/%{version}-%{release}smp/modules.*
924
925 %post smp
926 %ifarch ia64
927 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
928 %endif
929 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
930 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
931 %ifarch ia64
932 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
933 %endif
934 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
935 ln -sf System.map-%{version}-%{release}smp /boot/System.map
936
937 if [ ! -L /lib/modules/%{version} ] ; then
938         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
939 fi
940 rm -f /lib/modules/%{version}
941 ln -snf %{version}-%{release}smp /lib/modules/%{version}
942 %depmod %{version}-%{release}smp
943
944 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
945 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
946 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
947
948 if [ -x /sbin/rc-boot ] ; then
949         /sbin/rc-boot 1>&2 || :
950 fi
951
952 %postun smp
953 if [ -L /lib/modules/%{version} ]; then
954         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}smp" ]; then
955                 if [ "$1" = "0" ]; then
956                         rm -f /lib/modules/%{version}
957                 fi
958         fi
959 fi
960 rm -f %{initrd_dir}/initrd-%{version}-%{release}smp.gz
961
962 %post BOOT
963 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
964         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
965 fi
966 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
967         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
968 fi
969 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
970 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
971 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
972 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
973
974 %post smp-drm
975 %depmod %{version}-%{release}smp
976
977 %postun smp-drm
978 %depmod %{version}-%{release}smp
979
980 %post smp-pcmcia
981 %depmod %{version}-%{release}smp
982
983 %postun smp-pcmcia
984 %depmod %{version}-%{release}smp
985
986 %post smp-sound-alsa
987 %depmod %{version}-%{release}smp
988
989 %postun smp-sound-alsa
990 %depmod %{version}-%{release}smp
991
992 %post smp-sound-oss
993 %depmod %{version}-%{release}smp
994
995 %postun smp-sound-oss
996 %depmod %{version}-%{release}smp
997
998 %postun BOOT
999 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1000         if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}BOOT" ]; then
1001                 if [ "$1" = "0" ]; then
1002                         rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1003                 fi
1004         fi
1005 fi
1006
1007 %post headers
1008 rm -f /usr/src/linux
1009 ln -snf linux-%{version} /usr/src/linux
1010
1011 %postun headers
1012 if [ -L %{_prefix}/src/linux ]; then
1013         if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1014                 if [ "$1" = "0" ]; then
1015                         rm -f %{_prefix}/src/linux
1016                 fi
1017         fi
1018 fi
1019
1020 %if %{with up}
1021 %files
1022 %defattr(644,root,root,755)
1023 %doc FAQ-pl
1024 %ifarch alpha ppc
1025 /boot/vmlinux-%{version}-%{release}
1026 %endif
1027 %ifarch sparc sparc64
1028 /boot/vmlinux-%{version}-%{release}
1029 /boot/vmlinux.aout-%{version}-%{release}
1030 %endif
1031 %ifarch ia64
1032 /boot/efi/vmlinuz-%{version}-%{release}
1033 %endif
1034 /boot/vmlinuz-%{version}-%{release}
1035 /boot/System.map-%{version}-%{release}
1036 %dir /lib/modules/%{version}-%{release}
1037 /lib/modules/%{version}-%{release}/kernel
1038 %dir /lib/modules/%{version}-%{release}/misc
1039 %ifnarch sparc sparc64
1040 #pcmcia stuff
1041 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1042 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1043 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1044 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1045 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1046 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1047 %endif
1048 %ifnarch sparc sparc64
1049 #drm stuff
1050 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1051 %endif
1052 %ifnarch sparc sparc64
1053 #oss sound stuff
1054 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1055 %endif
1056 #alsa sound stuff
1057 %exclude /lib/modules/%{version}-%{release}/kernel/sound/core
1058 %exclude /lib/modules/%{version}-%{release}/kernel/sound/drivers
1059 %ifnarch sparc sparc64
1060 %exclude /lib/modules/%{version}-%{release}/kernel/sound/i2c
1061 %exclude /lib/modules/%{version}-%{release}/kernel/sound/isa
1062 %exclude /lib/modules/%{version}-%{release}/kernel/sound/pci
1063 %exclude /lib/modules/%{version}-%{release}/kernel/sound/synth
1064 %exclude /lib/modules/%{version}-%{release}/kernel/sound/usb
1065 %endif
1066 %ifarch sparc sparc64
1067 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1068 %endif
1069
1070 /lib/modules/%{version}-%{release}/build
1071 %ghost /lib/modules/%{version}-%{release}/modules.*
1072
1073 %ifnarch sparc sparc64
1074 %files drm
1075 %defattr(644,root,root,755)
1076 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1077 %endif
1078
1079 %ifnarch sparc sparc64
1080 %files pcmcia
1081 %defattr(644,root,root,755)
1082 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1083 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1084 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1085 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1086 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1087 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1088 %endif
1089
1090 %files sound-alsa
1091 %defattr(644,root,root,755)
1092 /lib/modules/%{version}-%{release}/kernel/sound/core
1093 /lib/modules/%{version}-%{release}/kernel/sound/drivers
1094 %ifnarch sparc sparc64
1095 /lib/modules/%{version}-%{release}/kernel/sound/i2c
1096 /lib/modules/%{version}-%{release}/kernel/sound/isa
1097 /lib/modules/%{version}-%{release}/kernel/sound/pci
1098 /lib/modules/%{version}-%{release}/kernel/sound/synth
1099 /lib/modules/%{version}-%{release}/kernel/sound/usb
1100 %endif
1101 %ifarch sparc sparc64
1102 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1103 %endif
1104
1105 %ifnarch sparc sparc64
1106 %files sound-oss
1107 %defattr(644,root,root,755)
1108 /lib/modules/%{version}-%{release}/kernel/sound/oss
1109 %endif
1110 %endif                  # %%{with up}
1111
1112 %if %{with smp}
1113 %files smp
1114 %defattr(644,root,root,755)
1115 %doc FAQ-pl
1116 %ifarch alpha sparc sparc64 ppc
1117 /boot/vmlinux-%{version}-%{release}smp
1118 %endif
1119 %ifarch ia64
1120 /boot/efi/vmlinuz-%{version}-%{release}smp
1121 %endif
1122 /boot/vmlinuz-%{version}-%{release}smp
1123 /boot/System.map-%{version}-%{release}smp
1124 %dir /lib/modules/%{version}-%{release}smp
1125 /lib/modules/%{version}-%{release}smp/kernel
1126 %dir /lib/modules/%{version}-%{release}smp/misc
1127 %ifnarch sparc sparc64
1128 #pcmcia stuff
1129 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1130 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1131 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1132 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1133 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1134 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1135 %endif
1136 %ifnarch sparc sparc64
1137 #drm stuff
1138 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1139 %endif
1140 %ifnarch sparc sparc64
1141 #oss sound stuff
1142 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1143 %endif
1144 #alsa sound stuff
1145 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/core
1146 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1147 %ifnarch sparc sparc64
1148 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1149 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1150 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1151 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1152 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1153 %endif
1154 %ifarch sparc sparc64
1155 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1156 %endif
1157
1158 /lib/modules/%{version}-%{release}smp/build
1159 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1160
1161 %ifnarch sparc sparc64
1162 %files smp-drm
1163 %defattr(644,root,root,755)
1164 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1165 %endif
1166
1167 %ifnarch sparc sparc64
1168 %files smp-pcmcia
1169 %defattr(644,root,root,755)
1170 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1171 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1172 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1173 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1174 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1175 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1176 %endif
1177
1178 %files smp-sound-alsa
1179 %defattr(644,root,root,755)
1180 /lib/modules/%{version}-%{release}smp/kernel/sound/core
1181 /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1182 %ifnarch sparc sparc64
1183 /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1184 /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1185 /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1186 /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1187 /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1188 %endif
1189 %ifarch sparc sparc64
1190 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1191 %endif
1192
1193 %ifnarch sparc sparc64
1194 %files smp-sound-oss
1195 %defattr(644,root,root,755)
1196 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1197 %endif
1198 %endif                  # %%{with smp}
1199
1200 %if %{with BOOT}
1201 %files BOOT
1202 %defattr(644,root,root,755)
1203 %ifarch alpha sparc sparc64 ppc         # arch
1204 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1205 %endif                          #arch
1206 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1207 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1208 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1209 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1210 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1211 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1212 %endif                          # %%{with BOOT}
1213
1214 %files headers
1215 %defattr(644,root,root,755)
1216 %dir %{_prefix}/src/linux-%{version}
1217 %{_prefix}/src/linux-%{version}/include
1218 %{_prefix}/src/linux-%{version}/config-smp
1219 %{_prefix}/src/linux-%{version}/config-up
1220
1221 %files module-build
1222 %defattr(644,root,root,755)
1223 %{_prefix}/src/linux-%{version}/Makefile
1224 %dir %{_prefix}/src/linux-%{version}/arch
1225 %dir %{_prefix}/src/linux-%{version}/arch/*
1226 %{_prefix}/src/linux-%{version}/arch/*/Makefile*
1227 %dir %{_prefix}/src/linux-%{version}/arch/*/kernel
1228 %{_prefix}/src/linux-%{version}/arch/*/kernel/Makefile
1229 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1230 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1231 %dir %{_prefix}/src/linux-%{version}/scripts
1232 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1233 %{_prefix}/src/linux-%{version}/scripts/basic
1234 %{_prefix}/src/linux-%{version}/scripts/mod
1235 %{_prefix}/src/linux-%{version}/scripts/*.c
1236 %{_prefix}/src/linux-%{version}/scripts/*.sh
1237
1238 %files doc
1239 %defattr(644,root,root,755)
1240 %{_prefix}/src/linux-%{version}/Documentation
1241 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
1242
1243 %if %{with source}
1244 %files source
1245 %defattr(644,root,root,755)
1246 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1247 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1248 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1249 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1250 #%{_prefix}/src/linux-%{version}/cluster
1251 %{_prefix}/src/linux-%{version}/crypto
1252 %{_prefix}/src/linux-%{version}/drivers
1253 %{_prefix}/src/linux-%{version}/fs
1254 %if %{with grsec}
1255 %{_prefix}/src/linux-%{version}/grsecurity
1256 %endif
1257 %{_prefix}/src/linux-%{version}/init
1258 %{_prefix}/src/linux-%{version}/ipc
1259 %{_prefix}/src/linux-%{version}/kernel
1260 %{_prefix}/src/linux-%{version}/lib
1261 %{_prefix}/src/linux-%{version}/mm
1262 %{_prefix}/src/linux-%{version}/net
1263 %{_prefix}/src/linux-%{version}/scripts/*
1264 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1265 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1266 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1267 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1268 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1269 %{_prefix}/src/linux-%{version}/sound
1270 %{_prefix}/src/linux-%{version}/security
1271 %{_prefix}/src/linux-%{version}/usr
1272 %{_prefix}/src/linux-%{version}/COPYING
1273 %{_prefix}/src/linux-%{version}/CREDITS
1274 %{_prefix}/src/linux-%{version}/MAINTAINERS
1275 %{_prefix}/src/linux-%{version}/README
1276 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1277 %endif
This page took 0.112073 seconds and 3 git commands to generate.