SPECS: kernel-vanilla.spec (NEW) - new - inspired by kernel-deskto...

shadzik shadzik at pld-linux.org
Mon Nov 20 16:33:06 CET 2006


Author: shadzik                      Date: Mon Nov 20 15:33:06 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new
- inspired by kernel-desktop.spec
- vanilla kernel without any patches ! why ? to fill the hole, should be useful
- there still may be lots of bugs
- Linux version 2.6.18.2

---- Files affected:
SPECS:
   kernel-vanilla.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/kernel-vanilla.spec
diff -u /dev/null SPECS/kernel-vanilla.spec:1.1
--- /dev/null	Mon Nov 20 16:33:06 2006
+++ SPECS/kernel-vanilla.spec	Mon Nov 20 16:33:01 2006
@@ -0,0 +1,1173 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	smp		# don't build SMP kernel
+%bcond_without	up		# don't build UP kernel
+%bcond_without	source		# don't build kernel-source package
+
+%bcond_with	verbose		# verbose build (V=1)
+%bcond_with	pae		# build PAE (HIGHMEM64G) support on uniprocessor
+
+%{?debug:%define with_verbose 1}
+
+%ifnarch %{ix86}
+%undefine	with_pae
+%endif
+
+%ifarch %{ix86} ppc
+%define		have_isa	1
+%else
+%define		have_isa	0
+%endif
+
+## Program required by kernel to work.
+%define		_binutils_ver		2.12.1
+%define		_util_linux_ver		2.10o
+%define		_module_init_tool_ver	0.9.10
+%define		_e2fsprogs_ver		1.29
+%define		_jfsutils_ver		1.1.3
+%define		_reiserfsprogs_ver	3.6.3
+%define		_reiser4progs_ver	1.0.0
+%define		_xfsprogs_ver		2.6.0
+%define		_pcmcia_cs_ver		3.1.21
+%define		_pcmciautils_ver	004
+%define		_quota_tools_ver	3.09
+%define		_ppp_ver		1:2.4.0
+%define		_isdn4k_utils_ver	3.1pre1
+%define		_nfs_utils_ver		1.0.5
+%define		_procps_ver		3.2.0
+%define		_oprofile_ver		0.9
+%define		_udev_ver		071
+
+%define		alt_kernel	vanilla
+
+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
+Name:		kernel-%{alt_kernel}
+%define		_basever	2.6.18
+%define		_postver	.2
+%define		_rel		0.1
+Version:	%{_basever}%{_postver}
+Release:	%{_rel}
+Epoch:		3
+License:	GPL v2
+Group:		Base/Kernel
+%define		_rc	%{nil}
+#define		_rc	-rc6
+#Source0:	ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{_basever}%{_rc}.tar.bz2
+Source0:	http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}.tar.bz2
+# Source0-md5:	296a6d150d260144639c3664d127d174
+%if "%{_postver}" != "%{nil}"
+Source1:	http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
+# Source1-md5:	70c23255c697aa18a6e6ce97dc4eeb9b
+%endif
+
+Source2:	kernel-vanilla-module-build.pl
+
+Source20:	kernel-vanilla-common.config
+Source21:	kernel-vanilla-i386.config
+Source22:	kernel-vanilla-i386-smp.config
+Source23:	kernel-vanilla-x86_64.config
+Source24:	kernel-vanilla-x86_64-smp.config
+Source25:	kernel-vanilla-ppc.config
+Source26:	kernel-vanilla-ppc-smp.config
+Source27:       kernel-vanilla-preempt-nort.config
+Source28:       kernel-vanilla-netfilter.config
+
+URL:		http://www.kernel.org/
+BuildRequires:	binutils >= 3:2.14.90.0.7
+BuildRequires:	diffutils
+BuildRequires:	gcc >= 5:3.2
+BuildRequires:	module-init-tools
+# for hostname command
+BuildRequires:	net-tools
+BuildRequires:	perl-base
+BuildRequires:	rpmbuild(macros) >= 1.217
+Autoreqprov:	no
+Requires:	coreutils
+Requires:	geninitrd >= 2.57
+Requires:	module-init-tools >= 0.9.9
+Provides:	%{name}-up = %{epoch}:%{version}-%{release}
+Provides:	kernel = %{epoch}:%{version}-%{release}
+Provides:	kernel(netfilter) = %{_netfilter_snap}
+Provides:	kernel(realtime-lsm) = 0.1.1
+Provides:	kernel-misc-fuse
+Provides:	kernel-net-hostap = 0.4.4
+Provides:	kernel-net-ieee80211
+Provides:	kernel-net-ipp2p = 1:0.8.0
+Provides:	kernel-net-ipw2100 = 1.1.3
+Provides:	kernel-net-ipw2200 = 1.0.8
+Provides:	module-info
+Conflicts:	e2fsprogs < %{_e2fsprogs_ver}
+Conflicts:	isdn4k-utils < %{_isdn4k_utils_ver}
+Conflicts:	jfsutils < %{_jfsutils_ver}
+Conflicts:	module-init-tool < %{_module_init_tool_ver}
+Conflicts:	nfs-utils < %{_nfs_utils_ver}
+Conflicts:	oprofile < %{_oprofile_ver}
+Conflicts:	ppp < %{_ppp_ver}
+Conflicts:	procps < %{_procps_ver}
+Conflicts:	quota-tools < %{_quota_tools_ver}
+Conflicts:	reiser4progs < %{_reiser4progs_ver}
+Conflicts:	reiserfsprogs < %{_reiserfsprogs_ver}
+Conflicts:	udev < %{_udev_ver}
+Conflicts:	util-linux < %{_util_linux_ver}
+Conflicts:	xfsprogs < %{_xfsprogs_ver}
+ExclusiveArch:	%{ix86} %{x8664} ppc
+ExclusiveOS:	Linux
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		initrd_dir	/boot
+
+%define		ver		%{version}_%{alt_kernel}
+%define		ver_rel		%{version}_%{alt_kernel}-%{release}
+
+%define	CommonOpts	HOSTCC="%{__cc}" HOSTCFLAGS="-Wall -Wstrict-prototypes %{rpmcflags} -fomit-frame-pointer"
+%if "%{_target_base_arch}" != "%{_arch}"
+	%define	MakeOpts %{CommonOpts} ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
+	%define	DepMod /bin/true
+
+	%if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
+	%define	MakeOpts %{CommonOpts} CC="%{__cc}" ARCH=%{_target_base_arch}
+	%define	DepMod /sbin/depmod
+	%endif
+
+%else
+	%define MakeOpts %{CommonOpts} CC="%{__cc}"
+	%define	DepMod /sbin/depmod
+%endif
+
+%define __features Enabled features:\
+%{?debug: - DEBUG}\
+%{?with_preemptrt: - realtime-preempt patch by Ingo Molar}\
+%{?with_ck: - desktop patchset by Con Kolivas}\
+%{?with_grsec_minimal: - grsecurity minimal}\
+ - %{?with_bootsplash:bootsplash}%{!?with_bootsplash:fbsplash}\
+ - HZ=100%{!?with_laptop:0}
+
+%define Features_smp %(echo "%{__features}" | sed '/^$/d')
+%define Features_up %(echo "%{__features}
+%{?with_pae: - PAE (HIGHMEM64G) support}" | sed '/^$/d')
+# vim: "
+
+%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.
+
+%{Features_up}
+
+%description -l de
+Das Kernel-Packet 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.
+
+%{Features_up}
+
+%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.
+
+%{Features_up}
+
+%description -l pl
+Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
+Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
+się w komputerze, takiego jak sterowniki dysków itp.
+
+%{Features_up}
+
+%package vmlinux
+Summary:	vmlinux - uncompressed kernel image
+Summary(de):	vmlinux - dekompressiertes Kernel Bild
+Summary(pl):	vmlinux - rozpakowany obraz jądra
+Group:		Base/Kernel
+
+%description vmlinux
+vmlinux - uncompressed kernel image.
+
+%description vmlinux -l de
+vmlinux - dekompressiertes Kernel Bild.
+
+%description vmlinux -l pl
+vmlinux - rozpakowany obraz jądra.
+
+%package drm
+Summary:	DRM kernel modules
+Summary(de):	DRM Kernel Treiber
+Summary(pl):	Sterowniki DRM
+Group:		Base/Kernel
+Requires(postun):	%{name}-up = %{epoch}:%{version}-%{release}
+Requires:	%{name}-up = %{epoch}:%{version}-%{release}
+Provides:	kernel-drm = %{drm_xfree_version}
+Autoreqprov:	no
+
+%description drm
+DRM kernel modules (%{drm_xfree_version}).
+
+%description drm -l de
+DRM Kernel Treiber (%{drm_xfree_version}).
+
+%description drm -l pl
+Sterowniki DRM (%{drm_xfree_version}).
+
+%package pcmcia
+Summary:	PCMCIA modules
+Summary(de):	PCMCIA Module
+Summary(pl):	Moduły PCMCIA
+Group:		Base/Kernel
+Requires(postun):	%{name}-up = %{epoch}:%{version}-%{release}
+Requires:	%{name}-up = %{epoch}:%{version}-%{release}
+Provides:	kernel(pcmcia)
+Provides:	kernel-pcmcia = %{pcmcia_version}
+Conflicts:	pcmcia-cs < %{_pcmcia_cs_ver}
+Conflicts:	pcmciautils < %{_pcmciautils_ver}
+Autoreqprov:	no
+
+%description pcmcia
+PCMCIA modules (%{pcmcia_version}).
+
+%description pcmcia -l de
+PCMCIA Module (%{pcmcia_version})
+
+%description pcmcia -l pl
+Moduły PCMCIA (%{pcmcia_version}).
+
+%package sound-alsa
+Summary:	ALSA kernel modules
+Summary(de):	ALSA Kernel Module
+Summary(pl):	Sterowniki dźwięku ALSA
+Group:		Base/Kernel
+Requires(postun):	%{name}-up = %{epoch}:%{version}-%{release}
+Requires:	%{name}-up = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%description sound-alsa
+ALSA (Advanced Linux Sound Architecture) sound drivers.
+
+%description sound-alsa -l de
+ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
+
+%description sound-alsa -l pl
+Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
+
+%package sound-oss
+Summary:	OSS kernel modules
+Summary(de):	OSS Kernel Module
+Summary(pl):	Sterowniki dźwięku OSS
+Group:		Base/Kernel
+Requires(postun):	%{name}-up = %{epoch}:%{version}-%{release}
+Requires:	%{name}-up = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%description sound-oss
+OSS (Open Sound System) drivers.
+
+%description sound-oss -l de
+OSS (Open Sound System) Treiber.
+
+%description sound-oss -l pl
+Sterowniki dźwięku OSS (Open Sound System).
+
+%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):	Jądro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
+Group:		Base/Kernel
+Requires:	coreutils
+Requires:	geninitrd >= 2.26
+Requires:	module-init-tools >= 0.9.9
+Provides:	kernel = %{epoch}:%{version}-%{release}
+Provides:	kernel(netfilter) = %{_netfilter_snap}
+Provides:	kernel(realtime-lsm) = 0.1.1
+Provides:	kernel-smp-misc-fuse
+Provides:	kernel-smp-net-hostap = 0.4.4
+Provides:	kernel-smp-net-ieee80211
+Provides:	kernel-smp-net-ipp2p = 1:0.8.0
+Provides:	kernel-smp-net-ipw2100 = 1.1.3
+Provides:	kernel-smp-net-ipw2200 = 1.0.8
+Provides:	module-info
+Conflicts:	e2fsprogs < %{_e2fsprogs_ver}
+Conflicts:	isdn4k-utils < %{_isdn4k_utils_ver}
+Conflicts:	jfsutils < %{_jfsutils_ver}
+Conflicts:	module-init-tool < %{_module_init_tool_ver}
+Conflicts:	nfs-utils < %{_nfs_utils_ver}
+Conflicts:	oprofile < %{_oprofile_ver}
+Conflicts:	ppp < %{_ppp_ver}
+Conflicts:	procps < %{_procps_ver}
+Conflicts:	quota-tools < %{_quota_tools_ver}
+Conflicts:	reiser4progs < %{_reiser4progs_ver}
+Conflicts:	reiserfsprogs < %{_reiserfsprogs_ver}
+Conflicts:	util-linux < %{_util_linux_ver}
+Conflicts:	xfsprogs < %{_xfsprogs_ver}
+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.
+
+%{Features_smp}
+
+%description smp -l de
+Dieses Packet enthält eine SMP (Multiprozessor)-Version vom
+Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
+Prozessoren gebraucht, sollte aber auch auf Komputern mit nur einer
+CPU laufen.
+
+%{Features_smp}
+
+%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.
+
+%{Features_smp}
+
+%description smp -l pl
+Pakiet zawiera jądro SMP Linuksa w wersji %{version}. Jest ono
+wymagane przez komputery zawierające dwa lub więcej procesorów.
+Powinno również dobrze działać na maszynach z jednym procesorem.
+
+%{Features_smp}
+
+%package smp-vmlinux
+Summary:	vmlinux - uncompressed SMP kernel image
+Summary(de):	vmlinux - dekompressiertes SMP Kernel Bild
+Summary(pl):	vmlinux - rozpakowany obraz jądra SMP
+Group:		Base/Kernel
+
+%description smp-vmlinux
+vmlinux - uncompressed SMP kernel image.
+
+%description smp-vmlinux -l de
+vmlinux - dekompressiertes SMP Kernel Bild.
+
+%description smp-vmlinux -l pl
+vmlinux - rozpakowany obraz jądra SMP.
+
+%package smp-drm
+Summary:	DRM SMP kernel modules
+Summary(de):	DRM SMP Kernel Module
+Summary(pl):	Sterowniki DRM dla maszyn wieloprocesorowych
+Group:		Base/Kernel
+Requires(postun):	%{name}-smp = %{epoch}:%{version}-%{release}
+Requires:	%{name}-smp = %{epoch}:%{version}-%{release}
+Provides:	kernel-drm = %{drm_xfree_version}
+Autoreqprov:	no
+
+%description smp-drm
+DRM SMP kernel modules (%{drm_xfree_version}).
+
+%description smp-drm -l de
+DRM SMP Kernel Module (%{drm_xfree_version}).
+
+%description smp-drm -l pl
+Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
+
+%package smp-pcmcia
+Summary:	PCMCIA modules for SMP kernel
+Summary(de):	PCMCIA Module für SMP Kernel
+Summary(pl):	Moduły PCMCIA dla maszyn SMP
+Group:		Base/Kernel
+Requires(postun):	%{name}-smp = %{epoch}:%{version}-%{release}
+Requires:	%{name}-smp = %{epoch}:%{version}-%{release}
+Provides:	kernel(pcmcia)
+Provides:	kernel-pcmcia = %{pcmcia_version}
+Conflicts:	pcmcia-cs < %{_pcmcia_cs_ver}
+Conflicts:	pcmciautils < %{_pcmciautils_ver}
+Autoreqprov:	no
+
+%description smp-pcmcia
+PCMCIA modules for SMP kernel (%{pcmcia_version}).
+
+%description smp-pcmcia -l de
+PCMCIA Module für SMP Kernel (%{pcmcia_version}).
+
+%description smp-pcmcia -l pl
+Moduły PCMCIA dla maszyn SMP (%{pcmcia_version}).
+
+%package smp-sound-alsa
+Summary:	ALSA SMP kernel modules
+Summary(de):	ALSA SMP Kernel Module
+Summary(pl):	Sterowniki dźwięku ALSA dla maszyn wieloprocesorowych
+Group:		Base/Kernel
+Requires(postun):	%{name}-smp = %{epoch}:%{version}-%{release}
+Requires:	%{name}-smp = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%description smp-sound-alsa
+ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
+
+%description smp-sound-alsa -l de
+ALSA (Advanced Linux Sound Architecture) SMP Sound-Treiber.
+
+%description smp-sound-alsa -l pl
+Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture) dla maszyn
+wieloprocesorowych.
+
+%package smp-sound-oss
+Summary:	OSS SMP kernel modules
+Summary(de):	OSS SMP Kernel Module
+Summary(pl):	Sterowniki dźwięku OSS dla maszyn wieloprocesorowych
+Group:		Base/Kernel
+Requires(postun):	%{name}-smp = %{epoch}:%{version}-%{release}
+Requires:	%{name}-smp = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%description smp-sound-oss
+OSS (Open Sound System) SMP sound drivers.
+
+%description smp-sound-oss -l de
+OSS (Open Sound System) SMP Sound-Treiber.
+
+%description smp-sound-oss -l pl
+Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
+
+%package headers
+Summary:	Header files for the Linux kernel
+Summary(de):	Header Dateien für den Linux-Kernel
+Summary(pl):	Pliki nagłówkowe jądra Linuksa
+Group:		Development/Building
+Provides:	kernel-headers = %{epoch}:%{version}-%{release}
+Provides:	kernel-headers(agpgart) = %{version}
+Provides:	kernel-headers(alsa-drivers)
+Provides:	kernel-headers(bridging) = %{version}
+Provides:	kernel-headers(netfilter) = %{_netfilter_snap}
+Provides:	kernel-headers(reiserfs) = %{version}
+Autoreqprov:	no
+
+%description headers
+These are the C header files for the Linux kernel, which define
+structures and constants that are needed when rebuilding the kernel or
+building kernel modules.
+
+%description headers -l de
+Dies sind die C Header Dateien für den Linux-Kernel, die definierte
+Strukturen und Konstante beinhalten die beim rekompilieren des Kernels
+oder bei Kernel Modul kompilationen gebraucht werden.
+
+%description headers -l pl
+Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
+oraz budowania modułów jądra.
+
+%package module-build
+Summary:	Development files for building kernel modules
+Summary(de):	Development Dateien die beim Kernel Modul kompilationen gebraucht werden
+Summary(pl):	Pliki służące do budowania modułów jądra
+Group:		Development/Building
+Requires:	%{name}-headers = %{epoch}:%{version}-%{release}
+Provides:	kernel-module-build = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%description module-build
+Development files from kernel source tree needed to build Linux kernel
+modules from external packages.
+
+%description module-build -l de
+Development Dateien des Linux-Kernels die beim kompilieren externer
+Kernel Module gebraucht werden.
+
+%description module-build -l pl
+Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
+Linuksa z zewnętrznych pakietów.
+
+%package source
+Summary:	Kernel source tree
+Summary(de):	Der Kernel Quelltext
+Summary(pl):	Kod źródłowy jądra Linuksa
+Group:		Development/Building
+Requires:	%{name}-module-build = %{epoch}:%{version}-%{release}
+Provides:	kernel-source = %{epoch}:%{version}-%{release}
+Autoreqprov:	no
+
+%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-Packet enthält den source code (C/Assembler-Code) des
+Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
+C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
+im Kernel-Source definiert sind. Die Source-Dateien können auch
+benutzt werden, um einen Kernel zu kompilieren, 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 jądra systemu.
+
+%package doc
+Summary:	Kernel documentation
+Summary(de):	Kernel Dokumentation
+Summary(pl):	Dokumentacja do jądra Linuksa
+Group:		Documentation
+Provides:	kernel-doc = %{version}
+Autoreqprov:	no
+
+%description doc
+This is the documentation for the Linux kernel, as found in
+Documentation directory.
+
+%description doc -l de
+Dies ist die Kernel Dokumentation wie sie im 'Documentation' Verzeichniss
+vorgefunden werden kann.
+
+%description doc -l pl
+Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
+Documentation.
+
+%prep
+%setup -q -n linux-%{_basever}%{_rc}
+
+%if "%{_postver}" != "%{nil}"
+%{__bzip2} -dc %{SOURCE1} | %{__patch} -p1 -s
+%endif
+
+# Fix EXTRAVERSION in main Makefile
+sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}_%{alt_kernel}#g' Makefile
+
+sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
+
+%build
+TuneUpConfigForIX86 () {
+%ifarch %{ix86}
+	pae=
+	[ "$2" = "smp" ] && pae=yes
+	%if %{with pae}
+		pae=yes
+	%endif
+	%ifnarch i386
+	sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
+	%endif
+	%ifarch i486
+	sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
+	%endif
+	%ifarch i586
+	sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
+	%endif
+	%ifarch i686
+	sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
+	%endif
+	%ifarch pentium3
+	sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
+	%endif
+	%ifarch pentium4
+	sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
+	%endif
+	%ifarch athlon
+	sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
+	%endif
+	%ifarch i686 athlon pentium3 pentium4
+	if [ "$pae" = "yes" ]; then
+		sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
+		sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
+	fi
+	sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
+	%endif
+%endif
+}
+
+
+BuildConfig() {
+	%{?debug:set -x}
+	# is this a special kernel we want to build?
+	smp=
+	cfg="up"
+	[ "$1" = "smp" -o "$2" = "smp" ] && smp="smp"
<<Diff was trimmed, longer than 597 lines>>


More information about the pld-cvs-commit mailing list