%define ow_version 2.2.22-ow1 %define pcmcia_version 3.1.30 %define freeswan_version 1.8 %define reiserfs_version 3.5.35 %define i2c_version 2.6.2 %define bttv_version 0.7.60 %define wlan_version 0.3.4 %define tun_version 1.1 %define vlan_version 1.0.1 %define aic7xxx_version 6.2.3-2.2.19 %define symncr_version 1.7.3c-ncr-3.4.3b %define jfs_version 1.0.5 Summary: The Linux kernel (the core of the Linux operating system) Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems) Summary(fr): Le Kernel-Linux (La partie centrale du systeme) Summary(pl): J±dro Linuksa Summary(ru): ñÄÒÏ Linux Summary(uk): ñÄÒÏ Linux Name: kernel Version: 2.2.22 Release: 6 License: GPL Group: Base/Kernel Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-%{version}.tar.bz2 Source1: %{name}-autoconf.h Source2: %{name}-BuildASM.sh Source3: ftp://ftp.openwall.com/linux/linux-%{ow_version}.tar.gz Source4: http://www.garloff.de/kurt/linux/dc395/dc395-133.tar.gz Source5: ftp://ftp.sourceforge.net/pub/sourceforge/pcmcia-cs/pcmcia-cs-%{pcmcia_version}.tar.gz Source6: ftp://ftp.tux.org/tux/roudier/drivers/linux/stable/sym-%{symncr_version}.tar.gz Source7: ftp://ftp.linux-wlan.com/linux-wlan/linux-wlan-%{wlan_version}.tar.gz Source9: serial-5.05.tar.gz Source10: http://vtun.sourceforge.net/tun/tun-%{tun_version}.tar.gz Source11: http://scry.wanfear.com/~greear/vlan/vlan.%{vlan_version}.tar.gz Source12: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.2-%{jfs_version}-patch.tar.gz Source13: http://www.netroedge.com/~lm78/archive/i2c-%{i2c_version}.tar.gz Source14: ftp://cyborg.kernel.pl/people/dzimi/realtek_cb/realtek_cb-1.07/realtek_cb-1.07.tar.bz2 Source20: %{name}-i386.config Source21: %{name}-i386-smp.config Source22: %{name}-i386-BOOT.config Source23: %{name}-i586.config Source24: %{name}-i586-smp.config Source25: %{name}-i686.config Source26: %{name}-i686-smp.config Source27: %{name}-sparc.config Source28: %{name}-sparc-smp.config Source29: %{name}-sparc-BOOT.config Source30: %{name}-sparc64.config Source31: %{name}-sparc64-smp.config Source32: %{name}-sparc64-BOOT.config Source33: %{name}-alpha.config Source34: %{name}-alpha-smp.config Source35: %{name}-alpha-BOOT.config Source36: %{name}-ppc.config Source37: %{name}-ppc-smp.config Source38: %{name}-ppc-BOOT.config Patch2: %{name}-pldfblogo.patch Patch3: pcmcia-cs-%{pcmcia_version}-smp-compilation-fix.patch Patch4: http://people.freebsd.org/~gibbs/linux/linux-aic7xxx-%{aic7xxx_version}.patch.gz Patch5: ftp://ftp.reiserfs.org/pub/reiserfs-for-2.2/linux-2.2.20-reiserfs-%{reiserfs_version}.diff.bz2 Patch6: ftp://ftp.kernel.org/pub/linux/kernel/crypto/v2.2/patch-int-2.2.18.3.gz Patch7: linux-2.2.18-freeswan-%{freeswan_version}.patch Patch8: wanrouter-v2215.patch.gz # based on http://bridge.sourceforge.net/patches/bridge-1.0.2-against-2.2.20.diff Patch10: bridge-1.0.2-against-2.2.20.diff Patch11: bridge-ipchains-against-1.0.2-against-2.2.20.diff Patch12: linux-ipv6-pld.patch Patch20: http://download.sourceforge.net/linux1394/ieee1394-2.2.19-20010527.gz Patch21: linux-tasks.patch Patch22: %{name}-ipvs-1.0.8-2.2.19.patch Patch23: linux-raw.patch Patch24: %{name}-panaview_kbd.patch Patch25: linux-2.2.19-pci.patch Patch26: %{name}-udf.patch # based on http://people.redhat.com/mingo/raid-patches/raid-2.2.20-A0 Patch27: raid-2.2.20-A0.patch.bz2 # based on http://www.ans.pl/ide/testing/ide.2.2.21.02042002-Ole.patch.gz Patch28: ide.2.2.21.06162002-PLD.patch.gz Patch29: ide.2.2.21_update_to_2.2.22.patch Patch30: linux-2.2.18-atm-0.59-fore200e-0.1f.patch.gz Patch31: %{name}-flip.patch Patch33: %{name}-ipsec-bridge.patch Patch34: %{name}-wanrouter-bridge.patch Patch35: linux-netdrivers_vlan.patch Patch36: atm-unresolved.patch Patch38: linux-2.2.20-pcmcia-without-iee1394.patch.bz2 # based on ftp://ftp.kernel.org/people/andrea/kernels/v2.2/2.2.20pre9aa2/40_lfs-2.2.20pre9aa2-27.bz2 Patch40: 2.2.21-pre2_Makefile.patch Patch41: %{name}-serial-initialisation.patch Patch42: %{name}-flip-serial5.05.patch Patch43: %{name}-vlan_bridge.patch Patch44: tulip-patch-0.91.patch.bz2 Patch100: jfs-2.2.20-v%{jfs_version}-patch Patch101: linux-atm.patch # HTB from http://luxik.cdi.cz/~devik/qos/htb/ Patch102: htb2_2.2.17.diff Patch103: imq_2.2.17.diff #i2o patch from ftp://ftp.adaptec.com/raid/asr/unix/asr_linux_v242_drv.rpm Patch104: dpt_i2o-2.2.19.diff Patch105: linux-2.2.19-bttv-%{bttv_version}.patch.bz2 Patch106: linux-2.2.20-undo-ioport.h.patch.bz2 Patch107: linux-2.2.20-icn-unresolved.patch.bz2 Patch108: linux-2.2.20-agp_backport.patch.bz2 Patch109: dc395-MAINTAINERS.patch Patch110: %{name}-nfs-fixes.patch Patch111: linux-2.2.20-pcilynx_unresolved.patch Patch112: linux-2.2.20-lfs.patch Patch113: linux-2.2.21-mppe.patch Patch114: wrr-linux-2.2.18.patch Patch115: 2.2.21-wrr-pkt_bridged.patch Patch116: 2.2.22-skbuff_panicfix.patch Patch117: 2.2.22-security_NTfix.patch Patch500: 2.2.20-reiserfs_ppc.patch Patch501: 2.2.21-ppc-smp.patch Patch502: linux-2.2.19-ieee1394-ppc.patch.bz2 Patch503: 2.2.20-ppc_ide.patch Patch504: 2.2.21-enable_ibmraid-ppc.patch Patch505: 2.2.21-ppc_asm.patch Patch506: 2.2.21-ppc_setup.patch Patch507: 2.2.21-ppc_ieee1394.patch Patch508: serial-5.05-ppc.patch Patch509: 2.2.21-ppc_macserial.patch Patch510: 2.2.21-ppc_openpic_fix.patch Patch511: 2.2.21-ppc_use_egcs.patch Patch1500: linux-sparc_ide_fix.patch.2.2.19 Patch1501: %{name}-sparc-zs.h.patch Patch1502: %{name}-sym53c8xx.patch Patch1503: %{name}-sparc_netsyms.patch Patch1504: %{name}-sparc64-inw_p.patch Patch1505: %{name}-sparc64-egcs64.patch ExclusiveOS: Linux URL: http://www.kernel.org/ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) BuildRequires: rpm-build >= 4.0.2-53 %ifarch sparc64 BuildRequires: egcs64 %else %ifarch ppc BuildRequires: egcs %endif %else BuildRequires: %{kgcc_package} %endif %ifarch sparc BuildRequires: sparc32 %endif Provides: %{name}-up = %{version}-%{release} %ifarch %{ix86} ppc Provides: %{name}(reiserfs) = %{version} Provides: %{name}(i2c) = %{i2c_version} Provides: i2c = %{i2c_version} Provides: bttv = %{bttv_version} %endif Provides: %{name}(ipvs) = %{version} Provides: %{name}(rawio) = %{version} Autoreqprov: no PreReq: modutils PreReq: fileutils PreReq: geninitrd >= 2.21 #Prereq: rc-boot Obsoletes: kernel-modules #i2c and bttv packages are obsolete Obsoletes: kernel-i2c Obsoletes: bttv Obsoletes: kernel-misc-bttv ExclusiveArch: %{ix86} sparc sparc64 alpha ppc %ifarch %{ix86} BuildRequires: bin86 BuildRequires: autoconf BuildRequires: automake %endif Autoreqprov: no %description This package contains the Linux kernel that is used to boot and run your system. It contains few device drivers for specific hardware. Most hardware is instead supported by modules loaded after booting. %description -l de Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des Linux-Betriebssystems. Der Kernel ist für grundliegende Systemfunktionen verantwortlich: Speicherreservierung, Prozeß-Management, Geräte Ein- und Ausgaben, usw. %description -l fr Le package kernel contient le kernel linux (vmlinuz), la partie centrale d'un système d'exploitation Linux. Le noyau traite les fonctions basiques d'un système d'exploitation: allocation mémoire, allocation de process, entrée/sortie de peripheriques, etc. %description -l pl Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania Twojego komputera. %description -l ru üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÑÄÒÏ Linux, ËÏÔÏÒÏÅ ÎÅÏÂÈÏÄÉÍÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÉÓÔÅÍÁ ÚÁÇÒÕÚÉÌÁÓØ É ÒÁÂÏÔÁÌÁ. îÁÂÏÒ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×, ×ËÌÀÞÅÎÎÙÈ × ÑÄÒÏ, ÏÇÒÁÎÉÞÅÎ ÄÏ ÍÉÎÉÍÕÍÁ. âÏÌØÛÉÎÓÔ×Ï ÕÓÔÒÏÊÓÔ× ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÐÒÉ ÐÏÍÏÝÉ ÍÏÄÕÌÅÊ, ÚÁÇÒÕÖÁÅÍÙÈ ÐÏÓÌÅ ÚÁÇÒÕÚËÉ ÑÄÒÁ. ôÁËÖÅ ÜÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÍÏÄÕÌÉ, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÅ ÐÏÄÄÅÒÖËÕ ×ÓÅÈ ÕÓÔÒÏÊÓÔ×, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ × Linux ÎÁ ÓÅÇÏÄÎÑÛÎÉÊ ÄÅÎØ. %description -l uk ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÑÄÒÏ Linux, ÑËÅ ÎÅÏÂȦÄÎÅ ÄÌÑ ÔÏÇÏ, ÝÏ ÓÉÓÔÅÍÁ ÚÁÇÒÕÚÉÌÁÓÑ ¦ ÐÒÁÃÀ×ÁÌÁ. ë¦ÌØ˦ÓÔØ ÄÒÁÊ×ÅÒ¦× ÐÅÒÉÆÅÒ¦ÊÎÉÈ ÐÒÉÓÔÒϧ×, ×ÂÕÄÏ×ÁÎÉÈ × ÑÄÒÏ, ÏÂÍÅÖÅÎÁ ÄÏ Í¦Î¦ÍÕÍÁ. â¦ÌØÛ¦ÓÔØ ÐÒÉÓÔÒÏ¦× Ð¦ÄÔÒÉÍÕÀÔØÓÑ ÚÁ ÄÏÐÏÍÏÇÏÀ ÍÏÄÕ̦×, ÝÏ ÚÁÇÒÕÖÁÀÔØÓÑ Ð¦ÓÌÑ ÚÁÇÒÕÚËÉ ÑÄÒÁ. ôÁËÏÖ ÃÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÍÏÄÕ̦, ÝÏ ÚÁÂÅÚÐÅÞÕÀÔØ Ð¦ÄÔÒÉÍËÕ ×Ó¦È ÐÅÒÉÆÅÒ¦ÊÎÉÈ ÐÒÉÓÔÒϦ×, Ñ˦ Linux ЦÄÔÒÉÍÕ¤ ÎÁ ÓØÏÇÏÄÎÑÛÎ¦Ê ÄÅÎØ. %package smp Summary: Kernel version %{version} compiled for SMP machines Summary(de): Kernel version %{version} für Multiprozessor-Maschinen Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur Summary(pl): Kernel %{version} skompilowany na maszyny SMP Group: Base/Kernel Provides: %{name} = %{version}-%{release} %ifarch %{ix86} ppc Provides: %{name}(reiserfs) = %{version} Provides: %{name}(i2c) = %{i2c_version} Provides: i2c = %{i2c_version} Provides: bttv = %{bttv_version} %endif Provides: %{name}(ipvs) = %{version} Provides: %{name}(rawio) = %{version} PreReq: modutils PreReq: fileutils PreReq: geninitrd #Prereq: rc-boot Obsoletes: kernel-modules # i2c and bttv packages are obsolete Obsoletes: kernel-smp-i2c Obsoletes: bttv Obsoletes: kernel-smp-misc-bttv Autoreqprov: no %description smp This package includes a SMP version of the Linux %{version} kernel. It is required only on machines with two or more CPUs, although it should work fine on single-CPU boxes. %description smp -l de Dieses Paket enthält eine SMP (Multiprozessor)-Version von Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer CPU laufen. %description smp -l fr Ce package inclu une version SMP du noyau de Linux version {version}. Il et nécessaire seulement pour les machine avec deux processeurs ou plus, il peut quand même fonctionner pour les système mono-processeur. %description smp -l pl Ten pakiet zawiera wersjê SMP j±dra Linuksa w wersji %{version}. Jest wymagany wy³±cznie na maszynach z dwoma b±d¼ wiêksz± liczb± CPU, jednak¿e powinien dzia³aæ prawid³owo tak¿e na jednoprocesorowych. %package BOOT Summary: Kernel version %{version} used on the installation boot disks Summary(de): Kernel version %{version} für Installationsdisketten Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation Summary(pl): Kernel %{version} u¿ywany na instalacyjnych dyskach startowych Group: Base/Kernel PreReq: modutils PreReq: fileutils Autoreqprov: no %description BOOT This package includes a trimmed down version of the Linux %{version} kernel. This kernel is used on the installation boot disks only and should not be used for an installed system, as many features in this kernel are turned off because of the size constraints. %description BOOT -l de Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel version %{version}. Dieser Kernel wird auf den Installations-Bootdisketten benutzt und sollte nicht auf einem installierten System verwendet werden, da viele Funktionen wegen der Platzprobleme abgeschaltet sind. %description BOOT -l fr Ce package inclut une version allégée du noyau de Linux version %{version}. Ce kernel et utilisé pour les disquettes de boot d'installation et ne doivent pas être utilisées pour un système classique, beaucoup d'options dans le kernel ont étaient désactivées a cause de la contrainte d'espace. %description BOOT -l pl Ten pakiet zawiera okrojon± wersjê kernela %{version}. U¿ywana jest wy³±cznie na instalacyjnych dyskach startowych i nie powinna byæ u¿ywana na dzia³aj±cym systemie, jako ¿e wiele opcji jest wy³±czonych ze wzglêdu na wymagania rozmiarowe. %package headers Summary: Header files for the Linux kernel Summary(pl): Pliki nag³ówkowe j±dra Group: Base/Kernel %ifarch %{ix86} ppc Provides: %{name}-headers(reiserfs) = %{version} Provides: i2c-devel = %{i2c_version} %endif Provides: %{name}-headers(ipvs) = %{version} Provides: %{name}-headers(rawio) = %{version} Provides: %{name}-headers(bridging) = %{version} Obsoletes: i2c-devel Autoreqprov: no %description headers These are the C header files for the Linux kernel, which define structures and constants that are needed when building most standard programs under Linux, as well as to rebuild the kernel. %description headers -l pl Pakiet zawiera pliki nag³ówkowe j±dra, niezbedne do rekompilacji j±dra oraz niektórych programów. %package doc Summary: Kernel documentation Summary(pl): Dokumentacja j±dra Group: Base/Kernel Provides: %{name}-doc = %{version} Autoreqprov: no %description doc This is the documentation for the Linux kernel, as found in /usr/src/linux/Documentation directory. %description doc -l pl Pakiet zawiera dokumentacjê j±dra z katalogu /usr/src/linux/Documentation. %package source Summary: Kernel source tree Summary(pl): Kod ¼ród³owy j±dra Linuksa Summary(ru): éÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ Linux Summary(uk): ÷ÉȦÄΦ ÔÅËÓÔÉ ÑÄÒÁ Linux Group: Base/Kernel Autoreqprov: no Requires: %{name}-headers = %{version} %ifarch %{ix86} Requires: bin86 %endif %description source This is the source code for the Linux kernel. It is required to build most C programs as they depend on constants defined in here. You can also build a custom kernel that is better tuned to your particular hardware. %description source -l de Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des Linux-Kernels. Die Source-Dateien werden gebraucht, um viele C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die im Kernel-Source definiert sind. Die Source-Dateien können auch benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre Hardware ausgerichtet ist. %description source -l fr Le package pour le kernel-source contient le code source pour le noyau linux. Ces sources sont nécessaires pour compiler la plupart des programmes C, car il dépend de constantes définies dans le code source. Les sources peuvent être aussi utilisée pour compiler un noyau personnalisé pour avoir de meilleures performances sur des matériels particuliers. %description source -l pl Pakiet zawiera kod ¼ród³owy jadra systemu. Jest wymagany do budowania wiêkszo¶ci programów C, jako ¿e s± one zale¿ne od sta³ych tutaj zawartych. Mo¿esz równie¿ skompilowaæ w³asne j±dro, lepiej dopasowane do twojego sprzêtu. %description source -l ru üÔÏ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ Linux. éÓÐÏÌØÚÕÑ ÉÈ, ×Ù ÍÏÖÅÔÅ ÐÏÓÔÒÏÉÔØ Ó×ÏÅ ÑÄÒÏ, ËÏÔÏÒÏÅ ÌÕÞÛÅ ÎÁÓÔÒÏÅÎÏ ÎÁ ×ÁÛ ÎÁÂÏÒ ÕÓÔÒÏÊÓÔ×. %description source -l uk ãÅ ×ÉȦÄΦ ÔÅËÓÔÉ ÑÄÒÁ Linux. ÷ÉËÏÒÉÓÔÏ×ÕÀÞÉ §È ×É ÍÏÖÅÔÅ ÐÏÂÕÄÕ×ÁÔÉ ×ÁÛÅ ×ÌÁÓÎÅ ÑÄÒÏ, ÑËÅ ËÒÁÝÅ ÎÁÓÔÒϤÎÏ ÎÁ ËÏÎƦÇÕÒÁæÀ ×ÁÛϧ ÍÁÛÉÎÉ. %package pcmcia-cs Summary: PCMCIA-CS modules Summary(pl): Modu³y PCMCIA-CS Group: Base/Kernel Group(pl): Podstawowe/Kernel Provides: %{name}-pcmcia-cs = %{pcmcia_version} Requires(post): %{name}-up = %{version}-%{release} Requires(postun): %{name}-up = %{version}-%{release} %description pcmcia-cs PCMCIA-CS modules (%{pcmcia_version}). %description -l pl pcmcia-cs Modu³y PCMCIA-CS (%{pcmcia_version}). %package smp-pcmcia-cs Summary: PCMCIA-CS modules for SMP kernel Summary(pl): Modu³y PCMCIA-CS dla maszyn SMP Group: Base/Kernel Group(pl): Podstawowe/Kernel Provides: %{name}-pcmcia-cs = %{pcmcia_version} Requires(post): %{name}-smp = %{version}-%{release} Requires(postun): %{name}-smp = %{version}-%{release} %description smp-pcmcia-cs PCMCIA-CS modules for SMP kernel (%{pcmcia_version}). %description -l pl smp-pcmcia-cs Modu³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}). %prep %setup -q -a3 -a4 -a5 -a6 -a7 -a9 -a10 -a11 -a13 -n linux %patch2 -p1 %patch3 -p0 # disable aic7xxx patch on sparc (this must be reported to aic7xxx driver maintainer) %ifnarch sparc sparc64 ppc %patch4 -p1 %endif %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 %patch28 -p1 %patch29 -p1 %patch30 -p1 %patch31 -p1 %patch33 -p1 %patch34 -p1 %patch35 -p1 %patch36 -p1 %patch38 -p1 %patch40 -p1 %patch44 -p1 # preparing linux/README file to backup mv -f README README.kernel # unpacking %{SOURCE12} tar zxvf %{SOURCE12} # move jfs README file to README.jfs mv -f README README.jfs # back kernel README file mv -f README.kernel README # 802.1Q VLANs %patch43 -p1 patch -p1 -s vmlinuz install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer %endif %ifarch ppc install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer %endif %{__make} INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR modules_install KERNELRELEASE=$KernelVer } BuildPCMCIA() { if [ "$1" = "BOOT" ]; then PCMCIA_APM=--apm KernelVer=%{version} echo BUILDING A KERNEL PCMCIA MODULES FOR BOOT... elif [ -n "$1" ] ; then PCMCIA_APM=--apm KernelVer=%{version}-%{release}$1 echo BUILDING A KERNEL PCMCIA MODULES FOR $1... else PCMCIA_APM=--noapm KernelVer=%{version}-%{release} echo BUILDING THE NORMAL KERNEL PCMCIA MODULES... fi cd pcmcia-cs-%{pcmcia_version} %{__make} clean ./Configure \ --noprompt \ --trust \ --cardbus \ --current \ --pnp \ --srctree \ $PCMCIA_APM \ --kernel=$KERNEL_BUILD_DIR \ --moddir=/lib/modules/$KernelVer \ --kflags="-march=%{_target_cpu}" \ --target=$KERNEL_INSTALL_DIR mv -f config.mk config.mk.bak mv -f Makefile Makefile.bak mv -f clients/Makefile clients/Makefile.bak sed "s/^MODDIR=.*/MODDIR=\/lib\/modules\/$KernelVer/" config.mk.bak > config.mk sed "s/^DIRS =.*//" Makefile.bak > Makefile sed "s/.*= 8390\..$//" clients/Makefile.bak > clients/Makefile %{__make} all # CC=%{kgcc} \ # CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \ # MFLAG="$RPM_OPT_FLAGS -O" # XFLAGS="$RPM_OPT_FLAGS -O -pipe -I../include -I$KERNEL_BUILD_DIR/include -D__KERNEL__ -DEXPORT_SYMTAB" %{__make} PREFIX=$KERNEL_INSTALL_DIR install cd .. # Linux WLAN package extension for PCMCIA cd linux-wlan-%{wlan_version} %{__make} clean mv -f config.mk config.mk.bak kernelbase=`echo $KERNEL_BUILD_DIR| sed -e "sm/m\\\\\/mg"` sed "s/^MODULES_DIR=.*/MODULES_DIR=$kernelbase-installed\/lib\/modules\/$KernelVer/" config.mk.bak > config.mk.bak2 sed "s/^MAKE_CS=.*/MAKE_CS=y/" config.mk.bak2 > config.mk.bak3 sed "s/^LINUX_SRC=.*/LINUX_SRC=$kernelbase/" config.mk.bak3 > config.mk.bak4 sed "s/^PCMCIA_SRC=.*/PCMCIA_SRC=$kernelbase\/pcmcia-cs-%{pcmcia_version}/" config.mk.bak4 > config.mk cd driver %{__make} all %ifarch ppc CC=kgcc \ CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \ 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" %else CC=%{kgcc} \ CFLAGS="$RPM_OPT_FLAGS -Wall -Wstrict-prototypes -pipe" \ 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" %endif %{__make} PREFIX=$KERNEL_INSTALL_DIR install cd ../.. # Build Realtek CardBus 10/100 Ethernet Card for PCMCIA # extract and go to realtek_cb-1.07 directory tar -jxvf %SOURCE14 cd realtek_cb-1.07 mv -f Makefile Makefile.bak sed "s/^KERN_VER.*/KERN_VER = $KernelVer/" Makefile.bak > Makefile.bak2 sed "s/^MOD_DIR.*/MOD_DIR = $kernelbase-installed\/lib\/modules\/$KernelVer/" Makefile.bak2 > Makefile.bak3 sed "s/^PCMCIA.*/PCMCIA = $kernelbase/" Makefile.bak3 > Makefile.bak4 sed "s/^CC =.*/CC = %{kgcc}/" Makefile.bak4 > Makefile %{__make} all %{__make} PREFIX=$KERNEL_INSTALL_DIR install cd .. rm -rf realtek_cb-1.07 cd tun-%{tun_version} %{__aclocal} %{__autoconf} cd linux %{__aclocal} %{__autoconf} cd .. %configure \ --with-kernel="$KERNEL_BUILD_DIR" make install linux/tun.o "$KERNEL_INSTALL_DIR/lib/modules/$KernelVer/net" cd .. } KERNEL_BUILD_DIR=`pwd` KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed rm -rf $KERNEL_INSTALL_DIR install -d $KERNEL_INSTALL_DIR # NORMAL KERNEL BuildKernel %ifarch %{ix86} BuildPCMCIA %endif # SMP-ENABLED KERNEL BuildKernel smp %ifarch %{ix86} BuildPCMCIA smp %endif # BOOT kernel %ifnarch i586 i686 ppc sparc sparc64 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk" rm -rf $KERNEL_INSTALL_DIR install -d $KERNEL_INSTALL_DIR BuildKernel BOOT %ifarch %{ix86} BuildPCMCIA BOOT %endif %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_prefix}/{include,src} KERNEL_BUILD_DIR=`pwd` KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed" cp -a $KERNEL_INSTALL_DIR/* $RPM_BUILD_ROOT ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT%{_includedir}/asm bzip2 -dc %{SOURCE0} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/ mv -f $RPM_BUILD_ROOT%{_kernelsrcdir} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} ln -sf linux-%{version} $RPM_BUILD_ROOT%{_kernelsrcdir} gzip -dc %{SOURCE9} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} gzip -dc %{SOURCE11} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH2} %ifnarch sparc sparc64 ppc gzip -dc %{PATCH4} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} %endif bzip2 -dc %{PATCH5} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} gzip -dc %{PATCH6} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH7} gzip -dc %{PATCH8} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH10} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH11} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH12} gzip -dc %{PATCH20} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH21} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH22} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH23} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH24} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH25} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH26} bzip2 -dc %{PATCH27} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} gzip -dc %{PATCH28} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH29} gzip -dc %{PATCH30} | patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH31} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH33} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH34} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH35} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH36} #patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH39} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH40} bzip2 -dc %{PATCH44} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} # preparing linux/README file to backup mv -f $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.kernel # unpacking %{SOURCE12} gzip -dc %{SOURCE12} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} # move jfs README file to README.jfs mv -f $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.jfs # back kernel README file mv -f $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README.kernel $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/README # VLAN patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH43} 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 rm -rf $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/vlan.%{vlan_version}/ #serial %ifnarch ppc cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/serial-5.05 patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}/serial-5.05 < %{PATCH41} patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}/serial-5.05 < %{PATCH42} patch -s -p1 -d $RPM_BUILD_ROOT/usr/src/linux-%{version}/serial-5.05 < %{PATCH508} ./install-in-kernel $RPM_BUILD_ROOT/usr/src/linux-%{version} cd .. %endif rm -rf $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/serial-5.05/ # i2c %ifarch %{ix86} ppc gzip -dc %{SOURCE13} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/i2c-%{i2c_version} mkpatch/mkpatch.pl . $RPM_BUILD_ROOT/usr/src/linux-%{version} | (cd $RPM_BUILD_ROOT/usr/src/linux-%{version}; patch -p1 -s) cd .. rm -rf i2c-%{i2c_version}/ bzip2 -dc %{PATCH105} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} bzip2 -dc %{PATCH106} | patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} %endif # 2.2.22ow1 gzip -dc %{SOURCE3} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} 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 rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{version}/linux-%{ow_version}/ # symbios drivers gzip -dc %{SOURCE6} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} mv -f $RPM_BUILD_ROOT/usr/src/linux-%{version}/sym-%{symncr_version}/*.{c,h} $RPM_BUILD_ROOT/usr/src/linux-%{version}/drivers/scsi mv -f $RPM_BUILD_ROOT/usr/src/linux-%{version}/sym-%{symncr_version}/{README,ChangeLog}.* $RPM_BUILD_ROOT/usr/src/linux-%{version}/Documentation rm -rf $RPM_BUILD_ROOT/usr/src/linux-%{version}sym-%{symncr_version} # Tekram DC395/315 U/UW SCSI host driver gzip -dc %{SOURCE4} | tar -xf - -C $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} patch -s -p1 -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version} < %{PATCH109} patch -p1 -s -d $RPM_BUILD_ROOT/usr/src/linux-%{version} $file rm -f $file.old done %{__make} clean rm -f scripts/mkdep rm -rf drivers/char/hfmodem/gentbl # add a rc-boot info #install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rc-boot/images #cat >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rc-boot/images/pld-%{version}-%{release} <&2 || : #fi %ifarch ppc echo "This is very unstable 2.2.22 linux kernel image. It work on early" echo "power g3 machines and work on chrp machines." echo "If this image didn't work correctly on your machine we suggest you" echo "to use 2.4.x kernels on ppc machines as long as" echo "we don't prepared correct 2.2.x linux kernel image." %endif %post pcmcia-cs /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} %post smp mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz ln -sf System.map-%{version}-%{release}smp /boot/System.map rm -f /lib/modules/%{version} ln -snf %{version}-%{release}smp /lib/modules/%{version} ln -snf %{version}-%{release}smp /lib/modules/%{version}smp depmod -a -F /boot/System.map %{version}-%{release}smp geninitrd /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp test ! -f /boot/initrd || mv -f /boot/initrd /boot/initrd.old 2> /dev/null > /dev/null ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd #if [ -x /sbin/rc-boot ] ; then # /sbin/rc-boot 1>&2 || : #fi %ifarch ppc echo "This is very unstable 2.2.22 linux kernel image. It work on early" echo "power g3 machines and work on chrp machines." echo "If this image didn't work correctly on your machine we suggest you" echo "to use 2.4.x kernels on ppc machines as long as" echo "we don't prepared correct 2.2.x linux kernel image." %endif %post smp-pcmcia-cs /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp %postun if [ -L /lib/modules/%{version} ]; then if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then if [ "$1" = "0" ]; then rm -f /lib/modules/%{version} fi fi fi rm -f /boot/initrd-%{version}-%{release}.gz %postun pcmcia-cs /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} %postun smp if [ -L /lib/modules/%{version} ]; then if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then if [ "$1" = "0" ]; then rm -f /lib/modules/%{version} fi fi fi rm -f /boot/initrd-%{version}-%{release}smp.gz %postun smp-pcmcia-cs /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp %post headers rm -f /usr/src/linux ln -snf linux-%{version} /usr/src/linux %postun headers if [ -L /usr/src/linux ]; then if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then if [ "$1" = "0" ]; then rm -f /usr/src/linux fi fi fi %files %defattr(644,root,root,755) %ifarch alpha sparc ppc %attr(600,root,root) /boot/vmlinux-%{version}-%{release} %endif %attr(600,root,root) /boot/vmlinuz-%{version}-%{release} %attr(600,root,root) /boot/System.map-%{version}-%{release} %dir /lib/modules/%{version}-%{release} %ifnarch sparc sparc64 ppc /lib/modules/%{version}-%{release}/atm %endif /lib/modules/%{version}-%{release}/block /lib/modules/%{version}-%{release}/cdrom %ifarch sparc sparc64 /lib/modules/%{version}-%{release}/fc4 %endif /lib/modules/%{version}-%{release}/fs %ifnarch sparc sparc64 /lib/modules/%{version}-%{release}/ieee1394 %endif /lib/modules/%{version}-%{release}/ipv4 /lib/modules/%{version}-%{release}/ipv6 /lib/modules/%{version}-%{release}/misc /lib/modules/%{version}-%{release}/net /lib/modules/%{version}-%{release}/scsi %ifarch %{ix86} /lib/modules/%{version}-%{release}/usb /lib/modules/%{version}-%{release}/video %endif #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images %files pcmcia-cs %defattr(644,root,root,755) %ifarch %{ix86} /lib/modules/%{version}-%{release}/pcmcia %endif %files smp %defattr(644,root,root,755) %ifarch alpha sparc ppc %attr(600,root,root) /boot/vmlinux-%{version}-%{release}smp %endif %attr(600,root,root) /boot/vmlinuz-%{version}-%{release}smp %attr(600,root,root) /boot/System.map-%{version}-%{release}smp %dir /lib/modules/%{version}-%{release}smp %ifnarch sparc sparc64 ppc /lib/modules/%{version}-%{release}smp/atm %endif /lib/modules/%{version}-%{release}smp/block /lib/modules/%{version}-%{release}smp/cdrom %ifarch sparc sparc64 /lib/modules/%{version}-%{release}/fc4 %endif /lib/modules/%{version}-%{release}smp/fs %ifnarch sparc sparc64 /lib/modules/%{version}-%{release}smp/ieee1394 %endif /lib/modules/%{version}-%{release}smp/ipv4 /lib/modules/%{version}-%{release}smp/ipv6 /lib/modules/%{version}-%{release}smp/misc /lib/modules/%{version}-%{release}smp/net /lib/modules/%{version}-%{release}smp/scsi %ifarch %{ix86} /lib/modules/%{version}-%{release}smp/usb /lib/modules/%{version}-%{release}smp/video %endif #%config(missingok) %{_sysconfdir}/sysconfig/rc-boot/images %files -n kernel-smp-pcmcia-cs %defattr(644,root,root,755) %ifarch %{ix86} /lib/modules/%{version}-%{release}smp/pcmcia %endif %ifnarch i586 i686 ppc sparc sparc64 %files BOOT %defattr(644,root,root,755) %ifarch alpha sparc %{_libdir}/bootdisk/boot/vmlinux-%{version} %endif %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/System.map-%{version} %dir %{_libdir}/bootdisk/lib/modules/%{version} #%{_libdir}/bootdisk/lib/modules/%{version}/atm %{_libdir}/bootdisk/lib/modules/%{version}/block %ifnarch sparc sparc64 alpha %{_libdir}/bootdisk/lib/modules/%{version}/cdrom %endif %{_libdir}/bootdisk/lib/modules/%{version}/fs #%{_libdir}/bootdisk/lib/modules/%{version}/ipv4 %{_libdir}/bootdisk/lib/modules/%{version}/ipv6 %{_libdir}/bootdisk/lib/modules/%{version}/misc %{_libdir}/bootdisk/lib/modules/%{version}/net %{_libdir}/bootdisk/lib/modules/%{version}/scsi %ifarch %{ix86} %{_libdir}/bootdisk/lib/modules/%{version}/usb %endif %ifarch i386 %{_libdir}/bootdisk/lib/modules/%{version}/pcmcia %endif %endif %files headers %defattr(644,root,root,755) %dir %{_prefix}/src/linux-%{version} %{_prefix}/src/linux-%{version}/include %{_includedir}/asm #%ifarch sparc sparc64 #%{_includedir}/asm-sparc* #%endif %ifarch ppc %{_kernelsrcdir}/include/asm-ppc %endif %{_includedir}/linux %files doc %defattr(644,root,root,755) %{_prefix}/src/linux-%{version}/Documentation %files source %defattr(644,root,root,755) %{_prefix}/src/linux-%{version}/arch %{_prefix}/src/linux-%{version}/crypto %{_prefix}/src/linux-%{version}/drivers %{_prefix}/src/linux-%{version}/fs %{_prefix}/src/linux-%{version}/init %{_prefix}/src/linux-%{version}/ipc %{_prefix}/src/linux-%{version}/kernel %{_prefix}/src/linux-%{version}/lib %{_prefix}/src/linux-%{version}/mm %{_prefix}/src/linux-%{version}/modules %{_prefix}/src/linux-%{version}/net %{_prefix}/src/linux-%{version}/scripts %{_prefix}/src/linux-%{version}/security %{_prefix}/src/linux-%{version}/.config %{_prefix}/src/linux-%{version}/.depend %{_prefix}/src/linux-%{version}/.hdepend %{_prefix}/src/linux-%{version}/COPYING %{_prefix}/src/linux-%{version}/CREDITS %{_prefix}/src/linux-%{version}/MAINTAINERS %{_prefix}/src/linux-%{version}/Makefile %{_prefix}/src/linux-%{version}/README %{_prefix}/src/linux-%{version}/REPORTING-BUGS %{_prefix}/src/linux-%{version}/Rules.make