1 %define ow_ver 2.2.14-ow2
2 Summary: The Linux kernel (the core of the Linux operating system)
3 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
4 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
5 Summary(pl): J±dro Linuxa
11 Group(pl): Podstawowe/J±dro
12 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-%{version}.tar.bz2
13 Source1: kernel-autoconf.h
14 Source10: kernel-i386.config
15 #Source11: kernel-i386-fb.config
16 Source12: kernel-i386-BOOT.config
17 Source13: kernel-i586.config
18 #Source14: kernel-i586-fb.config
19 Source15: kernel-i586-smp.config
20 #Source16: kernel-i586-smp-fb.config
21 Source17: kernel-i686.config
22 #Source18: kernel-i686-fb.config
23 Source19: kernel-i686-smp.config
24 #Source20: kernel-i686-smp-fb.config
25 Source21: kernel-sparc.config
26 Source22: kernel-sparc-smp.config
27 Source23: kernel-sparc-BOOT.config
28 #Source24: kernel-sparc64.config
29 #Source25: kernel-sparc64-smp.config
30 #Source26: kernel-sparc64-BOOT.config
31 #Source27: kernel-alpha.config
32 #Source28: kernel-alpha-smp.config
33 #Source29: kernel-alpha-BOOT.config
34 Source30: ftp://ftp.openwall.com/linux/linux-%{ow_ver}.tar.gz
35 Source31: http://www.garloff.de/kurt/linux/dc395/dc395-124.tar.gz
36 Source32: kernel-BuildASM.sh
37 Patch0: ftp://ftp.kerneli.org/pub/kerneli/v2.2/patch-int-2.2.13.3.gz
38 Patch1: ftp://ftp.botik.ru/rented/namesys/ftp/pub/linux+reiserfs/linux-2.2.14-reiserfs-3.5.20-pre1-patch.gz
39 Patch2: linux-2.2.14-atm-0.59-fore200e-0.1e.patch.gz
40 Patch3: linux-tasks.patch
41 Patch4: raid-2.2.14-B1.gz
42 Patch5: kernel-cpqarray-raid090.patch
43 Patch6: ftp://ftp.kernel.org/pub/linux/kernel/people/hedrick/ide.2.2.14.20000124.patch.gz
44 Patch7: %{name}-pldfblogo.patch
45 Patch8: linux-%{version}-freeswan-1.3.patch
47 URL: http://www.kernel.org/
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Obsoletes: kernel-modules
52 ExclusiveArch: %{ix86} sparc sparc64 alpha
58 This package contains the Linux kernel that is used to boot and run your
59 system. It contains few device drivers for specific hardware. Most hardware
60 is instead supported by modules loaded after booting.
63 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
64 Linux-Betriebssystems. Der Kernel ist für grundliegende Systemfunktionen
65 verantwortlich: Speicherreservierung, Prozeß-Management, Geräte Ein- und
69 Le package kernel contient le kernel linux (vmlinuz), la partie centrale d'un
70 système d'exploitation Linux. Le noyau traite les fonctions basiques d'un
71 système d'exploitation: allocation mémoire, allocation de process,
72 entrée/sortie de peripheriques, etc.
75 Pakiet zawiera j±dro Linuxa niezbêdne do prawid³owego dzia³ania Twojego
79 Summary: Kernel version %{version} compiled for SMP machines
80 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
81 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
83 Group(pl): Podstawowe/J±dro
84 Provides: %{name} %{version}
88 This package includes a SMP version of the Linux %{version} kernel. It is
89 required only on machines with two or more CPUs, although it should work
90 fine on single-CPU boxes.
92 %description -l fr smp
93 Ce package inclu une version SMP du noyau de Linux version {version}. Il et
94 nécessaire seulement pour les machine avec deux processeurs ou plus, il peut
95 quand même fonctionner pour les système mono-processeur.
97 %description -l de smp
98 Dieses Paket enthält eine SMP (Multiprozessor)-Version von Linux-Kernel
99 %{version}. Es wird für Maschinen mit zwei oder mehr Prozessoren gebraucht,
100 sollte aber auch auf Computern mit nur einer CPU laufen.
103 Summary: Kernel version %{version} with framebuffer support
104 Summary(de): Kernel version %{version} mit Framebuffer-Support
105 Summary(fr): Kernel version %{version} avec framebuffer
107 Group(pl): Podstawowe/J±dro
108 Provides: %{name} %{version}
112 This package includes a version of the Linux %{version} kernel
113 with framebuffer support.
115 %description -l fr fb
116 Ce package inclu une version de Linux version %{version} avec framebuffer.
118 %description -l de fb
119 Dieses Paket enthält eine Version von Linux-Kernel %{version} mit
123 Summary: Kernel version %{version} compiled for SMP machines with fb
124 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen mit framebuffer
125 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur avec fb
127 Group(pl): Podstawowe/J±dro
128 Provides: %{name} %{version}
132 This package includes a SMP version of the Linux %{version} kernel. It is
133 required only on machines with two or more CPUs, although it should work
134 fine on single-CPU boxes.
135 It also contains support for framebuffer (graphical console) devices.
137 %description -l fr smp-fb
138 Ce package inclu une version SMP du noyau de Linux version
139 %{version} avec framebuffer. Il et nécessaire seulement pour les machine
140 avec deux processeurs ou plus, il peut quand même fonctionner pour les
141 système mono-processeur.
143 %description -l de smp-fb
144 Dieses Paket enthält eine SMP (Multiprozessor)-Version von Linux-Kernel
145 %{version}. Es wird für Maschinen mit zwei oder mehr Prozessoren gebraucht,
146 sollte aber auch auf Computern mit nur einer CPU laufen. Außerdem ist
147 Support für Framebuffer-Devices (Console im Grafikmodus) enthalten.
150 Summary: Kernel version %{version} used on the installation boot disks
151 Summary(de): Kernel version %{version} für Installationsdisketten
152 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
154 Group(pl): Podstawowe/J±dro
158 This package includes a trimmed down version of the Linux %{version} kernel.
159 This kernel is used on the installation boot disks only and should not be
160 used for an installed system, as many features in this kernel are turned off
161 because of the size constraints.
163 %description -l fr BOOT
164 Ce package inclut une version allégée du noyau de Linux version %{version}.
165 Ce kernel et utilisé pour les disquettes de boot
166 d'installation et ne doivent pas être utilisées pour un système
167 classique, beaucoup d'options dans le kernel ont étaient désactivées a
168 cause de la contrainte d'espace.
170 %description -l de BOOT
171 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel version
173 Dieser Kernel wird auf den Installations-Bootdisketten benutzt und sollte
174 nicht auf einem installierten System verwendet werden, da viele Funktionen
175 wegen der Platzprobleme abgeschaltet sind.
178 Summary: Header files for the Linux kernel
179 Summary(pl): Pliki nag³ówkowe j±dra
181 Group(pl): Podstawowe/J±dro
185 These are the C header files for the Linux kernel, which define structures
186 and constants that are needed when building most standard programs under
187 Linux, as well as to rebuild the kernel.
189 %description headers -l pl
190 Pakiet zawiera pliki nag³ówkowe j±dra, niezbedne do rekompilacji j±dra
191 oraz niektórych programów.
194 Summary: Kernel source tree
195 Summary(pl): Kod ¼ród³owy j±dra Linuxa
197 Group(pl): Podstawowe/J±dro
199 Requires: %{name}-headers = %{version}
205 This is the source code for the Linux kernel. It is required to build
206 most C programs as they depend on constants defined in here. You can
207 also build a custom kernel that is better tuned to your particular
210 %description -l de source
211 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
212 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele C-Programme zu
213 compilieren, da sie auf Konstanten zurückgreifen, die im Kernel-Source
214 definiert sind. Die Source-Dateien können auch benutzt werden, um einen
215 Kernel zu compilieren, der besser auf Ihre Hardware ausgerichtet ist.
217 %description -l fr source
218 Le package pour le kernel-source contient le code source pour le noyau linux.
219 Ces sources sont nécessaires pour compiler la plupart des programmes C, car il
220 dépend de constantes définies dans le code source. Les sources peuvent être
221 aussi utilisée pour compiler un noyau personnalisé pour avoir de meilleures
222 performances sur des matériels particuliers.
224 %description source -l pl
225 Pakiet zawiera kod ¼ród³owy jadra systemu.
228 %setup -q -a30 -a31 -n linux
241 patch -p1 -s <linux-%{ow_ver}/linux-%{ow_ver}.diff
242 # Tekram DC395/315 U/UW SCSI host driver
243 patch -p1 -s <dc395/dc395-integ22.diff
244 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
248 # is this a special kernel we want to build?
249 if [ -n "$1" ] ; then
250 if [ "%{_target_cpu}" = "i586" -o "%{_target_cpu}" = "i686" ] ; then
251 Config="%{_target_cpu}"-$1
255 KernelVer=%{version}-%{release}$1
256 echo BUILDING A KERNEL FOR $1...
258 if [ "%{_target_cpu}" = "i586" -o "%{_target_cpu}" = "i686" ] ; then
259 Config="%{_target_cpu}"
263 KernelVer=%{version}-%{release}
264 echo BUILDING THE NORMAL KERNEL...
266 cp $RPM_SOURCE_DIR/kernel-$Config.config arch/$RPM_ARCH/defconfig
268 perl -p -i -e "s/-m486//" arch/i386/Makefile
269 perl -p -i -e "s/-DCPU=486/-m486 -DCPU=486/" arch/i386/Makefile
270 perl -p -i -e "s/-DCPU=586/-mpentium -DCPU=586/" arch/i386/Makefile
271 perl -p -i -e "s/-DCPU=686/-mpentiumpro -DCPU=686/" arch/i386/Makefile
274 ln -sf arch/$RPM_ARCH/defconfig .config
278 make include/linux/version.h
280 make bzImage EXTRAVERSION="-%{release}"
282 make boot EXTRAVERSION="-%{release}"
284 make modules EXTRAVERSION="-%{release}"
285 mkdir -p $RPM_BUILD_ROOT/boot
286 install System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
288 cp arch/i386/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-$KernelVer
291 gzip -cfv vmlinux > vmlinuz
292 install vmlinux $RPM_BUILD_ROOT/boot/vmlinux-$KernelVer
293 install vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-$KernelVer
295 make INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
298 rm -rf $RPM_BUILD_ROOT
311 # SMP and FB-ENABLED KERNEL
320 rm -rf $RPM_BUILD_ROOT/usr
321 install -d $RPM_BUILD_ROOT/usr/{include,src}
323 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT/usr/include/linux
326 ln -s ../src/linux/include/asm-sparc $RPM_BUILD_ROOT/usr/include/asm-sparc
327 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT/usr/include/asm-sparc64
328 mkdir $RPM_BUILD_ROOT/usr/include/asm
329 cp -a $RPM_SOURCE_DIR/kernel-BuildASM.sh $RPM_BUILD_ROOT/usr/include/asm/BuildASM
330 $RPM_BUILD_ROOT/usr/include/asm/BuildASM $RPM_BUILD_ROOT/usr/include
332 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
335 tar Ixf %{SOURCE0} -C $RPM_BUILD_ROOT/usr/src/
336 mv -f $RPM_BUILD_ROOT/usr/src/linux $RPM_BUILD_ROOT/usr/src/linux-%{version}
337 ln -sf linux-%{version} $RPM_BUILD_ROOT/usr/src/linux
339 gzip -dc %{PATCH0} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
340 gzip -dc %{PATCH1} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
341 gzip -dc %{PATCH2} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
342 gzip -dc %{PATCH4} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
344 gzip -dc %{PATCH6} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}
346 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < %{PATCH3}
347 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < %{PATCH5}
348 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} < linux-%{ow_ver}/linux-%{ow_ver}.diff
350 cd $RPM_BUILD_ROOT/usr/src/linux-%{version}
353 find -name "*~" -print | xargs rm -f
354 find -name "*.orig" -print | xargs rm -f
357 install $RPM_SOURCE_DIR/kernel-i586.config .config
359 install $RPM_SOURCE_DIR/kernel-$RPM_ARCH.config .config
362 mv include/linux/autoconf.h include/linux/autoconf-up.h
364 install $RPM_SOURCE_DIR/kernel-i586-smp.config .config
366 install $RPM_SOURCE_DIR/kernel-$RPM_ARCH-smp.config .config
369 mv include/linux/autoconf.h include/linux/autoconf-smp.h
371 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
373 # this generates modversions info which we want to include and we may as
374 # well include the depends stuff as well
376 make include/linux/version.h
377 make "`pwd`/include/linux/modversions.h"
379 #this generates modversions info which we want to include and we may as
380 #well include the depends stuff as well, after we fix the paths
383 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" | \
386 sed -e "s|[^ ]*\(/usr/src/linux\)|\1|g" < $file.old > $file
394 rm -rf $RPM_BUILD_ROOT
396 # do this for upgrades...in case the old modules get removed we have
397 # loopback in the kernel so that mkinitrd will work.
400 /sbin/modprobe loop 2> /dev/null > /dev/null
404 /sbin/modprobe loop 2> /dev/null > /dev/null
408 /sbin/modprobe loop 2> /dev/null > /dev/null
412 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
413 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
414 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
415 ln -sf System.map-%{version}-%{release} /boot/System.map
417 if [ -x /sbin/lilo -a -f /etc/lilo.conf ]; then
421 rm -f /lib/modules/%{version}
422 ln -snf %{version}-%{release} /lib/modules/%{version}
425 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
426 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
427 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
428 ln -sf System.map-%{version}-%{release}smp /boot/System.map
430 if [ -x /sbin/lilo -a -f /etc/lilo.conf ]; then
434 rm -f /lib/modules/%{version}
435 ln -snf %{version}-%{release}smp /lib/modules/%{version}
438 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
439 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
440 ln -sf vmlinuz-%{version}-%{release}BOOT /boot/vmlinuz
441 ln -sf System.map-%{version}-%{release}BOOT /boot/System.map
443 if [ -x /sbin/lilo -a -f /etc/lilo.conf ]; then
447 rm -f /lib/modules/%{version}
448 ln -snf %{version}-%{release}BOOT /lib/modules/%{version}
451 if [ -L /lib/modules/%{version} ]; then
452 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
453 [ $1 = 0 ] && rm -f /lib/modules/%{version}
458 if [ -L /lib/modules/%{version} ]; then
459 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
460 [ $1 = 0 ] && rm -f /lib/modules/%{version}
465 if [ -L /lib/modules/%{version} ]; then
466 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
467 [ $1 = 0 ] && rm -f /lib/modules/%{version}
473 ln -snf linux-%{version} /usr/src/linux
476 if [ -L /usr/src/linux ]; then
477 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
478 [ $1 = 0 ] && rm -f /usr/src/linux
483 %defattr(644,root,root,755)
485 /boot/vmlinux-%{version}-%{release}
487 /boot/vmlinuz-%{version}-%{release}
488 /boot/System.map-%{version}-%{release}
490 %dir /lib/modules/%{version}-%{release}
491 /lib/modules/%{version}-%{release}/atm
492 /lib/modules/%{version}-%{release}/block
493 /lib/modules/%{version}-%{release}/cdrom
494 /lib/modules/%{version}-%{release}/fs
495 /lib/modules/%{version}-%{release}/ipv4
496 /lib/modules/%{version}-%{release}/ipv6
497 /lib/modules/%{version}-%{release}/misc
498 /lib/modules/%{version}-%{release}/net
499 /lib/modules/%{version}-%{release}/scsi
501 /lib/modules/%{version}-%{release}/video
502 #/lib/modules/%{version}-%{release}/pcmcia
507 %defattr(644,root,root,755)
509 /boot/vmlinux-%{version}-%{release}smp
511 /boot/vmlinuz-%{version}-%{release}smp
512 /boot/System.map-%{version}-%{release}smp
514 %dir /lib/modules/%{version}-%{release}smp
515 /lib/modules/%{version}-%{release}smp/atm
516 /lib/modules/%{version}-%{release}smp/block
517 /lib/modules/%{version}-%{release}smp/cdrom
518 /lib/modules/%{version}-%{release}smp/fs
519 /lib/modules/%{version}-%{release}smp/ipv4
520 /lib/modules/%{version}-%{release}smp/ipv6
521 /lib/modules/%{version}-%{release}smp/misc
522 /lib/modules/%{version}-%{release}smp/net
523 /lib/modules/%{version}-%{release}smp/scsi
525 /lib/modules/%{version}-%{release}smp/video
526 #/lib/modules/%{version}-%{release}smp/pcmcia
532 %defattr(644,root,root,755)
534 /boot/vmlinux-%{version}-%{release}BOOT
536 /boot/vmlinuz-%{version}-%{release}BOOT
537 /boot/System.map-%{version}-%{release}BOOT
539 %dir /lib/modules/%{version}-%{release}BOOT
540 #/lib/modules/%{version}-%{release}BOOT/atm
541 /lib/modules/%{version}-%{release}BOOT/block
542 /lib/modules/%{version}-%{release}BOOT/cdrom
543 /lib/modules/%{version}-%{release}BOOT/fs
544 /lib/modules/%{version}-%{release}BOOT/ipv4
545 #/lib/modules/%{version}-%{release}BOOT/ipv6
546 /lib/modules/%{version}-%{release}BOOT/misc
547 /lib/modules/%{version}-%{release}BOOT/net
548 /lib/modules/%{version}-%{release}BOOT/scsi
550 #/lib/modules/%{version}-%{release}BOOT/video
551 #/lib/modules/%{version}-%{release}BOOT/pcmcia
556 %defattr(644,root,root,755)
557 %dir /usr/src/linux-%{version}
558 /usr/src/linux-%{version}/include
563 %defattr(644,root,root,755)
564 /usr/src/linux-%{version}/Documentation
565 /usr/src/linux-%{version}/arch
566 /usr/src/linux-%{version}/crypto
567 /usr/src/linux-%{version}/drivers
568 /usr/src/linux-%{version}/fs
569 /usr/src/linux-%{version}/init
570 /usr/src/linux-%{version}/ipc
571 /usr/src/linux-%{version}/kernel
572 /usr/src/linux-%{version}/lib
573 /usr/src/linux-%{version}/mm
574 /usr/src/linux-%{version}/modules
575 /usr/src/linux-%{version}/net
576 /usr/src/linux-%{version}/scripts
577 /usr/src/linux-%{version}/security
578 /usr/src/linux-%{version}/.config
579 /usr/src/linux-%{version}/.depend
580 /usr/src/linux-%{version}/.hdepend
581 /usr/src/linux-%{version}/COPYING
582 /usr/src/linux-%{version}/CREDITS
583 /usr/src/linux-%{version}/MAINTAINERS
584 /usr/src/linux-%{version}/Makefile
585 /usr/src/linux-%{version}/README
586 /usr/src/linux-%{version}/REPORTING-BUGS
587 /usr/src/linux-%{version}/Rules.make