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
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
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
116 URL: http://www.kernel.org/
117 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
119 BuildRequires: egcs64
124 BuildRequires: sparc32
126 Provides: %{name}-up = %{version}
128 Provides: %{name}(reiserfs) = %{version}
129 Provides: %{name}(i2c) = %{i2c_version}
130 Provides: i2c = %{i2c_version}
131 Provides: bttv = %{bttv_version}
133 Provides: %{name}(ipvs) = %{version}
134 Provides: %{name}(rawio) = %{version}
140 Obsoletes: kernel-modules
142 #i2c and bttv packages are obsolete
143 Obsoletes: kernel-i2c
145 Obsoletes: kernel-misc-bttv
147 ExclusiveArch: %{ix86} sparc sparc64 alpha
150 BuildRequires: autoconf
151 BuildRequires: automake
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.
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.
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.
173 Pakiet zawiera j±dro Linuxa niezbêdne do prawid³owego dzia³ania
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
182 Provides: %{name} = %{version}
184 Provides: %{name}(reiserfs) = %{version}
185 Provides: %{name}(i2c) = %{i2c_version}
186 Provides: i2c = %{i2c_version}
187 Provides: bttv = %{bttv_version}
190 Provides: %{name}(ipvs) = %{version}
191 Provides: %{name}(rawio) = %{version}
196 Obsoletes: kernel-modules
198 #i2c and bttv packages are obsolete
199 Obsoletes: kernel-smp-i2c
201 Obsoletes: kernel-smp-misc-bttv
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.
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
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.
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.
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
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.
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.
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.
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.
262 Summary: Header files for the Linux kernel
263 Summary(pl): Pliki nag³ówkowe j±dra
266 Provides: %{name}-headers(reiserfs) = %{version}
267 Provides: i2c-devel = %{i2c_version}
269 Provides: %{name}-headers(ipvs) = %{version}
270 Provides: %{name}-headers(rawio) = %{version}
271 Provides: %{name}-headers(bridging) = %{version}
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.
279 %description headers -l pl
280 Pakiet zawiera pliki nag³ówkowe j±dra, niezbedne do rekompilacji j±dra
281 oraz niektórych programów.
284 Summary: Kernel documentation
285 Summary(pl): Dokumentacja j±dra
287 Provides: %{name}-doc = %{version}
291 This is the documentation for the Linux kernel, as found in
292 /usr/src/linux/Documentation directory.
294 %description doc -l pl
295 Pakiet zawiera dokumentacjê j±dra z katalogu
296 /usr/src/linux/Documentation.
299 Summary: Kernel source tree
300 Summary(pl): Kod ¼ród³owy j±dra Linuxa
303 Requires: %{name}-headers = %{version}
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
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.
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
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
337 %setup -q -a3 -a4 -a5 -a6 -a7 -a9 -a10 -a11 -a13 -n linux
341 # disable aic7xxx patch on sparc (this must be reported to aic7xxx driver maintainer)
342 %ifnarch sparc sparc64
385 # preparing linux/README file to backup
386 mv README README.kernel
387 # unpacking %{SOURCE12}
389 # move jfs README file to README.jfs
391 # back kernel README file
392 mv README.kernel README
396 patch -p1 -s <vlan.%{vlan_version}/vlan_2.2.patch
401 ./install-in-kernel ../
406 cd i2c-%{i2c_version}
407 mkpatch/mkpatch.pl . ../../linux | (cd ../../linux; patch -p1 -s)
414 patch -p1 -s <linux-%{ow_version}/linux-%{ow_version}.diff
417 mv sym-%{symncr_version}/*.{c,h} drivers/scsi
418 mv sym-%{symncr_version}/{README,ChangeLog}.* Documentation
420 # Tekram DC395/315 U/UW SCSI host driver
422 patch -p1 -s <dc395/dc395-integ22.diff
423 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
427 patch -p1 -s <jfs-2.2.common-v%{jfs_version}-patch
444 # is this a special kernel we want to build?
445 if [ "$1" = "BOOT" ]; then
446 Config="%{_target_cpu}-BOOT"
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...
454 Config="%{_target_cpu}"
455 KernelVer=%{version}-%{release}
456 echo BUILDING THE NORMAL KERNEL...
458 cp $RPM_SOURCE_DIR/kernel-$Config.config arch/$RPM_ARCH/defconfig
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
468 ln -sf arch/$RPM_ARCH/defconfig .config
471 sparc32 %{__make} oldconfig
472 sparc32 %{__make} dep
477 make include/linux/version.h
479 %ifarch %{ix86} alpha sparc
483 KERNELCC="sparc64-linux-gcc"
487 %{__make} bzImage EXTRAVERSION="-%{release}"
490 sparc32 %{__make} boot EXTRAVERSION="-%{release}"
492 %{__make} boot EXTRAVERSION="-%{release}"
496 sparc32 %{__make} modules EXTRAVERSION="-%{release}"
498 %{__make} modules EXTRAVERSION="-%{release}"
501 mkdir -p $KERNEL_INSTALL_DIR/boot
502 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
504 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
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
511 %{__make} INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR modules_install KERNELRELEASE=$KernelVer
515 if [ "$1" = "BOOT" ]; then
518 echo BUILDING A KERNEL PCMCIA MODULES FOR BOOT...
519 elif [ -n "$1" ] ; then
521 KernelVer=%{version}-%{release}$1
522 echo BUILDING A KERNEL PCMCIA MODULES FOR $1...
525 KernelVer=%{version}-%{release}
526 echo BUILDING THE NORMAL KERNEL PCMCIA MODULES...
528 cd pcmcia-cs-%{pcmcia_version}
538 --kernel=$KERNEL_BUILD_DIR \
539 --moddir=/lib/modules/$KernelVer \
540 --kflags="-march=%{_target_cpu}" \
541 --target=$KERNEL_INSTALL_DIR
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
552 # CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \
553 # MFLAG="$RPM_OPT_FLAGS -O"
555 # XFLAGS="$RPM_OPT_FLAGS -O -pipe -I../include -I$KERNEL_BUILD_DIR/include -D__KERNEL__ -DEXPORT_SYMTAB"
557 %{__make} PREFIX=$KERNEL_INSTALL_DIR install
560 # Linux WLAN package extension for PCMCIA
561 cd linux-wlan-%{wlan_version}
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
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"
576 %{__make} PREFIX=$KERNEL_INSTALL_DIR install
580 cd tun-%{tun_version}
587 --with-kernel="$KERNEL_BUILD_DIR"
589 install linux/tun.o "$KERNEL_INSTALL_DIR/lib/modules/$KernelVer/net"
595 KERNEL_BUILD_DIR=`pwd`
596 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
598 rm -rf $KERNEL_INSTALL_DIR
599 install -d $KERNEL_INSTALL_DIR
616 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk"
617 rm -rf $KERNEL_INSTALL_DIR
618 install -d $KERNEL_INSTALL_DIR
627 rm -rf $RPM_BUILD_ROOT
628 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src}
630 KERNEL_BUILD_DIR=`pwd`
631 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed"
632 cp -a $KERNEL_INSTALL_DIR/* $RPM_BUILD_ROOT
634 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
635 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT%{_includedir}/asm
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}
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}
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}
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
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}/
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}
703 rm -rf $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/serial-5.05/
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)
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}
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}/
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}
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/
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-*
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}
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}
751 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1502}
753 patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH1503}
755 cd $RPM_BUILD_ROOT/usr/src/linux-%{version}
758 find -name "*~" -print | xargs rm -f
759 find -name "*.orig" -print | xargs rm -f
761 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
764 mv include/linux/autoconf.h include/linux/autoconf-up.h
766 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
768 mv include/linux/autoconf.h include/linux/autoconf-smp.h
770 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
772 # this generates modversions info which we want to include and we may as
773 # well include the depends stuff as well
775 %{__make} include/linux/version.h
776 %{__make} "`pwd`/include/linux/modversions.h"
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
782 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" | \
785 sed -e "s|$RPM_BUILD_ROOT\(/usr/src/linux\)|\1|g" < $file.old > $file
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
797 #KERNEL=/boot/vmlinuz-%{version}-%{release}
798 #INITRD=/boot/initrd-%{version}-%{release}.gz
802 rm -rf $RPM_BUILD_ROOT
803 rm -rf $RPM_BUILD_DIR/linux-installed
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
812 rm -f /lib/modules/%{version}
813 ln -snf %{version}-%{release} /lib/modules/%{version}
815 depmod -a -F /boot/System.map %{version}-%{release}
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
821 if [ -x /sbin/rc-boot ] ; then
822 /sbin/rc-boot 1>&2 || :
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
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
835 depmod -a -F /boot/System.map %{version}-%{release}smp
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
841 if [ -x /sbin/rc-boot ] ; then
842 /sbin/rc-boot 1>&2 || :
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}
853 rm -f /boot/initrd-%{version}-%{release}.gz
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}
863 rm -f /boot/initrd-%{version}-%{release}smp.gz
868 ln -snf linux-%{version} /usr/src/linux
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
880 %defattr(644,root,root,755)
882 %attr(600,root,root) /boot/vmlinux-%{version}-%{release}
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
890 /lib/modules/%{version}-%{release}/block
891 /lib/modules/%{version}-%{release}/cdrom
892 %ifarch sparc sparc64
893 /lib/modules/%{version}-%{release}/fc4
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
902 /lib/modules/%{version}-%{release}/usb
903 /lib/modules/%{version}-%{release}/video
906 /lib/modules/%{version}-%{release}/pcmcia
908 #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images
911 %defattr(644,root,root,755)
913 %attr(600,root,root) /boot/vmlinux-%{version}-%{release}smp
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
921 /lib/modules/%{version}-%{release}smp/block
922 /lib/modules/%{version}-%{release}smp/cdrom
923 %ifarch sparc sparc64
924 /lib/modules/%{version}-%{release}/fc4
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
933 /lib/modules/%{version}-%{release}smp/usb
934 /lib/modules/%{version}-%{release}smp/video
937 /lib/modules/%{version}-%{release}smp/pcmcia
939 #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images
943 %defattr(644,root,root,755)
945 %{_libdir}/bootdisk/boot/vmlinux-%{version}
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
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
962 %{_libdir}/bootdisk/lib/modules/%{version}/usb
965 %{_libdir}/bootdisk/lib/modules/%{version}/pcmcia
970 %defattr(644,root,root,755)
971 %dir %{_prefix}/src/linux-%{version}
972 %{_prefix}/src/linux-%{version}/include
974 #%ifarch sparc sparc64
975 #%{_includedir}/asm-sparc*
980 %defattr(644,root,root,755)
981 %{_prefix}/src/linux-%{version}/Documentation
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