]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- removed all Group fields translations (oure rpm now can handle translating
[packages/kernel.git] / kernel.spec
1 %define         ow_version              2.2.20-ow1
2 %define         pcmcia_version          3.1.30
3 %define         freeswan_version        1.8
4 %define         reiserfs_version        3.5.34
5 %define         i2c_version             2.6.2
6 %define         bttv_version            0.7.60
7 %define         wlan_version            0.3.4
8 %define         tun_version             1.1
9 %define         vlan_version            1.0.1
10 %define         aic7xxx_version         6.2.3-2.2.19
11 %define         symncr_version          1.7.3c-ncr-3.4.3b
12 %define         jfs_version             1.0.5
13 Summary:        The Linux kernel (the core of the Linux operating system)
14 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
15 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
16 Summary(pl):    J±dro Linuksa
17 Name:           kernel
18 Version:        2.2.20
19 Release:        11
20 License:        GPL
21 Group:          Base/Kernel
22 Source0:        ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-%{version}.tar.bz2
23 Source1:        %{name}-autoconf.h
24 Source2:        %{name}-BuildASM.sh
25 Source3:        ftp://ftp.openwall.com/linux/linux-%{ow_version}.tar.gz
26 Source4:        http://www.garloff.de/kurt/linux/dc395/dc395-133.tar.gz
27 Source5:        ftp://ftp.sourceforge.net/pub/sourceforge/pcmcia-cs/pcmcia-cs-%{pcmcia_version}.tar.gz
28 Source6:        ftp://ftp.tux.org/tux/roudier/drivers/linux/stable/sym-%{symncr_version}.tar.gz
29 Source7:        ftp://ftp.linux-wlan.com/linux-wlan/linux-wlan-%{wlan_version}.tar.gz
30 Source9:        serial-5.05.tar.gz
31 Source10:       http://vtun.sourceforge.net/tun/tun-%{tun_version}.tar.gz
32 Source11:       http://scry.wanfear.com/~greear/vlan/vlan.%{vlan_version}.tar.gz
33 Source12:       http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.2-%{jfs_version}-patch.tar.gz
34 Source13:       http://www.netroedge.com/~lm78/archive/i2c-%{i2c_version}.tar.gz
35 Source20:       %{name}-i386.config
36 Source21:       %{name}-i386-smp.config
37 Source22:       %{name}-i386-BOOT.config
38 Source23:       %{name}-i586.config
39 Source24:       %{name}-i586-smp.config
40 Source25:       %{name}-i686.config
41 Source26:       %{name}-i686-smp.config
42 Source27:       %{name}-sparc.config
43 Source28:       %{name}-sparc-smp.config
44 Source29:       %{name}-sparc-BOOT.config
45 Source30:       %{name}-sparc64.config
46 Source31:       %{name}-sparc64-smp.config
47 Source32:       %{name}-sparc64-BOOT.config
48 Source33:       %{name}-alpha.config
49 Source34:       %{name}-alpha-smp.config
50 Source35:       %{name}-alpha-BOOT.config
51 Patch0:         %{name}-pldfblogo.patch
52 Patch1:         pcmcia-cs-%{pcmcia_version}-smp-compilation-fix.patch
53 Patch2:         http://people.freebsd.org/~gibbs/linux/linux-aic7xxx-%{aic7xxx_version}.patch.gz
54 Patch3:         ftp://ftp.reiserfs.org/pub/reiserfs-for-2.2/linux-2.2.19-reiserfs-%{reiserfs_version}-patch.bz2
55 Patch4:         ftp://ftp.kernel.org/pub/linux/kernel/crypto/v2.2/patch-int-2.2.18.3.gz
56 Patch5:         linux-2.2.18-freeswan-%{freeswan_version}.patch
57 Patch6:         wanrouter-v2215.patch.gz
58 Patch7:         linux-ipv6-addrconf.patch
59 # based on http://support.3com.com/infodeli/tools/nic/linux/3c90x-1.0.0i.tar.gz
60 Patch8:         %{name}-3c90x.patch
61 Patch9:         linux-ipv6-glibc2.2.patch
62 # based on http://bridge.sourceforge.net/patches/bridge-1.0.2-against-2.2.20.diff
63 Patch10:        bridge-1.0.2-against-2.2.20.diff
64 Patch11:        bridge-ipchains-against-1.0.2-against-2.2.20.diff
65 Patch12:        2.2.21-pre2_VIA.patch
66 Patch13:        2.2.21-pre2_ati.patch
67 Patch14:        2.2.21-pre2_doc_and_maintainers.patch
68 Patch15:        2.2.21-pre2_zImage.patch
69 Patch16:        2.2.21-pre2_page_alloc_race_fix.patch
70 Patch17:        2.2.21-pre2_sym53x8xx.patch
71 Patch18:        2.2.21-pre2_8139too_tune.patch
72 Patch19:        2.2.21-pre2_menuconfig_fix.patch
73 Patch20:        http://download.sourceforge.net/linux1394/ieee1394-2.2.19-20010527.gz
74 Patch21:        linux-tasks.patch
75 Patch22:        %{name}-ipvs-1.0.8-2.2.19.patch
76 Patch23:        linux-raw.patch
77 Patch24:        %{name}-panaview_kbd.patch
78 Patch25:        linux-2.2.19-pci.patch
79 Patch26:        %{name}-sysctl-ipv6.patch
80 Patch27:        %{name}-udf.patch
81 # based on      http://people.redhat.com/mingo/raid-patches/raid-2.2.20-A0
82 Patch28:        raid-2.2.20-A0.patch.bz2
83 Patch29:        http://www.ans.pl/ide/ide.2.2.21.01152002-Ole.patch.gz
84 Patch30:        linux-2.2.18-atm-0.59-fore200e-0.1f.patch.gz
85 Patch31:        %{name}-flip.patch
86 Patch33:        %{name}-ipsec-bridge.patch
87 Patch34:        %{name}-wanrouter-bridge.patch
88 Patch35:        linux-netdrivers_vlan.patch
89 Patch36:        atm-unresolved.patch
90 Patch38:        linux-2.2.20-pcmcia-without-iee1394.patch.bz2
91 # based on ftp://ftp.kernel.org/people/andrea/kernels/v2.2/2.2.20pre9aa2/40_lfs-2.2.20pre9aa2-27.bz2
92 #Patch39:       linux-2.2.20-lfs.patch
93 Patch40:        2.2.21-pre2_Makefile.patch
94 Patch41:        %{name}-serial-initialisation.patch
95 Patch42:        %{name}-flip-serial5.05.patch
96 Patch43:        %{name}-vlan_bridge.patch
97 Patch44:        tulip-patch-0.91.patch.bz2
98 Patch100:       jfs-2.2.20-v%{jfs_version}-patch
99 Patch101:       linux-atm.patch
100 # HTB from http://luxik.cdi.cz/~devik/qos/htb/
101 Patch102:       htb2_2.2.17.diff
102 #i2o patch from ftp://ftp.adaptec.com/raid/asr/unix/asr_linux_v242_drv.rpm
103 Patch104:       dpt_i2o-2.2.19.diff
104 Patch105:       linux-2.2.19-bttv-%{bttv_version}.patch.bz2
105 Patch106:       linux-2.2.20-undo-ioport.h.patch.bz2
106 Patch107:       linux-2.2.20-icn-unresolved.patch.bz2
107 Patch108:       linux-2.2.20-agp_backport.patch.bz2
108 Patch109:       dc395-MAINTAINERS.patch
109
110 Patch1500:      linux-sparc_ide_fix.patch.2.2.19
111 Patch1501:      %{name}-sparc-zs.h.patch
112 Patch1502:      %{name}-sparc_netsyms.patch
113 Patch1503:      %{name}-sym53c8xx.patch
114
115 ExclusiveOS:    Linux
116 URL:            http://www.kernel.org/
117 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118 %ifarch sparc64
119 BuildRequires:  egcs64
120 %else
121 BuildRequires:  egcs
122 %endif
123 %ifarch sparc
124 BuildRequires:  sparc32
125 %endif
126 Provides:       %{name}-up = %{version}
127 %ifarch %{ix86}
128 Provides:       %{name}(reiserfs) = %{version}
129 Provides:       %{name}(i2c) = %{i2c_version}
130 Provides:       i2c = %{i2c_version}
131 Provides:       bttv = %{bttv_version}
132 %endif
133 Provides:       %{name}(ipvs) = %{version}
134 Provides:       %{name}(rawio) = %{version}
135 Autoreqprov:    no
136 PreReq:         modutils
137 PreReq:         fileutils
138 PreReq:         geninitrd
139 #Prereq:                rc-boot
140 Obsoletes:      kernel-modules
141
142 #i2c and bttv packages are obsolete
143 Obsoletes:      kernel-i2c
144 Obsoletes:      bttv
145 Obsoletes:      kernel-misc-bttv
146
147 ExclusiveArch:  %{ix86} sparc sparc64 alpha
148 %ifarch         %{ix86}
149 BuildRequires:  bin86
150 BuildRequires:  autoconf
151 BuildRequires:  automake
152 %endif
153 Autoreqprov:    no
154
155 %description
156 This package contains the Linux kernel that is used to boot and run
157 your system. It contains few device drivers for specific hardware.
158 Most hardware is instead supported by modules loaded after booting.
159
160 %description -l de
161 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
162 Linux-Betriebssystems. Der Kernel ist für grundliegende
163 Systemfunktionen verantwortlich: Speicherreservierung,
164 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
165
166 %description -l fr
167 Le package kernel contient le kernel linux (vmlinuz), la partie
168 centrale d'un système d'exploitation Linux. Le noyau traite les
169 fonctions basiques d'un système d'exploitation: allocation mémoire,
170 allocation de process, entrée/sortie de peripheriques, etc.
171
172 %description -l pl
173 Pakiet zawiera j±dro Linuxa niezbêdne do prawid³owego dzia³ania
174 Twojego komputera.
175
176 %package smp
177 Summary:        Kernel version %{version} compiled for SMP machines
178 Summary(de):    Kernel version %{version} für Multiprozessor-Maschinen
179 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
180 Summary(pl):    Kernel %{version} skompilowany na maszyny SMP
181 Group:          Base/Kernel
182 Provides:       %{name} = %{version}
183 %ifarch %{ix86}
184 Provides:       %{name}(reiserfs) = %{version}
185 Provides:       %{name}(i2c) = %{i2c_version}
186 Provides:       i2c = %{i2c_version}
187 Provides:       bttv = %{bttv_version}
188
189 %endif
190 Provides:       %{name}(ipvs) = %{version}
191 Provides:       %{name}(rawio) = %{version}
192 PreReq:         modutils
193 PreReq:         fileutils
194 PreReq:         geninitrd
195 #Prereq:                rc-boot
196 Obsoletes:      kernel-modules
197
198 #i2c and bttv packages are obsolete
199 Obsoletes:      kernel-smp-i2c
200 Obsoletes:      bttv
201 Obsoletes:      kernel-smp-misc-bttv
202 Autoreqprov:    no
203
204 %description smp
205 This package includes a SMP version of the Linux %{version} kernel. It
206 is required only on machines with two or more CPUs, although it should
207 work fine on single-CPU boxes.
208
209 %description smp -l de
210 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
211 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
212 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
213 CPU laufen.
214
215 %description smp -l fr
216 Ce package inclu une version SMP du noyau de Linux version {version}.
217 Il et nécessaire seulement pour les machine avec deux processeurs ou
218 plus, il peut quand même fonctionner pour les système mono-processeur.
219
220 %description smp -l pl
221 Ten pakiet zawiera wersjê SMP j±dra Linuksa w wersji %{version}. Jest
222 wymagany wy³±cznie na maszynach z dwoma b±d¼ wiêksz± liczb± CPU,
223 jednak¿e powinien dzia³aæ prawid³owo tak¿e na jednoprocesorowych.
224
225 %package BOOT
226 Summary:        Kernel version %{version} used on the installation boot disks
227 Summary(de):    Kernel version %{version} für Installationsdisketten
228 Summary(fr):    Kernel version %{version} utiliser pour les disquettes d'installation
229 Summary(pl):    Kernel %{version} u¿ywany na instalacyjnych dyskach startowych
230 Group:          Base/Kernel
231 PreReq:         modutils
232 PreReq:         fileutils
233 Autoreqprov:    no
234
235 %description BOOT
236 This package includes a trimmed down version of the Linux %{version}
237 kernel. This kernel is used on the installation boot disks only and
238 should not be used for an installed system, as many features in this
239 kernel are turned off because of the size constraints.
240
241 %description BOOT -l de
242 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
243 version %{version}. Dieser Kernel wird auf den
244 Installations-Bootdisketten benutzt und sollte nicht auf einem
245 installierten System verwendet werden, da viele Funktionen wegen der
246 Platzprobleme abgeschaltet sind.
247
248 %description BOOT -l fr
249 Ce package inclut une version allégée du noyau de Linux version
250 %{version}. Ce kernel et utilisé pour les disquettes de boot
251 d'installation et ne doivent pas être utilisées pour un système
252 classique, beaucoup d'options dans le kernel ont étaient désactivées a
253 cause de la contrainte d'espace.
254
255 %description BOOT -l pl
256 Ten pakiet zawiera okrojon± wersjê kernela %{version}. U¿ywana jest
257 wy³±cznie na instalacyjnych dyskach startowych i nie powinna byæ
258 u¿ywana na dzia³aj±cym systemie, jako ¿e wiele opcji jest wy³±czonych
259 ze wzglêdu na wymagania rozmiarowe.
260
261 %package headers
262 Summary:        Header files for the Linux kernel
263 Summary(pl):    Pliki nag³ówkowe j±dra
264 Group:          Base/Kernel
265 %ifarch %{ix86}
266 Provides:       %{name}-headers(reiserfs) = %{version}
267 Provides:       i2c-devel = %{i2c_version}
268 %endif
269 Provides:       %{name}-headers(ipvs) = %{version}
270 Provides:       %{name}-headers(rawio) = %{version}
271 Provides:       %{name}-headers(bridging) = %{version}
272 Autoreqprov:    no
273
274 %description headers
275 These are the C header files for the Linux kernel, which define
276 structures and constants that are needed when building most standard
277 programs under Linux, as well as to rebuild the kernel.
278
279 %description headers -l pl
280 Pakiet zawiera pliki nag³ówkowe j±dra, niezbedne do rekompilacji j±dra
281 oraz niektórych programów.
282
283 %package doc
284 Summary:        Kernel documentation
285 Summary(pl):    Dokumentacja j±dra
286 Group:          Base/Kernel
287 Provides:       %{name}-doc = %{version}
288 Autoreqprov:    no
289
290 %description doc
291 This is the documentation for the Linux kernel, as found in
292 /usr/src/linux/Documentation directory.
293
294 %description doc -l pl
295 Pakiet zawiera dokumentacjê j±dra z katalogu
296 /usr/src/linux/Documentation.
297
298 %package source
299 Summary:        Kernel source tree
300 Summary(pl):    Kod ¼ród³owy j±dra Linuxa
301 Group:          Base/Kernel
302 Autoreqprov:    no
303 Requires:       %{name}-headers = %{version}
304 %ifarch %{ix86}
305 Requires:       bin86
306 %endif
307
308 %description source
309 This is the source code for the Linux kernel. It is required to build
310 most C programs as they depend on constants defined in here. You can
311 also build a custom kernel that is better tuned to your particular
312 hardware.
313
314 %description source -l de
315 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
316 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
317 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
318 im Kernel-Source definiert sind. Die Source-Dateien können auch
319 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
320 Hardware ausgerichtet ist.
321
322 %description source -l fr
323 Le package pour le kernel-source contient le code source pour le noyau
324 linux. Ces sources sont nécessaires pour compiler la plupart des
325 programmes C, car il dépend de constantes définies dans le code
326 source. Les sources peuvent être aussi utilisée pour compiler un noyau
327 personnalisé pour avoir de meilleures performances sur des matériels
328 particuliers.
329
330 %description source -l pl
331 Pakiet zawiera kod ¼ród³owy jadra systemu. Jest wymagany do budowania
332 wiêkszo¶ci programów C, jako ¿e s± one zale¿ne od sta³ych tutaj
333 zawartych. Mo¿esz równie¿ skompilowaæ w³asne j±dro, lepiej dopasowane
334 do twojego sprzêtu.
335
336 %prep
337 %setup -q -a3 -a4 -a5 -a6 -a7 -a9 -a10 -a11 -a13 -n linux
338
339 %patch0 -p1
340 %patch1 -p0
341 # disable aic7xxx patch on sparc (this must be reported to aic7xxx driver maintainer)
342 %ifnarch sparc sparc64
343 %patch2 -p1
344 %endif
345 %patch3 -p1
346 %patch4 -p1
347 %patch5 -p1
348 %patch6 -p1
349 %patch7 -p1
350 %patch8 -p1
351 %patch9 -p1
352 %patch10 -p1
353 %patch11 -p1
354 %patch12 -p1
355 %patch13 -p1
356 %patch14 -p1
357 %patch15 -p1
358 # need testing
359 #%patch16 -p1
360 %patch17 -p1
361 %patch18 -p1
362 %patch19 -p1
363 %patch20 -p1
364 %patch21 -p1
365 %patch22 -p1
366 %patch23 -p1
367 %patch24 -p1
368 %patch25 -p1
369 %patch26 -p1
370 %patch27 -p1
371 %patch28 -p1
372 %patch29 -p1
373 %patch30 -p1
374 %patch31 -p1
375 #%patch32 -p1
376 %patch33 -p1
377 %patch34 -p1
378 %patch35 -p1
379 %patch36 -p1
380 %patch38 -p1
381 #%patch39 -p1
382 %patch40 -p1
383 %patch44 -p1
384
385 # preparing linux/README file to backup
386 mv README README.kernel
387 # unpacking %{SOURCE12}
388 tar zxvf %{SOURCE12}
389 # move jfs README file to README.jfs
390 mv README README.jfs
391 # back kernel README file
392 mv README.kernel README
393
394 # 802.1Q VLANs
395 %patch43 -p1
396 patch -p1 -s <vlan.%{vlan_version}/vlan_2.2.patch
397
398 cd serial-5.05
399 %patch41 -p1
400 %patch42 -p1
401 ./install-in-kernel ../
402 cd ..
403
404 # i2c
405 %ifarch %{ix86}
406 cd i2c-%{i2c_version}
407 mkpatch/mkpatch.pl . ../../linux | (cd ../../linux; patch -p1 -s)
408 cd ..
409 %patch105 -p1
410 %patch106 -p1
411 %endif
412
413 # 2.2.20ow1
414 patch -p1 -s <linux-%{ow_version}/linux-%{ow_version}.diff
415
416 # symbios drivers
417 mv sym-%{symncr_version}/*.{c,h} drivers/scsi
418 mv sym-%{symncr_version}/{README,ChangeLog}.* Documentation
419
420 # Tekram DC395/315 U/UW SCSI host driver
421 %patch109 -p1
422 patch -p1 -s <dc395/dc395-integ22.diff
423 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
424
425 # JFS 1.0.5
426 %patch100 -p1
427 patch -p1 -s <jfs-2.2.common-v%{jfs_version}-patch
428
429 %patch101 -p1
430 %patch102 -p1
431 %patch104 -p1
432 %patch107 -p1
433 %patch108 -p1
434 %patch1500 -p1
435 %patch1501 -p1
436 %ifarch sparc64
437 %patch1502 -p1
438 %endif
439 %patch1503 -p1
440
441 %build
442 BuildKernel() {
443         %{?verbose:set -x}
444         # is this a special kernel we want to build?
445         if [ "$1" = "BOOT" ]; then
446                 Config="%{_target_cpu}-BOOT"
447                 KernelVer=%{version}
448                 echo BUILDING A KERNEL FOR BOOT...
449         elif [ -n "$1" ] ; then
450                 Config="%{_target_cpu}"-$1
451                 KernelVer=%{version}-%{release}$1
452                 echo BUILDING A KERNEL FOR $1...
453         else
454                 Config="%{_target_cpu}"
455                 KernelVer=%{version}-%{release}
456                 echo BUILDING THE NORMAL KERNEL...
457         fi
458         cp $RPM_SOURCE_DIR/kernel-$Config.config arch/$RPM_ARCH/defconfig
459
460 %ifarch %{ix86}
461         perl -p -i -e "s/-m486//" arch/i386/Makefile
462         perl -p -i -e "s/-DCPU=486/-m486 -DCPU=486/" arch/i386/Makefile
463         perl -p -i -e "s/-DCPU=586/-mpentium -DCPU=586/" arch/i386/Makefile
464         perl -p -i -e "s/-DCPU=686/-mpentiumpro -DCPU=686/" arch/i386/Makefile
465 %endif
466
467         %{__make} mrproper
468         ln -sf arch/$RPM_ARCH/defconfig .config
469
470 %ifarch sparc
471         sparc32 %{__make} oldconfig
472         sparc32 %{__make} dep
473 %else
474         %{__make} oldconfig
475         %{__make} dep
476 %endif
477         make include/linux/version.h
478
479 %ifarch %{ix86} alpha sparc
480         KERNELCC="egcs"
481 %endif
482 %ifarch sparc64
483         KERNELCC="sparc64-linux-gcc"
484 %endif
485
486 %ifarch %{ix86}
487         %{__make} bzImage EXTRAVERSION="-%{release}"
488 %else
489 %ifarch sparc
490         sparc32 %{__make} boot EXTRAVERSION="-%{release}"
491 %else
492         %{__make} boot EXTRAVERSION="-%{release}"
493 %endif
494 %endif
495 %ifarch sparc
496         sparc32 %{__make} modules EXTRAVERSION="-%{release}"
497 %else
498         %{__make} modules EXTRAVERSION="-%{release}"
499 %endif
500
501         mkdir -p $KERNEL_INSTALL_DIR/boot
502         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
503 %ifarch %{ix86}
504         cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
505 %endif
506 %ifarch alpha sparc sparc64
507         gzip -cfv vmlinux > vmlinuz
508         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
509         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
510 %endif
511         %{__make} INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR modules_install KERNELRELEASE=$KernelVer
512 }
513
514 BuildPCMCIA() {
515 if [ "$1" = "BOOT" ]; then
516         PCMCIA_APM=--apm
517         KernelVer=%{version}
518         echo BUILDING A KERNEL PCMCIA MODULES FOR BOOT...
519 elif [ -n "$1" ] ; then
520         PCMCIA_APM=--apm
521         KernelVer=%{version}-%{release}$1
522         echo BUILDING A KERNEL PCMCIA MODULES FOR $1...
523 else
524         PCMCIA_APM=--noapm
525         KernelVer=%{version}-%{release}
526         echo BUILDING THE NORMAL KERNEL PCMCIA MODULES...
527 fi
528 cd pcmcia-cs-%{pcmcia_version}
529 %{__make} clean
530 ./Configure \
531         --noprompt \
532         --trust \
533         --cardbus \
534         --current \
535         --pnp \
536         --srctree \
537         $PCMCIA_APM \
538         --kernel=$KERNEL_BUILD_DIR \
539         --moddir=/lib/modules/$KernelVer \
540         --kflags="-march=%{_target_cpu}" \
541         --target=$KERNEL_INSTALL_DIR
542
543 mv config.mk config.mk.bak
544 mv Makefile Makefile.bak
545 mv clients/Makefile clients/Makefile.bak
546 sed "s/^MODDIR=.*/MODDIR=\/lib\/modules\/$KernelVer/" config.mk.bak > config.mk
547 sed "s/^DIRS =.*//" Makefile.bak > Makefile
548 sed "s/.*= 8390\..$//" clients/Makefile.bak > clients/Makefile
549
550 %{__make} all
551 #       CC=egcs \
552 #       CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \
553 #       MFLAG="$RPM_OPT_FLAGS -O"
554
555 #       XFLAGS="$RPM_OPT_FLAGS -O -pipe -I../include -I$KERNEL_BUILD_DIR/include -D__KERNEL__ -DEXPORT_SYMTAB"
556
557 %{__make} PREFIX=$KERNEL_INSTALL_DIR install
558 cd ..
559
560 # Linux WLAN package extension for PCMCIA
561 cd linux-wlan-%{wlan_version}
562 %{__make} clean
563 mv config.mk config.mk.bak
564 kernelbase=`echo $KERNEL_BUILD_DIR| sed -e "sm/m\\\\\/mg"`
565 sed "s/^MODULES_DIR=.*/MODULES_DIR=$kernelbase-installed\/lib\/modules\/$KernelVer/" config.mk.bak > config.mk.bak2
566 sed "s/^MAKE_CS=.*/MAKE_CS=y/" config.mk.bak2 > config.mk.bak3
567 sed "s/^LINUX_SRC=.*/LINUX_SRC=$kernelbase/" config.mk.bak3 > config.mk.bak4
568 sed "s/^PCMCIA_SRC=.*/PCMCIA_SRC=$kernelbase\/pcmcia-cs-%{pcmcia_version}/" config.mk.bak4 > config.mk
569
570 cd driver
571 %{__make} all
572         CC=egcs \
573         CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \
574         XFLAGS="$RPM_OPT_FLAGS -O -pipe -I../include -I$KERNEL_BUILD_DIR/include -I$KERNEL_BUILD_DIR/pcmcia-cs-%{pcmcia_version}/include -D__KERNEL__ -DEXPORT_SYMTAB"
575
576 %{__make} PREFIX=$KERNEL_INSTALL_DIR install
577
578 cd ../..
579
580 cd tun-%{tun_version}
581 aclocal
582 autoconf
583 (cd linux
584 aclocal
585 autoconf)
586 %configure \
587         --with-kernel="$KERNEL_BUILD_DIR"
588 make
589 install linux/tun.o "$KERNEL_INSTALL_DIR/lib/modules/$KernelVer/net"
590 cd ..
591
592 }
593
594
595 KERNEL_BUILD_DIR=`pwd`
596 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
597
598 rm -rf $KERNEL_INSTALL_DIR
599 install -d $KERNEL_INSTALL_DIR
600
601
602 # NORMAL KERNEL
603 BuildKernel
604 %ifarch %{ix86}
605 BuildPCMCIA
606 %endif
607
608 # SMP-ENABLED KERNEL
609 BuildKernel smp
610 %ifarch %{ix86}
611 BuildPCMCIA smp
612 %endif
613
614 # BOOT kernel
615 %ifnarch i586 i686
616 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk"
617 rm -rf $KERNEL_INSTALL_DIR
618 install -d $KERNEL_INSTALL_DIR
619
620 BuildKernel BOOT
621 %ifarch %{ix86}
622 BuildPCMCIA BOOT
623 %endif
624 %endif
625
626 %install
627 rm -rf $RPM_BUILD_ROOT
628 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src}
629
630 KERNEL_BUILD_DIR=`pwd`
631 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed"
632 cp -a $KERNEL_INSTALL_DIR/* $RPM_BUILD_ROOT
633
634 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
635 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT%{_includedir}/asm
636
637 bzip2 -dc %{SOURCE0} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/
638 mv -f $RPM_BUILD_ROOT%{_prefix}/src/linux $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
639 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
640 gzip -dc %{SOURCE9} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
641 gzip -dc %{SOURCE11} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
642
643 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH0}
644 %ifnarch sparc sparc64
645 gzip -dc %{PATCH2} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
646 %endif
647 bzip2 -dc %{PATCH3} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
648 gzip -dc %{PATCH4} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
649 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH5}
650 gzip -dc %{PATCH6} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
651 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH7}
652 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH8}
653 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH9}
654 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH10}
655 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH11}
656 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH12}
657 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH13}
658 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH14}
659 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH15}
660 #patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH16}
661 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH17}
662 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH18}
663 gzip -dc %{PATCH20} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
664 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH21}
665 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH22}
666 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH23}
667 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH24}
668 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH25}
669 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH26}
670 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH27}
671 bzip2 -dc %{PATCH28} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
672 gzip -dc %{PATCH29} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
673 gzip -dc %{PATCH30} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
674 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH31}
675 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH33}
676 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH34}
677 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH35}
678 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH36}
679 #patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH39}
680 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH40}
681 bzip2 -dc %{PATCH44} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
682
683 # preparing linux/README file to backup
684 mv $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.kernel
685 # unpacking %{SOURCE12}
686 gzip -dc %{SOURCE12} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
687 # move jfs README file to README.jfs
688 mv $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.jfs
689 # back kernel README file
690 mv $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.kernel $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README
691
692 # VLAN
693 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH43}
694 patch -p1 -s -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/vlan.%{vlan_version}/vlan_2.2.patch
695 rm -rf $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/vlan.%{vlan_version}/
696
697 #serial
698 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/serial-5.05
699 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}/serial-5.05 < %{PATCH41}
700 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}/serial-5.05 < %{PATCH42}
701 ./install-in-kernel $RPM_BUILD_ROOT/usr/src/linux-%{version}
702 cd ..
703 rm -rf $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/serial-5.05/
704
705 # i2c
706 %ifarch %{ix86}
707 gzip -dc %{SOURCE13} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
708 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/i2c-%{i2c_version}
709 mkpatch/mkpatch.pl . $RPM_BUILD_ROOT/usr/src/linux-%{version} | (cd $RPM_BUILD_ROOT/usr/src/linux-%{version}; patch -p1 -s)
710 cd ..
711 rm -rf i2c-%{i2c_version}/
712 bzip2 -dc %{PATCH105} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
713 bzip2 -dc %{PATCH106} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
714 %endif
715
716 # 2.2.20ow
717 gzip -dc %{SOURCE3} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
718 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < $RPM_BUILD_ROOT/usr/src/linux-%{version}/linux-%{ow_version}/linux-%{ow_version}.diff
719 rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{version}/linux-%{ow_version}/
720
721 # symbios drivers
722 gzip -dc %{SOURCE6} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
723 mv $RPM_BUILD_ROOT/usr/src/linux-%{version}/sym-%{symncr_version}/*.{c,h} $RPM_BUILD_ROOT/usr/src/linux-%{version}/drivers/scsi
724 mv $RPM_BUILD_ROOT/usr/src/linux-%{version}/sym-%{symncr_version}/{README,ChangeLog}.* $RPM_BUILD_ROOT/usr/src/linux-%{version}/Documentation
725 rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{version}sym-%{symncr_version}
726
727 # Tekram DC395/315 U/UW SCSI host driver
728 gzip -dc %{SOURCE4} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
729 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH109}
730 patch -p1 -s -d $RPM_BUILD_ROOT/usr/src/linux-%{version} <dc395/dc395-integ22.diff
731 install dc395/dc395x_trm.? dc395/README.dc395x $RPM_BUILD_ROOT/usr/src/linux-%{version}/drivers/scsi/
732 rm -rf dc395/
733
734 # jfs 1.0.5
735 gzip -dc %{SOURCE12} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
736 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH100}
737 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/jfs-2.2.common-v%{jfs_version}-patch
738 # remove all jfs patches from linux/ directory
739 rm $RPM_BUILD_ROOT/usr/src/linux-%{version}/jfs-*
740
741
742 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH101}
743 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH102}
744 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH104}
745 bzip2 -dc %{PATCH107} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
746 bzip2 -dc %{PATCH108} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
747
748 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1500}
749 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1501}
750 %ifarch sparc64
751 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1502}
752 %endif
753 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1503}
754
755 cd $RPM_BUILD_ROOT/usr/src/linux-%{version}
756
757 %{__make} mrproper
758 find -name "*~" -print | xargs rm -f
759 find -name "*.orig" -print | xargs rm -f
760
761 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
762
763 %{__make} oldconfig
764 mv include/linux/autoconf.h include/linux/autoconf-up.h
765
766 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
767 %{__make} oldconfig
768 mv include/linux/autoconf.h include/linux/autoconf-smp.h
769
770 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
771
772 # this generates modversions info which we want to include and we may as
773 # well include the depends stuff as well
774 %{__make} symlinks
775 %{__make} include/linux/version.h
776 %{__make} "`pwd`/include/linux/modversions.h"
777
778 # this generates modversions info which we want to include and we may as
779 # well include the depends stuff as well, after we fix the paths
780
781 %{__make} depend
782 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" | \
783 while read file ; do
784         mv $file $file.old
785         sed -e "s|$RPM_BUILD_ROOT\(/usr/src/linux\)|\1|g" < $file.old > $file
786         rm -f $file.old
787 done
788
789 %{__make} clean
790 rm -f scripts/mkdep
791
792 # add a rc-boot info
793 #install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rc-boot/images
794 #cat >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rc-boot/images/pld-%{version}-%{release} <<EOF
795 #TYPE=linux
796 #ROOT=auto
797 #KERNEL=/boot/vmlinuz-%{version}-%{release}
798 #INITRD=/boot/initrd-%{version}-%{release}.gz
799 #EOF
800
801 %clean
802 rm -rf $RPM_BUILD_ROOT
803 rm -rf $RPM_BUILD_DIR/linux-installed
804
805
806 %post
807 test ! -f /boot/vmlinuz || mv -f /boot/vmlinuz /boot/vmlinuz.old
808 test ! -f /boot/System.map || mv -f /boot/System.map /boot/System.map.old
809 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
810 ln -sf System.map-%{version}-%{release} /boot/System.map
811
812 rm -f /lib/modules/%{version}
813 ln -snf %{version}-%{release} /lib/modules/%{version}
814
815 depmod -a -F /boot/System.map %{version}-%{release}
816
817 geninitrd /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
818 test ! -f /boot/initrd || mv -f /boot/initrd /boot/initrd.old
819 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
820
821 if [ -x /sbin/rc-boot ] ; then
822         /sbin/rc-boot 1>&2 || :
823 fi
824
825 %post smp
826 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
827 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
828 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
829 ln -sf System.map-%{version}-%{release}smp /boot/System.map
830
831 rm -f /lib/modules/%{version}
832 ln -snf %{version}-%{release}smp /lib/modules/%{version}
833 ln -snf %{version}-%{release}smp /lib/modules/%{version}smp
834
835 depmod -a -F /boot/System.map %{version}-%{release}smp
836
837 geninitrd /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
838 test ! -f /boot/initrd || mv -f /boot/initrd /boot/initrd.old 2> /dev/null > /dev/null
839 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
840
841 if [ -x /sbin/rc-boot ] ; then
842         /sbin/rc-boot 1>&2 || :
843 fi
844
845 %postun
846 if [ -L /lib/modules/%{version} ]; then
847         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
848                 if [ "$1" = "0" ]; then
849                         rm -f /lib/modules/%{version}
850                 fi
851         fi
852 fi
853 rm -f /boot/initrd-%{version}-%{release}.gz
854
855 %postun smp
856 if [ -L /lib/modules/%{version} ]; then
857         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
858                 if [ "$1" = "0" ]; then
859                         rm -f /lib/modules/%{version}
860                 fi
861         fi
862 fi
863 rm -f /boot/initrd-%{version}-%{release}smp.gz
864
865
866 %post headers
867 rm -f /usr/src/linux
868 ln -snf linux-%{version} /usr/src/linux
869
870 %postun headers
871 if [ -L /usr/src/linux ]; then
872         if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
873                 if [ "$1" = "0" ]; then
874                         rm -f /usr/src/linux
875                 fi
876         fi
877 fi
878
879 %files
880 %defattr(644,root,root,755)
881 %ifarch alpha sparc
882 %attr(600,root,root) /boot/vmlinux-%{version}-%{release}
883 %endif
884 %attr(600,root,root) /boot/vmlinuz-%{version}-%{release}
885 %attr(600,root,root) /boot/System.map-%{version}-%{release}
886 %dir /lib/modules/%{version}-%{release}
887 %ifnarch sparc sparc64
888 /lib/modules/%{version}-%{release}/atm
889 %endif
890 /lib/modules/%{version}-%{release}/block
891 /lib/modules/%{version}-%{release}/cdrom
892 %ifarch sparc sparc64
893 /lib/modules/%{version}-%{release}/fc4
894 %endif
895 /lib/modules/%{version}-%{release}/fs
896 /lib/modules/%{version}-%{release}/ipv4
897 /lib/modules/%{version}-%{release}/ipv6
898 /lib/modules/%{version}-%{release}/misc
899 /lib/modules/%{version}-%{release}/net
900 /lib/modules/%{version}-%{release}/scsi
901 %ifarch %{ix86}
902 /lib/modules/%{version}-%{release}/usb
903 /lib/modules/%{version}-%{release}/video
904 %endif
905 %ifarch %{ix86}
906 /lib/modules/%{version}-%{release}/pcmcia
907 %endif
908 #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images
909
910 %files smp
911 %defattr(644,root,root,755)
912 %ifarch alpha sparc
913 %attr(600,root,root) /boot/vmlinux-%{version}-%{release}smp
914 %endif
915 %attr(600,root,root) /boot/vmlinuz-%{version}-%{release}smp
916 %attr(600,root,root) /boot/System.map-%{version}-%{release}smp
917 %dir /lib/modules/%{version}-%{release}smp
918 %ifnarch sparc sparc64
919 /lib/modules/%{version}-%{release}smp/atm
920 %endif
921 /lib/modules/%{version}-%{release}smp/block
922 /lib/modules/%{version}-%{release}smp/cdrom
923 %ifarch sparc sparc64
924 /lib/modules/%{version}-%{release}/fc4
925 %endif
926 /lib/modules/%{version}-%{release}smp/fs
927 /lib/modules/%{version}-%{release}smp/ipv4
928 /lib/modules/%{version}-%{release}smp/ipv6
929 /lib/modules/%{version}-%{release}smp/misc
930 /lib/modules/%{version}-%{release}smp/net
931 /lib/modules/%{version}-%{release}smp/scsi
932 %ifarch %{ix86}
933 /lib/modules/%{version}-%{release}smp/usb
934 /lib/modules/%{version}-%{release}smp/video
935 %endif
936 %ifarch %{ix86}
937 /lib/modules/%{version}-%{release}smp/pcmcia
938 %endif
939 #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images
940
941 %ifnarch i586 i686
942 %files BOOT
943 %defattr(644,root,root,755)
944 %ifarch alpha sparc
945 %{_libdir}/bootdisk/boot/vmlinux-%{version}
946 %endif
947 %{_libdir}/bootdisk/boot/vmlinuz-%{version}
948 %{_libdir}/bootdisk/boot/System.map-%{version}
949 %dir %{_libdir}/bootdisk/lib/modules/%{version}
950 #%{_libdir}/bootdisk/lib/modules/%{version}/atm
951 %{_libdir}/bootdisk/lib/modules/%{version}/block
952 %ifnarch sparc sparc64 alpha
953 %{_libdir}/bootdisk/lib/modules/%{version}/cdrom
954 %endif
955 %{_libdir}/bootdisk/lib/modules/%{version}/fs
956 #%{_libdir}/bootdisk/lib/modules/%{version}/ipv4
957 %{_libdir}/bootdisk/lib/modules/%{version}/ipv6
958 %{_libdir}/bootdisk/lib/modules/%{version}/misc
959 %{_libdir}/bootdisk/lib/modules/%{version}/net
960 %{_libdir}/bootdisk/lib/modules/%{version}/scsi
961 %ifarch %{ix86}
962 %{_libdir}/bootdisk/lib/modules/%{version}/usb
963 %endif
964 %ifarch i386
965 %{_libdir}/bootdisk/lib/modules/%{version}/pcmcia
966 %endif
967 %endif
968
969 %files headers
970 %defattr(644,root,root,755)
971 %dir %{_prefix}/src/linux-%{version}
972 %{_prefix}/src/linux-%{version}/include
973 %{_includedir}/asm
974 #%ifarch sparc sparc64
975 #%{_includedir}/asm-sparc*
976 #%endif
977 %{_includedir}/linux
978
979 %files doc
980 %defattr(644,root,root,755)
981 %{_prefix}/src/linux-%{version}/Documentation
982
983 %files source
984 %defattr(644,root,root,755)
985 %{_prefix}/src/linux-%{version}/arch
986 %{_prefix}/src/linux-%{version}/crypto
987 %{_prefix}/src/linux-%{version}/drivers
988 %{_prefix}/src/linux-%{version}/fs
989 %{_prefix}/src/linux-%{version}/init
990 %{_prefix}/src/linux-%{version}/ipc
991 %{_prefix}/src/linux-%{version}/kernel
992 %{_prefix}/src/linux-%{version}/lib
993 %{_prefix}/src/linux-%{version}/mm
994 %{_prefix}/src/linux-%{version}/modules
995 %{_prefix}/src/linux-%{version}/net
996 %{_prefix}/src/linux-%{version}/scripts
997 %{_prefix}/src/linux-%{version}/security
998 %{_prefix}/src/linux-%{version}/.config
999 %{_prefix}/src/linux-%{version}/.depend
1000 %{_prefix}/src/linux-%{version}/.hdepend
1001 %{_prefix}/src/linux-%{version}/COPYING
1002 %{_prefix}/src/linux-%{version}/CREDITS
1003 %{_prefix}/src/linux-%{version}/MAINTAINERS
1004 %{_prefix}/src/linux-%{version}/Makefile
1005 %{_prefix}/src/linux-%{version}/README
1006 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1007 %{_prefix}/src/linux-%{version}/Rules.make
This page took 0.097856 seconds and 3 git commands to generate.