Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > contrib-updates-src > by-pkgid > 7e6ae1777289f374a251b55e3dfe2540 > files > 7

kernel-tmb-2.6.17.14-7mdv2007.0.src.rpm

#
# *tmb* series kernels now use kernel.org versioning
#
%define kernelversion	2
%define patchlevel	6
%define sublevel	17

# kernel Makefile extraversion is substituted by 
# kpatch/kstable wich are either 0 (empty), pre/rc (kpatch) or stable release (kstable)
%define kpatch		0
%define kstable		14

# this is the releaseversion
%define kbuild		7

%define ktag 		tmb
%define kname 		kernel-%{ktag}

%define rpmtag		%distsuffix
%define rpmrel		%mkrel %{kbuild}

# theese two never change, they are used to fool rpm/urpmi/smart
%define fakever		1
%define fakerel		%mkrel 1

# When we are using a pre/rc patch, the tarball is a sublevel -1
%if %kpatch
%define kversion  	%{kernelversion}.%{patchlevel}.%{sublevel}.0.%{kpatch}
%define tar_ver	  	%{kernelversion}.%{patchlevel}.%(expr %{sublevel} - 1)
%else
%if %kstable
%define kversion  	%{kernelversion}.%{patchlevel}.%{sublevel}.%{kstable}
%define tar_ver   	%{kernelversion}.%{patchlevel}.%{sublevel}
%else
%define kversion  	%{kernelversion}.%{patchlevel}.%{sublevel}
%define tar_ver   	%{kversion}
%endif
%endif
%define patch_ver 	%{kversion}-%{ktag}%{kbuild}
%define kverrel   	%{kversion}-%{rpmrel}

# used for not making too long names for rpms or search paths 
%define buildrpmrel  	%{kbuild}%{rpmtag}
%define buildrel     	%{kversion}-%{buildrpmrel}

# having different top level names for packges means that you have to remove them by hard :(
%define top_dir_name 	%{kname}-%{_arch}

%define build_dir 	${RPM_BUILD_DIR}/%{top_dir_name}
%define src_dir 	%{build_dir}/linux-%{tar_ver}

# disable useless debug rpms...
%define _enable_debug_packages 	%{nil}
%define debug_package 		%{nil}

# Build defines
%define build_kheaders 		0
%define build_debug 		0
%define build_doc 		0
%define build_source 		1
%define build_source_stripped 	1

# Defines module preload script as done in *mm* for use in post macros
%define post_preload_file	module_preload.sh

# Build desktop i586 / 1GB
%ifarch %{ix86}
%define build_desktop586_up  	1
%define build_desktop586_smp 	1
%endif

# Build mm (i686 / 4GB) / x86_64 sets
%define build_desktop_up  	1
%define build_desktop_smp 	1

# Build laptop (i686 / 4GB)/ x86_64 sets
%define build_laptop_up  	0
%define build_laptop_smp 	0

# Build server (i686 / 64GB)/x86_64 sets
%define build_server_up  	1
%define build_server_smp 	1

# End of user definitions
%{?_without_desktop586_up: %global build_desktop586_up 0}
%{?_without_desktop586_smp: %global build_desktop586_smp 0}
%{?_without_desktop_up: %global build_desktop_up 0}
%{?_without_desktop_smp: %global build_desktop_smp 0}
%{?_without_laptop_up: %global build_laptop_up 0}
%{?_without_laptop_smp: %global build_laptop_smp 0}
%{?_without_server_up: %global build_server_up 0}
%{?_without_server_smp: %global build_server_smp 0}
%{?_without_debug: %global build_debug 0}
%{?_without_doc: %global build_doc 0}
%{?_without_source: %global build_source 0}
%{?_without_source_stripped: %global build_source_stripped 0}

%{?_with_desktop586_up: %global build_desktop586_up 1}
%{?_with_desktop586_smp: %global build_desktop586_smp 1}
%{?_with_desktop_up: %global build_desktop_up 1}
%{?_with_desktop_smp: %global build_desktop_smp 1}
%{?_with_laptop_up: %global build_laptop_up 1}
%{?_with_laptop_smp: %global build_laptop_smp 1}
%{?_with_server_up: %global build_server_up 1}
%{?_with_server_smp: %global build_server_smp 1}
%{?_with_debug: %global build_debug 1}
%{?_with_doc: %global build_doc 1}
%{?_with_source: %global build_source 1}
%{?_with_source_stripped: %global build_source_stipped 1}

%{?_with_kheaders: %global build_kheaders 1}

# For the .nosrc.rpm
%define build_nosrc 	0
%{?_with_nosrc: %global build_nosrc 1}

%define kmake %make
# there are places where parallel make don't work
%define smake make

# Sparc arch wants sparc64 kernels
%define target_arch    %(echo %{_arch} | sed -e "s/sparc/sparc64/")

# SRC RPM description
Summary: 	Linux kernel built for Mandriva with modifications by %{ktag}
Name:		%{kname}
Version: 	%{kversion}
Release: 	%{rpmrel}
License: 	GPL
Group: 	 	System/Kernel and hardware
ExclusiveArch: 	%{ix86} x86_64 sparc64
ExclusiveOS: 	Linux
URL: 		http://www.kernel.org/

####################################################################
#
# Sources
#
### This is for full SRC RPM
Source0: 	ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/linux-%{tar_ver}.tar.bz2
Source1: 	ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/linux-%{tar_ver}.tar.bz2.sign
### This is for stripped SRC RPM
%if %build_nosrc
NoSource: 0
%endif

Source4: 	README.kernel-%{ktag}-sources
Source5: 	README.Mandriva_Linux_%{ktag}
Source6: 	README.%{ktag}.urpmi

Source15: 	kernel-%{ktag}-mdvconfig.h
Source16: 	kernel-%{ktag}-merge-config.awk

Source100: 	linux-%{patch_ver}.tar.bz2
Source101: 	linux-%{patch_ver}.tar.bz2.sign
Source102: 	%{kname}.patchlist

####################################################################
#
# Patches

#
# Patch0 to Patch100 are for core kernel upgrades.
#

# Pre linus patch: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing

%if %kpatch
Patch1:		ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/testing/patch-%{kernelversion}.%{patchlevel}.%{sublevel}-%{kpatch}.bz2
Source10: 	ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/testing/patch-%{kernelversion}.%{patchlevel}.%{sublevel}-%{kpatch}.bz2.sign
%endif
%if %kstable
Patch1:   	ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/patch-%{kversion}.bz2
Source10: 	ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/patch-%{kversion}.bz2.sign
%endif

#END
####################################################################

# Defines for the things that are needed for all the kernels
#
%define kinfo1 	The kernel package contains the Linux kernel (vmlinuz), the core of your
%define kinfo2 	Mandriva Linux operating system.  The kernel handles the basic functions
%define kinfo3 	of the operating system:  memory allocation, process allocation, device

%define upinfo1	For instructions for update, see:
%define upinfo2	http://www.mandriva.com/security/kernelupdate

%define info1 	The %{ktag} kernels is an experimental kernel based on the kernel.org 
%define info2 	kernels with added patches. Some of them may/will never end up in
%define info3 	the main kernels due to their experimental nature. Some refer to
%define info4 	this kernel as a 'hackkernel' ...
%define info5 	Use these kernels at your own risk !!

%define info10 	If you want more info on the various %{kname} flavours, please visit:
%define info11 	http://www.iki.fi/tmb/Kernels/
 
### Global Requires/Provides
%define requires1 	mkinitrd >= 4.2.17-%mkrel 20
%define requires2 	bootloader-utils >= 1.12-%mkrel 1
%define requires3 	sysfsutils >= 1.3.0-%mkrel 1 module-init-tools >= 3.2-0.pre8.%mkrel 2

%define kprovides 	%{kname} = %{kverrel}, kernel = %{tar_ver}

BuildRoot: 		%{_tmppath}/%{kname}-%{kversion}-build
Autoreqprov: 		no
Requires(pre): 		%requires1
Requires(pre): 		%requires2
Requires(pre): 		%requires3
BuildRequires: 		gcc >= 4.0.1-%mkrel 5 module-init-tools >= 3.2-0.pre8.%mkrel 2

%description
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop586: i586, up, 1GB
#

%package -n %{kname}-desktop586-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
Summary: 	Linux kernel for desktop use with i586-up-1GB 
Group: 		System/Kernel and hardware

%description -n %{kname}-desktop586-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, single
i586 processor/core and less than 1GB RAM (usually 870-900MB detected),
using voluntary preempt and cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-desktop586-smp: i586, smp, 1GB
#

%package -n %{kname}-desktop586-smp-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
Summary: 	Linux kernel for desktop use with i586-smp-1GB 
Group: 		System/Kernel and hardware

%description -n %{kname}-desktop586-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, multiple
i586 processors/cores and less than 1GB RAM (usually 870-900MB detected),
using voluntary preempt and cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop: i686, up, 4 GB / x86_64
#
%package -n %{kname}-desktop-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch %{ix86}
Summary: 	Linux Kernel for desktop use with i686-up-4GB
%else
Summary: 	Linux Kernel for desktop use with x86_64-up
%endif
Group: 		System/Kernel and hardware

%ifarch %{ix86}
%description -n %{kname}-desktop-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, single
i686 processor/core and less than 4GB RAM, using voluntary preempt and 
cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-desktop-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, single
x86_64 processor/core, using voluntary preempt and cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-tmb-desktop-smp: i686, smp, 4 GB / x86_64
#
%package -n %{kname}-desktop-smp-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch %{ix86}
Summary: 	Linux Kernel for desktop use with i686-smp-4GB
%else
Summary: 	Linux Kernel for desktop use with x86_64-smp
%endif
Group: 		System/Kernel and hardware

%ifarch %{ix86}
%description -n %{kname}-desktop-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, multiple
i686 processors/cores and less than 4GB RAM, using voluntary preempt and 
cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-desktop-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, multiple
x86_64 processors/cores, using voluntary preempt and cfq scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-tmb-laptop: i686, up, 4GB / x86_64
#
%package -n %{kname}-laptop-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch %{ix86}
Summary: 	Linux kernel for laptop use with i686-up-4GB 
%else
Summary: 	Linux kernel for laptop use with x86_64
%endif
Group: 		System/Kernel and hardware

%ifarch %{ix86}
%description -n %{kname}-laptop-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for laptop use, single
i686 processor/core and less than 4GB RAM, using HZ_100 to save battery,
voluntary preempt and cfq scheduler, and some other laptop-specific
optimizations. If you want to sacrifice battery life for performance,
you better use the %{kname}-desktop686.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-laptop-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for laptop use, single
x86_64 processor/core, using HZ_100 to save battery, voluntary preempt 
and cfq scheduler, and some other laptop-specific optimizations. If you 
want to sacrifice battery life for performance, you better use the 
%{kname}-desktop.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-laptop-smp: i686, smp, 4GB / x86_64
#
%package -n %{kname}-laptop-smp-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch{ix86}
Summary: 	Linux kernel for laptop use with i686-smp-4GB 
%else
Summary: 	Linux kernel for laptop use with x86_64-smp
%endif 
Group: 		System/Kernel and hardware

%ifarch{ix86}
%description -n %{kname}-laptop-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for laptop use, multiple
i686 processors/cores and less than 4GB RAM, using HZ_100 to save battery,
voluntary preempt and cfq scheduler, and some other laptop-specific
optimizations. If you want to sacrifice battery life for performance,
you better use the %{kname}-desktop686-smp.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-laptop-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for desktop use, multiple
x86_64 processors/cores, using HZ_100 to save battery, voluntary preempt 
and cfq scheduler, and some other laptop-specific optimizations. If you 
want to sacrifice battery life for performance, you better use the 
%{kname}-desktop-smp.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-tmb-server: i686, up, 64 GB /x86_64
#
%package -n %{kname}-server-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch %{ix86}
Summary: 	Linux Kernel for server use with i686-up-64GB
%else
Summary: 	Linux Kernel for server use with x86_64
%endif
Group: 		System/Kernel and hardware

%ifarch{ix86}
%description -n %{kname}-server-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for server use, single
i686 processor/core and less than 64GB RAM, using no preempt and 
deadline scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-server-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for server use, single
x86_64 processor/core, using no preempt and deadline scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-tmb-server-smp: i686, smp, 64 GB /x86_64
#
%package -n %{kname}-server-smp-%{buildrel}
Version: 	%{fakever}
Release:	%{fakerel}
Provides: 	%kprovides
Requires(pre): 	%requires1
Requires(pre): 	%requires2
Requires(pre): 	%requires3
%ifarch{ix86}
Summary: 	Linux Kernel for server use with i686-smp-64GB
%else
Summary: 	Linux Kernel for server use with x86_64-smp
%endif
Group: 		System/Kernel and hardware

%ifarch{ix86}
%description -n %{kname}-server-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for server use, multiple
i686 processors/cores and less than 4GB RAM, using no preempt and 
deadline scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%else
%description -n %{kname}-server-smp-%{buildrel}
%{kinfo1}
%{kinfo2}
%{kinfo3}
input and output, etc. This kernel is compiled for server use, multiple
x86_64 processors/cores, using no preempt and deadline scheduler.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}
%endif



#
# kernel-tmb-source
#
%package -n %{kname}-source-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Requires: 	glibc-devel, ncurses-devel, make, gcc, perl
Summary: 	The Linux source code for %{kname}-%{buildrel}  
Group: 		Development/Kernel
Autoreqprov: 	no
Provides: 	kernel-source kernel-source-fbsplash
Conflicts: 	%{kname}-source-stripped-%{buildrel}

%description -n %{kname}-source-%{buildrel}
The kernel-source package contains the source code files for the %{ktag} 
Linux kernel. These source files are needed to build most C programs, since
they depend on the constants defined in the source code. The source
files can also be used to build a custom kernel that is better tuned to
your particular hardware, if you are so inclined (and you know what you're
doing).

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-source-stripped
#
%package -n %{kname}-source-stripped-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Requires: 	glibc-devel, ncurses-devel, make, gcc, perl
Summary: 	The stripped Linux source code for %{kname}-%{buildrel}  
Group: 		Development/Kernel
Autoreqprov: 	no
Provides: 	kernel-source kernel-source-fbsplash
Requires(pre): 	%{kname} = %{kverrel}
Conflicts: 	%{kname}-source-%{buildrel}

%description -n %{kname}-source-stripped-%{buildrel}
The kernel-source package contains the source code files for the %{ktag} 
Linux kernel. This is a stripped down version of the full %{kname}-source
that only holds the kernel-headers, Makefiles, KConfig files and some needed
binarys. This package should be sufficient to build external drivers against.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-doc: documentation for the Linux kernel
#
%package -n %{kname}-doc-%{buildrel}
Version: 	%{fakever}
Release: 	%{fakerel}
Summary: 	Various documentation bits found in the %{kname} source
Group: 		Books/Computer books

%description -n %{kname}-doc-%{buildrel}
This package contains documentation files from the %{kname} source. 
Various bits of information about the Linux kernel and the device drivers 
shipped with it are documented in these files. You also might want install 
this package if you need a reference to the options that can be passed to 
Linux kernel modules at load time.

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop586-latest: virtual rpm
#
%package -n %{kname}-desktop586-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-desktop586
Group:   	System/Kernel and hardware
Requires: 	%{kname}-desktop586-%{buildrel}

%description -n %{kname}-desktop586-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-desktop586 installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop586-smp-latest: virtual rpm
#
%package -n %{kname}-desktop586-smp-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-desktop586-smp
Group:   	System/Kernel and hardware
Requires: 	%{kname}-desktop586-smp-%{buildrel}

%description -n %{kname}-desktop586-smp-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-desktop586-smp installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop-latest: virtual rpm
#
%package -n %{kname}-desktop-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-desktop
Group:   	System/Kernel and hardware
Requires: 	%{kname}-desktop-%{buildrel}

%description -n %{kname}-desktop-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-desktop installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-desktop-smp-latest: virtual rpm
#
%package -n %{kname}-desktop-smp-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-desktop-smp
Group:   	System/Kernel and hardware
Requires: 	%{kname}-desktop-smp-%{buildrel}

%description -n %{kname}-desktop-smp-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-desktop-smp installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-laptop-latest: virtual rpm
#
%package -n %{kname}-laptop-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-laptop
Group:   	System/Kernel and hardware
Requires: 	%{kname}-laptop-%{buildrel}

%description -n %{kname}-laptop-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-laptop installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-laptop-smp-latest: virtual rpm
#
%package -n %{kname}-laptop-smp-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-laptop-smp
Group:   	System/Kernel and hardware
Requires: 	%{kname}-laptop-smp-%{buildrel}

%description -n %{kname}-laptop-smp-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-laptop-smp installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-server-latest: virtual rpm
#
%package -n %{kname}-server-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-server
Group:   	System/Kernel and hardware
Requires: 	%{kname}-server-%{buildrel}

%description -n %{kname}-server-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-server installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-server-smp-latest: virtual rpm
#
%package -n %{kname}-server-smp-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-server-smp
Group:   	System/Kernel and hardware
Requires: 	%{kname}-server-smp-%{buildrel}

%description -n %{kname}-server-smp-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-server-smp installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-source-latest: virtual rpm
#
%package -n %{kname}-source-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-source
Group:   	Development/Kernel
Requires: 	%{kname}-source-%{buildrel}
Conflicts: 	%{kname}-source-stripped-latest

%description -n %{kname}-source-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-source installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# kernel-tmb-source-stripped-latest: virtual rpm
#
%package -n %{kname}-source-stripped-latest
Version: 	%{kversion}
Release: 	%{rpmrel}
Summary: 	Virtual rpm for latest %{kname}-source
Group:   	Development/Kernel
Requires: 	%{kname}-source-stripped-%{buildrel}
Conflicts: 	%{kname}-source-latest

%description -n %{kname}-source-stripped-latest
This package is a virtual rpm that aims to make sure you always have the
latest %{kname}-source-stripped installed...

%{upinfo1}
%{upinfo2}

%{info1}
%{info2}
%{info3}
%{info4}
%{info5}

%{info10}
%{info11}



#
# End packages - here begins build stage
#
%prep
%setup -q -n %top_dir_name -c

%setup -q -n %top_dir_name -D -T -a100

%define patches_dir ../%{patch_ver}/

cd %src_dir
%if %kpatch
%patch1 -p1
%endif
%if %kstable
%patch1 -p1
%endif

%{patches_dir}/scripts/apply_patches

# PATCH END
#
# Setup Begin
#

# Prepare all the variables for calling create_configs

%if %build_debug
%define debug --debug
%else
%define debug --no-debug
%endif

%{patches_dir}/scripts/create_configs %debug --user_cpu="%{target_arch}"

# make sure the kernel has the sublevel we know it has...
LC_ALL=C perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile

# get rid of unwanted files
find . -name '*~' -o -name '*.orig' -o -name '*.append' |xargs rm -f

%if %build_kheaders

kheaders_dirs=`echo $PWD/include/{asm-*,linux,sound}`

pushd %build_dir
install -d kernel-headers/
cp -a $kheaders_dirs kernel-headers/
tar cf kernel-headers-%{ktag}-%{buildrel}.tar kernel-headers/
bzip2 -9f kernel-headers-%{ktag}-%{buildrel}.tar
rm -rf kernel-headers/
# build_kheaders
%endif


%build
# Common target directories
%define _kerneldir /usr/src/%{kname}-%{buildrel}
%define _kdir_stripped /usr/src/%{kname}-stripped-%{buildrel}
%define _bootdir /boot
%define _modulesdir /lib/modules
%define _savedheaders ../../savedheaders/

# Directories definition needed for building
%define temp_root %{build_dir}/temp-root
%define temp_source %{temp_root}%{_kerneldir}
%define temp_boot %{temp_root}%{_bootdir}
%define temp_modules %{temp_root}%{_modulesdir}


PrepareKernel() {
	name=$1
	extension=$2
	echo "Make dep for kernel $extension"
	%smake -s mrproper

	# We can't use only defconfig anymore because we have the autoconf patch,
	
	if [ $name = ""]; then
	    cp arch/%{target_arch}/defconfig-maximum .config
	else
	    cp arch/%{target_arch}/defconfig-$name .config
	fi
	
# make sure EXTRAVERSION says what we want it to say
%if %kpatch
	LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = .0.%{kpatch}-$extension/" Makefile
%else
%if %kstable
	LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = .%{kstable}-$extension/" Makefile
%else
	LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -$extension/" Makefile
%endif
%endif
	%smake oldconfig
}

BuildKernel() {
	KernelVer=$1
	echo "Building kernel $KernelVer"

	%kmake all

	## Start installing stuff
	install -d %{temp_boot}
	install -m 644 System.map %{temp_boot}/System.map-$KernelVer
	install -m 644 .config %{temp_boot}/config-$KernelVer

	cp -f arch/%{target_arch}/boot/bzImage %{temp_boot}/vmlinuz-$KernelVer

	# modules
	install -d %{temp_modules}/$KernelVer
	%smake INSTALL_MOD_PATH=%{temp_root} KERNELRELEASE=$KernelVer modules_install 
}


SaveHeaders() {
	headers=$1
	headers_name="`echo $headers | sed 's/-/_/g'`"
%if %build_source
	HeadersRoot=%{temp_source}/savedheaders
	HeadersArch=$HeadersRoot/%{target_arch}/$headers
	echo "Saving hearders for $headers %{target_arch}"

	# deal with the kernel headers that are version specific
	install -d $HeadersArch
	install -m 644 include/linux/autoconf.h $HeadersArch/autoconf.h
	install -m 644 include/linux/version.h $HeadersArch/version.h
	if [ "$headers" != "BOOT" ]; then
		grep -e " __crc_" -e " __ksymtab_" System.map > include/linux/symtab-$headers
	fi
    	echo "%{target_arch} $headers_name %{_savedheaders}%{target_arch}/$headers/" >> $HeadersRoot/list
%endif
}

CreateFiles() {
	fileflavour=$1
	filecpu=$2
	
	if [ "$filecpu" != "" ]; then
		output=../kernel_files.$fileflavour$filecpu
	else
		output=../kernel_files.$fileflavour
	fi
	
	echo "%defattr(-,root,root)" > $output
	echo "%{_bootdir}/config-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output
	echo "%{_bootdir}/vmlinuz-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output
	echo "%{_bootdir}/System.map-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output
	echo "%dir %{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/" >> $output
	echo "%{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/kernel" >> $output
	echo "%{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/modules.*" >> $output
	echo "%doc README.kernel-%{ktag}-sources" >> $output
	echo "%doc README.Mandriva_Linux_%{ktag}" >> $output
	echo "%doc README.urpmi" >> $output
}

CreateKernel() {
	flavour=$1
	processor=$2

	PrepareKernel $flavour$processor %{ktag}-$flavour-%{buildrpmrel}$processor

	BuildKernel %{kversion}-%{ktag}-$flavour-%{buildrpmrel}$processor
	SaveHeaders $flavour$processor
	CreateFiles $flavour $processor

}



###
# DO it...
###



# Create a simulacro of buildroot
rm -rf %{temp_root}
install -d %{temp_root}



#make sure we are in the directory
cd %src_dir

%ifarch %{ix86}
%if %build_desktop586_smp
CreateKernel desktop smp-i586
%endif

%if %build_desktop586_up
CreateKernel desktop -i586
%endif
%endif

%if %build_desktop_smp
CreateKernel desktop smp
%endif

%if %build_desktop_up
CreateKernel desktop ""
%endif

%if %build_laptop_smp
CreateKernel laptop smp
%endif

%if %build_laptop_up
CreateKernel laptop ""
%endif

%if %build_server_smp
CreateKernel server smp
%endif

%if %build_server_up
CreateKernel server ""
%endif



# We don't make to repeat the depend code at the install phase
%if %build_source
    PrepareKernel "" %{buildrpmrel}%{ktag}custom
%smake -s prepare
%smake -s scripts
%endif



###
### install
###
%install
install -m 644 %{SOURCE4}  .
install -m 644 %{SOURCE5}  .
install -m 644 %{SOURCE6}  README.urpmi

# create post file to preload modules
cat > %{post_preload_file} <<EOF
if [ -x /sys/devices/platform/i8042 ]; then
	grep -q -s "psmouse" /etc/modprobe.preload || \
	/bin/echo -e "\npsmouse" >> /etc/modprobe.preload
fi
%ifarch %{ix86} x86_64
	grep -q -s "pcspkr" /etc/modprobe.preload || \
	/bin/echo -e "\npcspkr" >> /etc/modprobe.preload
%endif
EOF

			

cd %src_dir



# Directories definition needed for installing
%define target_source %{buildroot}%{_kerneldir}
%define target_source_stripped %{buildroot}%{_kdir_stripped}
%define target_boot %{buildroot}%{_bootdir}
%define target_modules %{buildroot}%{_modulesdir}



# We want to be able to test several times the install part
rm -rf %{buildroot}
cp -a %{temp_root} %{buildroot}



# Create directories infastructure
%if %build_source
install -d %{target_source} 

tar cf - . | tar xf - -C %{target_source}
chmod -R a+rX %{target_source}



# we remove all the source files that we don't ship
# first architecture files
for i in alpha arm arm26 cris frv h8300 ia64 mips m32r m68k m68knommu parisc powerpc ppc sh sh64 s390 v850 xtensa; do
	rm -rf %{target_source}/arch/$i
	rm -rf %{target_source}/include/asm-$i
done
%ifnarch sparc sparc64
for i in sparc sparc64; do
	rm -rf %{target_source}/arch/$i
	rm -rf %{target_source}/include/asm-$i
done
%endif

# remove config split dir
rm -rf %{target_source}/include/config

# other misc files
rm -f %{target_source}/{.config.old,.config.cmd}

# Install support for autoconf
pushd %{target_source}/include/linux ; {
install -m 644 %{SOURCE15} rhconfig.h
rm -rf autoconf.h version.h

# Create autoconf.h file
echo '#include <linux/rhconfig.h>' > autoconf.h
sed 's,$,autoconf.h,' %{_savedheaders}list | awk -f %{SOURCE16} >> autoconf.h

# Create version.h
echo "#include <linux/rhconfig.h>" > version.h
loop_cnt=0
for i in desktop-i586 desktopsmp-i586 desktop desktopsmp laptop laptopsmp server serversmp; do
	if [ -d %{_savedheaders}%{target_arch}/$i -a \
	     -f %{_savedheaders}%{target_arch}/$i/version.h ]; then
		name=`echo $i | sed 's/-/_/g'`
		if [ $loop_cnt = 0 ]; then
      			buf="#if defined(__module__$name)"
    		else
 	     		buf="#elif defined(__module__$name)"
    		fi
		echo "$buf" >> version.h
		grep UTS_RELEASE %{_savedheaders}%{target_arch}/$i/version.h >> version.h
		loop_cnt=$[loop_cnt + 1]
	fi
done

#write last lines
if [ $loop_cnt -eq 0 ]; then
	echo "You need to build at least one kernel"
	exit 1;
fi
echo "#else" >> version.h
echo '#define UTS_RELEASE "'%{buildrel}tmbcustom'"' >> version.h
echo "#endif" >> version.h

# Any of the version.h are ok, as they only differ in the first line
ls %{_savedheaders}%{target_arch}/*/version.h | head -n 1 | xargs grep -v UTS_RELEASE >> version.h
rm -rf %{_savedheaders}
} ; 
popd



#Create source-stripped tree from source
%if %build_source_stripped
cp -a %{target_source} %{target_source_stripped}

# wipe Documentation tree
rm -rf %{target_source_stripped}/Documentation

# wipe a lot of unneeded files 
for i in 3rdparty arch block crypto drivers fs init ipc kernel lib mm net security sound lib usr; do
	find %{target_source_stripped}/$i -iname '*.[c,h,S,y]' | xargs rm -f
	find %{target_source_stripped}/$i -iname '*.db' -o -iname '*.in' -o -iname '*.sh' -o -iname '*.lds' | xargs rm -f
	find %{target_source_stripped}/$i -iname '*.map' -o -iname '*.old' -o -iname '*.ppm' -o -iname '*.req' | xargs rm -f
	find %{target_source_stripped}/$i -iname '*.scr' -o -iname '*.seq' -o -iname '*.txt' -o -iname '*.data' | xargs rm -f
	find %{target_source_stripped}/$i -iname '*.orig' -o -iname '*.start' -o -iname '*.regions' | xargs rm -f
	find %{target_source_stripped}/$i -iname '*.c_shipped' -o -iname '*.h_shipped' | xargs rm -f
done

# remove .gitignore files
find %{target_source_stripped} -iname '.gitignore' | xargs rm -f

# nuke misc text files
find %{target_source_stripped} -iname 'AUTHORS' -o -iname 'ChangeLog' -o -iname 'CHANGES' | xargs rm -f
find %{target_source_stripped} -iname 'INTRO' -o -iname 'README' -o -iname 'TODO' -o -iname 'REPORTING-BUGS' | xargs rm -f

# copy back the files needed for make mrproper oldconfig prepare
for i in i386 x86_64; do
    cp -a %{target_source}/arch/$i/kernel/asm-offsets.c %{target_source_stripped}/arch/$i/kernel/asm-offsets.c
done
mkdir -p %{target_source_stripped}/Documentation/DocBook/man
cp %{target_source}/Documentation/DocBook/Makefile %{target_source_stripped}/Documentation/DocBook/Makefile
cp %{target_source}/Documentation/DocBook/man/Makefile %{target_source_stripped}/Documentation/DocBook/man/Makefile
cp %{target_source}/arch/i386/kernel/sigframe.h %{target_source_stripped}/arch/i386/kernel/sigframe.h
cp %{target_source}/3rdparty/mkbuild.pl %{target_source_stripped}/3rdparty/mkbuild.pl

# create simple README
readout=%{target_source_stripped}/README
echo  "*" > $readout
echo  "* This is a stripped down version of:" >>  $readout
echo  "*" >>  $readout
echo  "* %{kname}-source-%{kverrel}" >>  $readout
echo  "*" >>  $readout
echo  "* Its only intended to be used to build external modules against," >>  $readout
echo  "* such as dkms, nvidia, ati, ..." >>  $readout
echo  "*" >>  $readout
echo  "* If you want to compile your own kernel you need to install the" >>  $readout
echo  "* above mentioned %{kname}-source rpm." >>  $readout
echo  "*" >>  $readout

#endif %build_source_stripped
%endif

#endif %build_source
%endif



# gzipping modules
find %{target_modules} -name "*.ko" | xargs gzip -9



# We used to have a copy of PrepareKernel here
# Now, we make sure that the thing in the linux dir is what we want it to be
for i in %{target_modules}/*; do
  rm -f $i/build $i/source $i/modules.*
done



# sniff, if we gzipped all the modules, we change the stamp :(
# we really need the depmod -ae here
pushd %{target_modules}
for i in *; do
	/sbin/depmod-25 -u -ae -b %{buildroot} -r -F %{target_boot}/System.map-$i $i
	echo $?
done

for i in *; do
	pushd $i
	echo "Creating module.description for $i"
	modules=`find . -name "*.ko.gz"`
	echo $modules | xargs /sbin/modinfo-25 \
	| perl -lne 'print "$name\t$1" if $name && /^description:\s*(.*)/; $name = $1 if m!^filename:\s*(.*)\.k?o!; $name =~ s!.*/!!' > modules.description
	popd
done
popd



###
### clean
###
%clean
rm -rf %{buildroot}



# We don't want to remove this, the whole reason of its existence is to be 
# able to do several rpm --short-circuit -bi for testing install 
# phase without repeating compilation phase
#rm -rf %{temp_root} 



###
### scripts
###

# desktop586 scripts
%post -n %{kname}-desktop586-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source
fi
pushd /boot >/dev/null
if [ -L /boot/vmlinuz-%{ktag}-desktop-i586 ]; then 
    rm -f /boot/vmlinuz-%{ktag}-desktop-i586
fi
    ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586 vmlinuz-%{ktag}-desktop-i586
if [ -L /boot/initrd-%{ktag}-desktop-i586.img ]; then 
    rm -f /boot/initrd-%{ktag}-desktop-i586.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586.img initrd-%{ktag}-desktop-i586.img
popd >/dev/null

%preun -n %{kname}-desktop586-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-desktop-i586 -a `ls -l /boot/vmlinuz-%{ktag}-desktop-i586 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktop-i586
fi
if [ -L /boot/initrd-%{ktag}-desktop-i586.img -a `ls -l /boot/initrd-%{ktag}-desktop-i586.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktop-i586.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586
exit 0

%postun -n %{kname}-desktop586-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586



# desktop586-smp scripts
%post -n %{kname}-desktop586-smp-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source
fi
if [ -L /boot/vmlinuz-%{ktag}-desktopsmp-i586 ]; then 
    rm -f /boot/vmlinuz-%{ktag}-desktopsmp-i586
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586 vmlinuz-%{ktag}-desktopsmp-i586
if [ -L /boot/initrd-%{ktag}-desktopsmp-i586.img ]; then 
    rm -f /boot/initrd-%{ktag}-desktopsmp-i586.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586.img initrd-%{ktag}-desktopsmp-i586.img
popd >/dev/null

%preun -n %{kname}-desktop586-smp-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-desktopsmp-i586 -a `ls -l /boot/vmlinuz-%{ktag}-desktopsmp-i586 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktopsmp-i586
fi
if [ -L /boot/initrd-%{ktag}-desktopsmp-i586.img -a `ls -l /boot/initrd-%{ktag}-desktopsmp-i586.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktopsmp-i586.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586
exit 0

%postun -n %{kname}-desktop586-smp-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586



# desktop scripts
%post -n %{kname}-desktop-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source
fi
if [ -L /boot/vmlinuz-%{ktag}-desktop ]; then 
    rm -f /boot/vmlinuz-%{ktag}-desktop
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel} vmlinuz-%{ktag}-desktop
if [ -L /boot/initrd-%{ktag}-desktop.img ]; then 
    rm -f /boot/initrd-%{ktag}-desktop.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}.img initrd-%{ktag}-desktop.img
popd >/dev/null

%preun -n %{kname}-desktop-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-desktop -a `ls -l /boot/vmlinuz-%{ktag}-desktop 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktop
fi
if [ -L /boot/initrd-%{ktag}-desktop.img -a `ls -l /boot/initrd-%{ktag}-desktop.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktop.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}
exit 0

%postun -n %{kname}-desktop-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}



# desktop-smp scripts
%post -n %{kname}-desktop-smp-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source
fi
if [ -L /boot/vmlinuz-%{ktag}-desktopsmp ]; then 
    rm -f /boot/vmlinuz-%{ktag}-desktopsmp
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp vmlinuz-%{ktag}-desktopsmp
if [ -L /boot/initrd-%{ktag}-desktopsmp.img ]; then 
    rm -f /boot/initrd-%{ktag}-desktopsmp.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp.img initrd-%{ktag}-desktopsmp.img
popd >/dev/null

%preun -n %{kname}-desktop-smp-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-desktopsmp -a `ls -l /boot/vmlinuz-%{ktag}-desktopsmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktopsmp
fi
if [ -L /boot/initrd-%{ktag}-desktopsmp.img -a `ls -l /boot/initrd-%{ktag}-desktopsmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktopsmp.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp
exit 0

%postun -n %{kname}-desktop-smp-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp



# laptop scripts
%post -n %{kname}-laptop-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-laptop-%{buildrpmrel}
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-loptop-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-loptop-%{buildrpmrel}/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source
fi
if [ -L /boot/vmlinuz-%{ktag}-laptop ]; then 
    rm -f /boot/vmlinuz-%{ktag}-laptop
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel} vmlinuz-%{ktag}-laptop
if [ -L /boot/initrd-%{ktag}-laptop.img ]; then 
    rm -f /boot/initrd-%{ktag}-laptop.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}.img initrd-%{ktag}-laptop.img
popd >/dev/null

%preun -n %{kname}-laptop-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-laptop -a `ls -l /boot/vmlinuz-%{ktag}-laptop 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-laptop
fi
if [ -L /boot/initrd-%{ktag}-laptop.img -a `ls -l /boot/initrd-%{ktag}-laptop.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-laptop.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-laptop-%{buildrpmrel}
exit 0

%postun -n %{kname}-laptop-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-laptop-%{buildrpmrel}



# laptop-smp scripts
%post -n %{kname}-laptop-smp-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source
fi
if [ -L /boot/vmlinuz-%{ktag}-laptopsmp ]; then 
    rm -f /boot/vmlinuz-%{ktag}-laptopsmp
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp vmlinuz-%{ktag}-laptopsmp
if [ -L /boot/initrd-%{ktag}-laptopsmp.img ]; then 
    rm -f /boot/initrd-%{ktag}-laptopsmp.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp.img initrd-%{ktag}-laptopsmp.img
popd >/dev/null

%preun -n %{kname}-laptop-smp-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-laptopsmp -a `ls -l /boot/vmlinuz-%{ktag}-laptopsmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-laptopsmp
fi
if [ -L /boot/initrd-%{ktag}-laptopsmp.img -a `ls -l /boot/initrd-%{ktag}-laptopsmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-laptopsmp.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp
exit 0

%postun -n %{kname}-laptop-smp-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp



# server scripts
%post -n %{kname}-server-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-server-%{buildrpmrel}
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source
fi
if [ -L /boot/vmlinuz-%{ktag}-server ]; then 
    rm -f /boot/vmlinuz-%{ktag}-server
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel} vmlinuz-%{ktag}-server
if [ -L /boot/initrd-%{ktag}-server.img ]; then 
    rm -f /boot/initrd-%{ktag}-server.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}.img initrd-%{ktag}-server.img
popd >/dev/null

%preun -n %{kname}-server-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-server -a `ls -l /boot/vmlinuz-%{ktag}-server 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-server
fi
if [ -L /boot/initrd-%{ktag}-server.img -a `ls -l /boot/initrd-%{ktag}-server.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-server.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-server-%{buildrpmrel}
exit 0

%postun -n %{kname}-server-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-server-%{buildrpmrel}



# server-smp scripts
%post -n %{kname}-server-smp-%{buildrel} -f %{post_preload_file}
/sbin/installkernel -L %{kversion}-%{ktag}-server-%{buildrpmrel}smp
if [ -d /usr/src/%{kname}-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source
fi
if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build
    ln -sf  /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source
fi
if [ -L /boot/vmlinuz-%{ktag}-serversmp ]; then 
    rm -f /boot/vmlinuz-%{ktag}-serversmp
fi
pushd /boot >/dev/null
    ln -sf vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}smp vmlinuz-%{ktag}-serversmp
if [ -L /boot/initrd-%{ktag}-serversmp.img ]; then 
    rm -f /boot/initrd-%{ktag}-serversmp.img
fi
    ln -sf initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}smp.img initrd-%{ktag}-serversmp.img
popd >/dev/null

%preun -n %{kname}-server-smp-%{buildrel}
if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build    
fi
if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source ]; then
    rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source    
fi
if [ -L /boot/vmlinuz-%{ktag}-serversmp -a `ls -l /boot/vmlinuz-%{ktag}-serversmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}smp" ]; then
    [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-serversmp
fi
if [ -L /boot/initrd-%{ktag}-serversmp.img -a `ls -l /boot/initrd-%{ktag}-serversmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}smp.img" ]; then
    [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-serversmp.img
fi
/sbin/installkernel -R %{kversion}-%{ktag}-server-%{buildrpmrel}smp
exit 0

%postun -n %{kname}-server-smp-%{buildrel}
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-server-%{buildrpmrel}smp



# source scripts
%post -n %{kname}-source-%{buildrel}
cd /usr/src
rm -f linux
ln -snf %{kname}-%{buildrel} linux
/sbin/service kheader start 2>/dev/null >/dev/null || :

# we need to create /build,source only when there is a source tree.
for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*; do
	if [ -d $i ]; then
		ln -sf /usr/src/%{kname}-%{buildrel} $i/build
		ln -sf /usr/src/%{kname}-%{buildrel} $i/source
	fi
done

%postun -n %{kname}-source-%{buildrel}
if [ -L /usr/src/linux ]; then 
    if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "%{kname}-%{buildrel}" ]; then
	[ $1 = 0 ] && rm -f /usr/src/linux
    fi
fi
# we need to delete <modules>/build,source at unsinstall
for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*/{build,source}; do
	if [ -L $i ]; then
		rm -f $i
	fi
done
exit 0



# source-stripped scripts
%post -n %{kname}-source-stripped-%{buildrel}
cd /usr/src
rm -f linux
ln -snf %{kname}-stripped-%{buildrel} linux
/sbin/service kheader start 2>/dev/null >/dev/null || :

# we need to create /build only when there is a source tree.
for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*; do
	if [ -d $i ]; then
		ln -sf /usr/src/%{kname}-stripped-%{buildrel} $i/build
		ln -sf /usr/src/%{kname}-stripped-%{buildrel} $i/source
	fi
done

%postun -n %{kname}-source-stripped-%{buildrel}
if [ -L /usr/src/linux ]; then 
    if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "%{kname}-stripped-%{buildrel}" ]; then
	[ $1 = 0 ] && rm -f /usr/src/linux
    fi
fi
# we need to delete <modules>/build at unsinstall
for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*/{build,source}; do
	if [ -L $i ]; then
		rm -f $i
	fi
done
exit 0


###
### file lists
###

%ifarch %{ix86}
%if %build_desktop586_up
%files -n %{kname}-desktop586-%{buildrel} -f kernel_files.desktop-i586
%endif

%if %build_desktop586_smp
%files -n %{kname}-desktop586-smp-%{buildrel} -f kernel_files.desktopsmp-i586
%endif
%endif

%if %build_desktop_up
%files -n %{kname}-desktop-%{buildrel} -f kernel_files.desktop
%endif

%if %build_desktop_smp
%files -n %{kname}-desktop-smp-%{buildrel} -f kernel_files.desktopsmp
%endif

%if %build_laptop_up
%files -n %{kname}-laptop-%{buildrel} -f kernel_files.laptop
%endif

%if %build_laptop_smp
%files -n %{kname}-laptop-smp-%{buildrel} -f kernel_files.laptopsmp
%endif

%if %build_server_up
%files -n %{kname}-server-%{buildrel} -f kernel_files.server
%endif

%if %build_server_smp
%files -n %{kname}-server-smp-%{buildrel} -f kernel_files.serversmp
%endif

%if %build_source
%files -n %{kname}-source-%{buildrel}
%defattr(-,root,root)
%dir %{_kerneldir}
%dir %{_kerneldir}/arch
%dir %{_kerneldir}/include
%{_kerneldir}/.config
%{_kerneldir}/.gitignore
%{_kerneldir}/.kconfig.d
%{_kerneldir}/.kernelrelease
%{_kerneldir}/COPYING
%{_kerneldir}/CREDITS
%{_kerneldir}/3rdparty
%{_kerneldir}/Documentation
%{_kerneldir}/Kbuild
%{_kerneldir}/MAINTAINERS
%{_kerneldir}/Makefile
%{_kerneldir}/README
%{_kerneldir}/REPORTING-BUGS
%{_kerneldir}/arch/i386
%ifarch sparc sparc64
%{_kerneldir}/arch/sparc
%{_kerneldir}/arch/sparc64
%endif
%{_kerneldir}/arch/um
%{_kerneldir}/arch/x86_64
%{_kerneldir}/block
%{_kerneldir}/crypto
%{_kerneldir}/drivers
%{_kerneldir}/fs
%{_kerneldir}/init
%{_kerneldir}/ipc
%{_kerneldir}/kernel
%{_kerneldir}/lib
%{_kerneldir}/mm
%{_kerneldir}/net
%{_kerneldir}/scripts
%{_kerneldir}/security
%{_kerneldir}/sound
%{_kerneldir}/usr
%{_kerneldir}/include/acpi
%{_kerneldir}/include/asm
%{_kerneldir}/include/asm-generic
%{_kerneldir}/include/asm-i386
%ifarch sparc sparc64
%{_kerneldir}/include/asm-sparc
%{_kerneldir}/include/asm-sparc64
%endif
%{_kerneldir}/include/asm-um
%{_kerneldir}/include/asm-x86_64
%{_kerneldir}/include/keys
%{_kerneldir}/include/linux
%{_kerneldir}/include/math-emu
%{_kerneldir}/include/media
%{_kerneldir}/include/mtd
%{_kerneldir}/include/net
%{_kerneldir}/include/pcmcia
%{_kerneldir}/include/rdma
%{_kerneldir}/include/rxrpc
%{_kerneldir}/include/scsi
%{_kerneldir}/include/sound
%{_kerneldir}/include/video
%doc README.kernel-%{ktag}-sources
%doc README.Mandriva_Linux_%{ktag}
%doc README.urpmi
#endif %build_source
%endif

%if %build_source_stripped
%files -n %{kname}-source-stripped-%{buildrel}
%defattr(-,root,root)
%dir %{_kdir_stripped}
%dir %{_kdir_stripped}/arch
%dir %{_kdir_stripped}/include
%{_kdir_stripped}/.config
%{_kdir_stripped}/.kconfig.d
%{_kdir_stripped}/.kernelrelease
%{_kdir_stripped}/COPYING
%{_kdir_stripped}/CREDITS
%{_kdir_stripped}/3rdparty
%{_kdir_stripped}/Documentation
%{_kdir_stripped}/Kbuild
%{_kdir_stripped}/MAINTAINERS
%{_kdir_stripped}/Makefile
%{_kdir_stripped}/README
%{_kdir_stripped}/arch/i386
%ifarch sparc sparc64
%{_kdir_stripped}/arch/sparc
%{_kdis_stripped}/arch/sparc64
%endif
%{_kdir_stripped}/arch/um
%{_kdir_stripped}/arch/x86_64
%{_kdir_stripped}/block
%{_kdir_stripped}/crypto
%{_kdir_stripped}/drivers
%{_kdir_stripped}/fs
%{_kdir_stripped}/init
%{_kdir_stripped}/ipc
%{_kdir_stripped}/kernel
%{_kdir_stripped}/lib
%{_kdir_stripped}/mm
%{_kdir_stripped}/net
%{_kdir_stripped}/scripts
%{_kdir_stripped}/security
%{_kdir_stripped}/sound
%{_kdir_stripped}/usr
%{_kdir_stripped}/include/acpi
%{_kdir_stripped}/include/asm
%{_kdir_stripped}/include/asm-generic
%{_kdir_stripped}/include/asm-i386
%ifarch sparc sparc64
%{_kdir_stripped}/include/asm-sparc
%{_kdis_stripped}/include/asm-sparc64
%endif
%{_kdir_stripped}/include/asm-um
%{_kdir_stripped}/include/asm-x86_64
%{_kdir_stripped}/include/keys
%{_kdir_stripped}/include/linux
%{_kdir_stripped}/include/math-emu
%{_kdir_stripped}/include/media
%{_kdir_stripped}/include/mtd
%{_kdir_stripped}/include/net
%{_kdir_stripped}/include/pcmcia
%{_kdir_stripped}/include/rdma
%{_kdir_stripped}/include/rxrpc
%{_kdir_stripped}/include/scsi
%{_kdir_stripped}/include/sound
%{_kdir_stripped}/include/video
#endif %build_source_stripped
%endif

%if %build_doc
%files -n %{kname}-doc-%{buildrel}
%defattr(-,root,root)
%doc linux-%{tar_ver}/Documentation/*
%endif

%ifarch %{ix86}
%if %build_desktop586_up
%files -n %{kname}-desktop586-latest
%defattr(-,root,root)
%endif

%if %build_desktop586_smp
%files -n %{kname}-desktop586-smp-latest
%defattr(-,root,root)
%endif
%endif

%if %build_desktop_up
%files -n %{kname}-desktop-latest
%defattr(-,root,root)
%endif

%if %build_desktop_smp
%files -n %{kname}-desktop-smp-latest
%defattr(-,root,root)
%endif

%if %build_laptop_up
%files -n %{kname}-laptop-latest
%defattr(-,root,root)
%endif

%if %build_laptop_smp
%files -n %{kname}-laptop-smp-latest
%defattr(-,root,root)
%endif

%if %build_server_up
%files -n %{kname}-server-latest
%defattr(-,root,root)
%endif

%if %build_server_smp
%files -n %{kname}-server-smp-latest
%defattr(-,root,root)
%endif

%if %build_source
%files -n %{kname}-source-latest
%defattr(-,root,root)
%endif

%if %build_source_stripped
%files -n %{kname}-source-stripped-latest
%defattr(-,root,root)
%endif



%changelog
* Sat Mar 31 2007 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-7mdv2007.0
+ Revision: 150131
- add security patches from main kernel:
    ZZ23_CVE-2007-1592_ipv6_fl_socklist_inadvertently_shared_fix.patch
- add security patches from main kernel:
    ZZ19_CVE-2007-0005_cm4040_cs_buffer_overflow_fix.patch
    ZZ20_CVE-2007-1217_capi_debug_buffer_overflow_fix.patch
    ZZ21_CVE-2007-1388_ipv6_sockglue_null_ptr_fix.patch
    ZZ22_CVE-2007-1000_ipv6_getsockopt_sticky_null_ptr_fix.patch
- update defconfigs
- rename old ZZ14_*.patch to ZZ15_*.patch to match main kernel
- add security patches from main kernel:
    ZZ14_CVE-2007-0958_unreadable_binaries_pt_interp_fix.patch
    ZZ16_CVE-2006-6056_hfs_null_pointer_fix.patch
- add security patches from main kernel:
    ZZ12_CVE-2007-0006_key_serial_number_collision_fix.patch
    ZZ13_CVE-2006-5823_cramfs_zlib_inflate.patch
- add "flush" support to fat filesystem (from main):
    FS12_fat_add_flush.patch (#28574)
- update patch MB20: squashfs 3.2-r2
- add security update from 2.6.20.1:
    ZZ14_CVE-2007-0772_Fix_a_free-wrong-pointer_bug_in_nfsacl_server.patch
- fix missing / in post scripts (reported by Dick Gevers)
- add security patches from main kernel:
    ZZ10_CVE-2006-6053_ext3_handle_dir_corruption.patch
    ZZ11_CVE-2006-4814_mincore_fix_user_access_locking.patch
- add bugfixes from main kernel:
    DU20_uhci_introduces_rapid_enum_opt.patch (#28378)
    DU21_unusual_dev_sony_floppy.patch (#26728)
    FS13_exit3_avoid_sector_t_overflow.patch
- fix "static" symlinks if /boot is on a separate partition

* Sat Jan 20 2007 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-2mdv2007.0
+ Revision: 111067
- add security patches from main kernel:
    ZZ01_CVE-2005-4997_clip_do_not_refer_freed_skbuff.patch
    ZZ02_CVE-2006-4572_netfilter_ipv6_fragmention_attacks_fixes.patch
    ZZ03_CVE-2006-5173_eflags_reset.patch
    ZZ04_CVE-2006-5619_ip6_flowlabel_seqfile_fix.patch
    ZZ05_CVE-2006-5751_bridge_overflow_fix.patch
    ZZ06_CVE-2006-6106_bluetooth_add_capi_packet_checks.patch
    ZZ07_CVE-2006-5757_fs_grow_buffers_infinite_loop_fix.patch
    ZZ08_CVE-2006-5749_isdn_ppp_init_reset_state_timer.patch
    ZZ09_CVE-2006-5753_fix_bad_inode_retun_values.patch
- spec cleanups
- add "static" symlinks to /boot
- update README.urpmi regarding modular ide and CD/DVD or extra IDE HDDs
-import unofficial update 2.6.17.14-1mdv released on Oct. 15 2006
 - update to kernel.org 2.6.17.14
    - Input: logips2pp - fix button mapping for MX300
    - ahci: do not fail softreset if PHY reports no device
    - MMC: Always use a sector size of 512 bytes
    - Add PIIX4 APCI quirk for the 440MX chipset too
    - xirc2ps_cs: Cannot reset card in atomic context
    - PKT_SCHED: cls_basic: Use unsigned int when generating handle
    - Fix sparc64 ramdisk handling
    - Fix serious bug in sched_clock() on sparc64
    - DVB: cx24123: fix PLL divisor setup
    - V4L: Fix msp343xG handling regression
    - sysfs: remove duplicated dput in sysfs_update_file
    - ext3 sequential read regression fix
    - Backport: Old IDE, fix SATA detection for cabling
    - NFS: More page cache revalidation fixups
    - LOCKD: Fix a deadlock in nlm_traverse_files()
    - SUNRPC: avoid choosing an IPMI port for RPC traffic
    - NFS: Fix a potential deadlock in nfs_release_page
    - dvb-core: Proper handling ULE SNDU length of 0 (CVE-2006-4623)
  - add support for sparc builds
    - sync config from kernel-2.6-linus
    - build desktop(-smp) and server(-smp)
    - kernel is sparc64 (pkarlsen)
  - update patch DV10: v4l dvb to 2.6.18.1 level
  - drop patch DV13: merged in DV10
- Created package structure for kernel-tmb.



* Mon Nov  6 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18.2-1mdv2007.0
- update to kernel.org 2.6.18.2
    - usbfs: private mutex for open, release, and remove
    - md: check bio address after mapping through partitions
    - IPV6: fix lockup via /proc/net/ip6_flowlabel [CVE-2006-5619]
    - tcp: cubic scaling error
    - JMB 368 PATA detection
    - fill_tgid: fix task_struct leak and possible oops
    - Use min of two prio settings in calculating distress for reclaim
    - vmscan: Fix temp_priority race
    - NFS: nfs_lookup - don't hash dentry when optimising away the lookup
    - Reintroduce NODES_SPAN_OTHER_NODES for powerpc
    - PCI: Remove quirk_via_abnormal_poweroff
    - SPARC64: Fix PCI memory space root resource on Hummingbird
    - ISDN: fix drivers, by handling errors thrown by ->readstat()
    - ISDN: check for userspace copy faults
    - rtc-max6902: month conversion fix
    - posix-cpu-timers: prevent signal delivery starvation
    - fix Intel RNG detection
    - Watchdog: sc1200wdt - fix missing pnp_unregister_driver()
    - ALSA: snd_rtctimer: handle RTC interrupts with a tasklet
    - uml: remove warnings added by previous -stable patch
    - uml: make Uml compile on FC6 kernel headers
    - x86-64: Fix C3 timer test
    - SCTP: Always linearise packet on input
    - NET: Fix skb_segment() handling of fully linear SKBs
    - fix missing ifdefs in syscall classes hookup for generic targets
    - SCSI: aic7xxx: pause sequencer before touching SBLKCTL
    - sky2: 88E803X transmit lockup (2.6.18)
    - Fix potential interrupts during alternative patching
    - fuse: fix hang on SMP
    - IB/mthca: Use mmiowb after doorbell ring
    - IPoIB: Rejoin all multicast groups after a port event
    - SCSI: aic7xxx: avoid checking SBLKCTL register for certain cards
    - knfsd: Fix race that can disable NFS server
    - md: Fix calculation of ->degraded for multipath and raid10
    - md: Fix bug where spares don't always get rebuilt properly when they become live
    - ALSA: Fix re-use of va_list
    - DVB: fix dvb_pll_attach for mt352/zl10353 in cx88-dvb, and nxt200x
    - bcm43xx: fix watchdog timeouts
    - SPARC64: Fix memory corruption in pci_4u_free_consistent()
    - SPARC64: Fix central/FHC bus handling on Ex000 systems
    - JFS: pageno needs to be long
    - Bluetooth: Check if DLC is still attached to the TTY
    - SERIAL: Fix oops when removing suspended serial port
    - SERIAL: Fix resume handling bug
    - Fix uninitialised spinlock in via-pmu-backlight code
    - SCSI: DAC960: PCI id table fixup
    - uml: fix processor selection to exclude unsupported processors and features
    - sky2: GMAC pause frame
    - sky2: accept multicast pause frames
    - ALSA: Repair snd-usb-usx2y for usb 2.6.18
    - ALSA: Fix bug in snd-usb-usx2y's usX2Y_pcms_lock_check()
    - ALSA: Dereference after free in snd_hwdep_release()
    - sound/pci/au88x0/au88x0.c: ioremap balanced with iounmap
    - ALSA: powermac - Fix Oops when conflicting with aoa driver
    - ALSA: emu10k1: Fix outl() in snd_emu10k1_resume_regs()
    - sky2: turn off PHY IRQ on shutdown
    - sky2: pause parameter adjustment
    - sky2: MSI test race and message
    - mm: fix a race condition under SMC + COW
    - __div64_32 for 31 bit
    - splice: fix pipe_to_file() ->prepare_write() error path
    - Fix sfuzz hanging on 2.6.18
- replace patch CK01 with CK01-CK24: Con Colivas patchset with the 
  broken-out versions to make it easier to disable some parts
- disable patch CK18: mm-prio_dependant_scan-1 as it conflicts with the
  chnges in the stable .2
- rediff patches CK14, CK15, CK23
- update patch FS01: unionfs to 1.4  

* Mon Oct 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18.1-1mdv2007.0
- update to kernel.org 2.6.18.1
    - add utsrelease.h to the dontdiff file
    - V4L: copy-paste bug in videodev.c
    - block layer: elv_iosched_show should get elv_list_lock
    - NETFILTER: NAT: fix NOTRACK checksum handling
    - bcm43xx: fix regressions in 2.6.18
    - x86-64: Calgary IOMMU: Fix off by one when calculating register space location
    - ide-generic: jmicron fix
    - scx200_hrt: fix precedence bug manifesting as 27x clock in 1 MHz mode
    - invalidate_inode_pages2(): ignore page refcounts
    - rtc driver rtc-pcf8563 century bit inversed
    - fbdev: correct buffer size limit in fbmem_read_proc()
    - mm: bug in set_page_dirty_buffers
    - TCP: Fix and simplify microsecond rtt sampling
    - MD: Fix problem where hot-added drives are not resynced
    - IPV6: Disable SG for GSO unless we have checksum
    - PKT_SCHED: cls_basic: Use unsigned int when generating handle
    - sata_mv: fix oops
    - SPARC64: Fix sparc64 ramdisk handling
    - IPV6: bh_lock_sock_nested on tcp_v6_rcv
    - CPUFREQ: Fix some more CPU hotplug locking
    - SPARC64: Fix serious bug in sched_clock() on sparc64
    - Fix VIDIOC_ENUMSTD bug
    - load_module: no BUG if module_subsys uninitialized
    - i386: fix flat mode numa on a real numa system
    - cpu to node relationship fixup: map cpu to node
    - cpu to node relationship fixup: acpi_map_cpu2node
    - backlight: fix oops in __mutex_lock_slowpath during head /sys/class/graphics/fb0/*
    - do not free non slab allocated per_cpu_pageset
    - rtc: lockdep fix/workaround
    - i386 bootioremap / kexec fix
    - powerpc: Fix ohare IDE irq workaround on old powermac
    - sysfs: remove duplicated dput in sysfs_update_file
    - powerpc: fix building gdb against asm/ptrace.h
    - Remove offsetof() from user-visible <linux/stddef.h>
    - Clean up exported headers on CRIS
    - Fix v850 exported headers
    - Don't advertise (or allow) headers_{install,check} where inappropriate
    - Remove UML header export
    - Remove ARM26 header export
    - Fix H8300 exported headers
    - Fix m68knommu exported headers
    - Fix exported headers for SPARC, SPARC64
    - Fix 'make headers_check' on m32r
    - Fix 'make headers_check' on sh64
    - Fix 'make headers_check' on sh
    - Fix ARM 'make headers_check'
    - One line per header in Kbuild files to reduce conflicts
    - sky2 network driver device ids
    - sky2: tx pause bug fix
    - netdrvr: lp486e: fix typo
    - mv643xx_eth: fix obvious typo, which caused build breakage
    - zone_reclaim: dynamic slab reclaim
    - Fix longstanding load balancing bug in the scheduler
    - jbd: fix commit of ordered data buffers
    - ALSA: Fix initiailization of user-space controls
    - USB: Allow compile in g_ether, fix typo
    - IB/mthca: Fix lid used for sending traps
    - S390: user readable uninitialised kernel memory (CVE-2006-5174)
    - zd1211rw: ZD1211B ASIC/FWT, not jointly decoder
    - V4L: pvrusb2: Limit hor res for 24xxx devices
    - V4L: pvrusb2: Suppress compiler warning
    - V4L: pvrusb2: improve 24XXX config option descriptio
    - V4L: pvrusb2: Solve mutex deadlock
    - DVB: cx24123: fix PLL divisor setup
    - V4L: Fix msp343xG handling regression
    - UML: Fix UML build failure
    - uml: use DEFCONFIG_LIST to avoid reading host's config
    - uml: allow using again x86/x86_64 crypto code
    - NET_SCHED: Fix fallout from dev->qdisc RCU change
- enable and update patch DM02: dm-raid45 support to 2.6.18.1-20061023
- rediff patch CK01

* Wed Oct 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18-1mdv2007.0
- update to kernel.org 2.6.18
    - see http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.18
- update patch CK01: to 2.6.18-ck1
- drop patch CK02: ck1 fix, merged upstream
- rediff patch CR01: badram support
- drop patches DA01,DA02: acpi patches, merged upstream
- drop patch DA03: asus_acpi update, merged upstream
- rediff patch DA04: acpi double proc fix
- drop patch DI03: nforce ide/sata update, merged upstream
- drop patch DI10: ata_piix probe fix, merged upstream
- rediff patch DM01: broken dmstripe fix
- disable patch DM02: dm-raid45 until upstream supports 2.6.18
- rediff patch DN02: add 47xx to b44
- drop patch DN03:  ipt_register_table correct return, merged upstream
- drop patch DN05: e1000 update, merged upstream
- rediff patch DN06: e100 update
- drop patch DN07: forcedeth, merged upstream
- drop patch DN08: sundance update, merged upstream
- update patch DN10: ipw2200 to v. 1.2.0
- drop patch DN11: ipw2200 1.1.3 wpa fix, merged upstream
- drop patch DN35: sip conntrack support, merged upstream
- drop patches DN50-DN55: old r8169 update
- drop patch DP01: via pci_quirk, should be fixed upstream
- drop patch DS01,DS04: update to alsa-1.0.12, merged upstream
- drop patch DU02: ftdi_sio testo support, merged upstream
- update patch DV01: fbsplash for 2.6.18
- drop patch DV10: v4l dvb update, merged upstream
- drop patch DV13: quickcam compilation fix, merged upstream
- update defconfigs
- use autoconf hacks from kernel-linus for now

* Sun Oct 15 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-1mdv2007.0
- update to kernel.org 2.6.17.14
    - Input: logips2pp - fix button mapping for MX300
    - ahci: do not fail softreset if PHY reports no device
    - MMC: Always use a sector size of 512 bytes
    - Add PIIX4 APCI quirk for the 440MX chipset too
    - xirc2ps_cs: Cannot reset card in atomic context
    - PKT_SCHED: cls_basic: Use unsigned int when generating handle
    - Fix sparc64 ramdisk handling
    - Fix serious bug in sched_clock() on sparc64
    - DVB: cx24123: fix PLL divisor setup
    - V4L: Fix msp343xG handling regression
    - sysfs: remove duplicated dput in sysfs_update_file
    - ext3 sequential read regression fix
    - Backport: Old IDE, fix SATA detection for cabling
    - NFS: More page cache revalidation fixups
    - LOCKD: Fix a deadlock in nlm_traverse_files()
    - SUNRPC: avoid choosing an IPMI port for RPC traffic
    - NFS: Fix a potential deadlock in nfs_release_page
    - dvb-core: Proper handling ULE SNDU length of 0 (CVE-2006-4623)
- add support for sparc builds
    - sync config from kernel-2.6-linus
    - build desktop(-smp) and server(-smp)
    - kernel is sparc64 (pkarlsen)
- update patch DV10: v4l dvb to 2.6.18.1 level
- drop patch DV13: merged in DV10

* Thu Sep 14 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-4mdv2007.0
- and hopefully the last rebuild needed after the mirror cleaning...
- stop gpg signing the rpms built on cluster, incase that is what
  is confusing the uploads...
- gpg sign the patches tarball

* Wed Sep 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-3mdv2007.0
- youri.devel screwed up the mirrors even more as it didn't build x86_64
  contrary to what was said, so as a last resort, try youri.queue from
  seggie as a last resort...
  
* Wed Sep 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-2mdv2007.0
- a simple rebuild to see if youri.devel can get the tmb kernels
  on the mirrors...

* Sun Sep 10 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-1mdv2007.0
- update Source4: README.kernel-tmb-sources
- updates from *mm* kernel:
    - update patch DA04: new revision of acpi double proc entry
- update to kernel.org 2.6.17.13
    - lib: add idr_replace
    - pci_ids.h: add some VIA IDE identifiers
- update to kernel.org 2.6.17.12
    - sky2: version 1.6.1
    - sky2: fix fiber support
    - sky2: MSI test timing
    - sky2: use dev_alloc_skb for receive buffers
    - sky2: clear status IRQ after empty
    - sky2: accept flow control
    - dm: Fix deadlock under high i/o load in raid1 setup
    - dm: mirror sector offset fix
    - dm: fix block device initialisation
    - dm: add module ref counting
    - dm: fix mapped device ref counting
    - dm: add DMF_FREEING
    - dm: change minor_lock to spinlock
    - dm: move idr_pre_get
    - dm: fix idr minor allocation
    - dm snapshot: unify chunk_size
    - Remove redundant up() in stop_machine()
    - Missing PCI id update for VIA IDE
    - PKTGEN: Fix oops when used with balance-tlb bonding
    - PKTGEN: Make sure skb->{nh,h} are initialized in fill_packet_ipv6() too
    - Silent data corruption caused by XPC
    - uhci-hcd: fix list access bug
    - binfmt_elf: fix checks for bad address
    - bug in futex unqueue_me
    - fcntl(F_SETSIG) fix
    - IPV6: Fix kernel OOPs when setting sticky socket options
    - SCTP: Fix sctp_primitive_ABORT() call in sctp_close()
    - SPARC64: Fix X server hangs due to large pages
    - TG3: Disable TSO by default on some chips due to hardware errata
    - Have ext2 reject file handles with bad inode numbers early
    - Allow per-route window scale limiting
    - bridge-netfilter: don't overwrite memory outside of sk
    - fix compilation error on IA64
    - INET: Use pskb_trim_unique when trimming paged unique skbs
    - spectrum_cs: Fix firmware uploading errors
    - TEXTSEARCH: Fix Boyer Moore initialization bug
- drpo patch DN60: merged upstream

* Wed Sep  6 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-3mdv2007.0
- mostly a rebuild to try and get the kernels on the mirrors...
- dont build laptop kernels by default
- update patch DN33: netfilter_IFWLOG from *main*

* Fri Sep  1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-2mdv2007.0
- update patch DA04: updated acpi-double-proc-entries (from *mm*)
- update patch DN04: updated b44/b47 fix (from *main* kernel)
- update patch MB20: squashfs to 3.1-r2
- add patch AI01: Toshiba Equium A60 needs pci-assign-busses (MDV #18989)
- re-enable X86_GENERIC optimizations again as the mdv cluster is fixed

* Thu Aug 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-1mdv2007.0
- update to kernel.org 2.6.17.11:
    * 1394: fix for recently added firewire patch that breaks things on ppc
    * MD: Fix a potential NULL dereference in md/raid1
    * swsusp: Fix swap_type_of
    * dm: BUG/OOPS fix
    * [IPV4]: severe locking bug in fib_semantics.c 
    * IA64: local DoS with corrupted ELFs
    * ip_tables: fix table locking in ipt_do_table
    * PCI: fix ICH6 quirks
    * SERIAL: icom: select FW_LOADER
    * sys_getppid oopses on debug kernel
    * [NETFILTER]: ulog: fix panic on SMP kernels
    * tpm: interrupt clear fix
    * ipx: header length validation needed
    * disable debugging version of write_lock()
    * Fix BeFS slab corruption
    * [RTNETLINK]: Fix IFLA_ADDRESS handling
    * [NET]: add_timer -> mod_timer() in dst_run_gc()
    * [IPV4]: Limit rt cache size properly
    * sky2: phy power problem on 88e805x
    * Have ext3 reject file handles with bad inode numbers early
- update to kernel.org 2.6.17.10:
    * elv_unregister: fix possible crash on module unload
    * Fix possible UDF deadlock and memory corruption (CVE-2006-4145)
    * Fix sctp privilege elevation (CVE-2006-3745)
- drop patch DP02: merged upstream
- add code to binary rpms post scripts so we dont have to depend on
  libdrakx getting the source and build symlinks correct when binarys
  gets installed after source (MDV #24578)
- add patch AX01: fix x86_64 linking on 32bit cross-compiling
- add patch DA04: fix badness in acpi video proc_remove_entry (Danny, #22249)
- add patch DP03: add ICH7/8 ACPI/GPIO io resource quirks
- add patch DS04: update alsa to 1.0.12 final (from *mm*)

* Sat Aug 19 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.9-1mdv2007.0
- update to kernel.org 2.6.17.9
    * powerpc: Clear HID0 attention enable on PPC970 at boot time
      (CVE-2006-4093)
- re-enable patch DN55: sync r8169 with upstream 20060626, and revert
  one change that broke r8169 (Danny).
- fix patch DA01: acpi video oops on unload due to erraneous 
  semicolon (Danny)
- add patch DN60: Use pskb_trim_unique when trimming paged unique skbs
    - fixes BUG+OOPS in skbuff (from LKML)
- add patch DP01: Via pci-quirk irq behaviour change
    - reverts to a sceme that is similar to the one in 2.6.16, but 
      more restrictive (from LKML)
- add patch DP02: revert wrong pci quirks for ICH6
- add patch DM02: add support for device-mapper raid4/5 targets
- disable patch DU01: revert back to probing for new usb scheme first,
  and add a note to readme.urpmi regarding this...
- update defconfigs

* Sat Aug 12 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-3mdv2007.0
- really make the ps2mouse modular again :/
- add post install script magic from *mm* to cope with modular ps2mouse
  and pcspkr
- another sync from main kernel:
    - add patches DV25, DV26: Intel 965 AGP, DRM Support
    - Add patches FS11, FS12: Supermount 2.0.4 Support
- update patch MB10: ndiswrapper 1.23
    * Bug fixes to recent changes in 64-bit driver support.
    * ZyDas ZD1211 driver uses interrupt-out URBs, so set them up properly.
    * Bug fixes to Atheros USB driver support.
    * Added support for Broadcom 802.11n (draft) driver
    * Added support for 64-bit Marvell driver
    * Optimizations for 64-bit drivers
    * If network interface name changes (through udev, ifrename etc),
      ndiswrapper notices it and changes entry in procfs
- update defconfigs
      
* Fri Aug 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-2mdv2007.0
- spec cleanup
- update defconfigs
- change ps2mouse support back to modular again, since it othewise needs
  more modules to be builtin too :/
- selected updates from main kernel:
    - update patch DS01: alsa 1.0.12.rc2a
- enable CONFIG_SND_VERBOSE_PROCFS (#24231)

* Mon Aug  7 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-1mdv2007.0
- update to kernel.org 2.6.17.8
    - UHCI: Fix handling of short last packet
    - Fix budget-av compile failure
    - invalidate_bdev() speedup
    - cond_resched() fix
    - e1000: add forgotten PCI ID for supported device
    - ext3 -nobh option causes oops
    - PCI: fix issues with extended conf space when MMCONFIG disabled because of e820
    - Sparc64 quad-float emulation fix
    - Update frag_list in pskb_trim
    - scx200_acb: Fix the block transactions
    - Don't allow chmod() on the /proc/<pid>/ files
    - i2c: Fix 'ignore' module parameter handling in i2c-core
    - S390: fix futex_atomic_cmpxchg_inatomic
    - Fix race related problem when adding items to and svcrpc auth cache
    - ext3: avoid triggering ext3_error on bad NFS file handle
    - H.323 helper: fix possible NULL-ptr dereference
    - tty serialize flush_to_ldisc
    - ieee1394: sbp2: enable auto spin-up for Maxtor disks
    - VLAN state handling fix
    - sky2: NAPI bug
    - Add stable branch to maintainers file
    - ALSA: Don't reject O_RDWR at opening PCM OSS
    - scx200_acb: Fix the state machine
- add selected patches from upcoming main kernel:
    - DN34_ipset_svn20060804.patch
    - DN35_conntrack_sip_svn20060804.patch
    - DN40_netfilter_psd.patch
- rediff patch DN05
- update DV10: v4l/media/dvb to 2.6.18-rc3-git7 level
- drop patch DV12: merged in DV10
- make ps2mouse support builtin again
- update defconfigs
- update README.urpmi

* Wed Aug  2 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-3mdv2007.0
- rename patch DN11... to DN15...
- drop patch DN04, as it broke via-rhine for some (#24073)
- disable patch DN55 for now, as it broke r8169 for some...
- add patch DC01: add another via id to drm_pciids (#24021)
- add patch DF01: add generic_acl support (#24045)
- add patch DF02: add acl support to tmpfs (#24045)
- add patch DN11: ipw2200 wpa fix (#24051)
- add patch DS03: add Asus W6A support to snd-hda-intel (#19962)
- add patch DV13: fix so quickcam_messenger actually gets built (LKML)
- update defconfigs

* Fri Jul 28 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-2mdv2007.0
- fix kernel-tmb-source-stripped README
- fix some errors and typos in the Changelog
- fix versioning when building RC and kernels without stable patches
- selected patches from *mm*: (replacing my old patches:DN40-44 that I 
  actually forgot to apply :/ )
    - DN50_r8169-mac-address-change-support.patch
    - DN51_r8169-RX-fifo-overflow-recovery.patch
    - DN52_r8169-hardware-flow-control.patch
    - DN53_r8169-remove-rtl8169_init_board.patch
    - DN54_r8169-sync-with-vendor-s-driver.patch
- add patch DN55: sync r8169 code with 2.6.18-rc2 and upstream code
- add patch DN07: update forcedeth to 0.56
    - adds flow control (stop frame)
    - adds more ethtool support
    - adds support for MCP61 and MCP65
- add patch DN08: update sundance to 1.1
- add patch DI03: support for nVidia MCP61 and MCP65
- add patch DN11: nozomi 2.1-0.060703 for Option 3G/HSDPA support
- add patch DV12: revert VBI_OFFSET change in bttv-vbi that proke PAL
- add patches MB50-MB52: qc-usb-0.6.4 support (from *mm*)

* Tue Jul 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-1mdv2007.0
- update to kernel.org 2.6.17.7 final
- drop patches AB01-AB45: merged upstream, or fixed differently
- disable patch FS06: (update symlinks to 10) for now as it may bring 
  stack issues, need to be checked (Thierry)

* Mon Jul 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.6-2mdv2007.0
- drop patch FS11: (fixes bad nfs file handle triggering ext3_error)
  - it creates more problem than it fixes :-(
- sync from main kernel:
  - add patch DN05: update e1000 to v.7.1.9
  - add patch DN06: update e100 to v.3.5.14
  - add patch FS06: update supported symlinks to 10 and consecutive symlinks
    to 80 

* Sun Jul 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.6-1mdv2007.0
- disable X86_GENERIC optimization as the Mandriva build cluster is currently
  broken regarding -mtune=generic
- as 2.6.17.7 seems to have been delayed:
  add patches AB01-AB45: updates to 2.6.17.7-stable-preview
  * [patch 01/45] XFS: corruption fix
  * [patch 02/45] IB/mthca: restore missing PCI registers after reset
  * [patch 03/45] x86_64: Fix modular pc speaker
  * [patch 04/45] BLOCK: Fix bounce limit address check
  * [patch 05/45] memory hotplug: solve config broken: undefined reference to `online_page
  * [patch 06/45] v4l/dvb: Fix budget-av frontend detection
  * [patch 07/45] v4l/dvb: Fix CI on old KNC1 DVBC cards
  * [patch 08/45] v4l/dvb: Fix CI interface on PRO KNC1 cards
  * [patch 09/45] pnp: suppress request_irq() warning
  * [patch 10/45] Reduce ACPI verbosity on null handle condition
  * [patch 11/45] via-velocity: the link is not correctly detected when the device starts
  * [patch 12/45] 2 oopses in ethtool
  * [patch 13/45] v4l/dvb: Kconfig: fix description and dependencies for saa7115 module
  * [patch 14/45] PKT_SCHED: Fix illegal memory dereferences when dumping actions
  * [patch 15/45] PKT_SCHED: Return ENOENT if action module is unavailable
  * [patch 16/45] PKT_SCHED: Fix error handling while dumping actions
  * [patch 17/45] v4l/dvb: Backport fix to artec USB DVB devices
  * [patch 18/45] v4l/dvb: Backport the DISEQC regression fix to 2.6.17.x
  * [patch 19/45] v4l/dvb: Backport the budget driver DISEQC instability fix
  * [patch 20/45] v4l/dvb: stradis: dont export MODULE_DEVICE_TABLE
  * [patch 21/45] dvb-bt8xx: fix frontend detection for DViCO FusionHDTV DVB-T Lite rev 1.2
  * [patch 22/45] Make powernow-k7 work on SMP kernels
  * [patch 23/45] Fix powernow-k8 SMP kernel on UP hardware bug
  * [patch 24/45] cdrom: fix bad cgc.buflen assignment
  * [patch 25/45] splice: fix problems with sys_tee()
  * [patch 26/45] USB serial ftdi_sio: Prevent userspace DoS (CVE-2006-2936)
  * [patch 27/45] tpm: interrupt clear fix
  * [patch 28/45] pdflush: handle resume wakeups
  * [patch 29/45] ieee80211: TKIP requires CRC32
  * [patch 30/45] Fix IPv4/DECnet routing rule dumping
  * [patch 31/45] Add missing UFO initialisations
  * [patch 32/45] ALSA: Suppress irq handler mismatch messages in ALSA ISA drivers
  * [patch 33/45] ALSA: RME HDSP - fixed proc interface (missing {})
  * [patch 34/45] ALSA: hda-intel - Fix race in remove
  * [patch 35/45] ALSA: Fix workaround for AD1988A rev2 codec
  * [patch 36/45] ALSA: Fix undefined (missing) references in ISA MIRO sound driver
  * [patch 37/45] ALSA: fix the SND_FM801_TEA575X dependencies
  * [patch 38/45] ALSA: Fix mute switch on VAIO laptops with STAC7661
  * [patch 39/45] ALSA: Fix model for HP dc7600
  * [patch 40/45] ALSA: Fix missing array terminators in AD1988 codec support
  * [patch 41/45] ALSA: Fix a deadlock in snd-rtctimer
  * [patch 42/45] ALSA: au88x0 - Fix 64bit address of MPU401 MMIO port
  * [patch 43/45] struct file leakage
  * [patch 44/45] serial 8250: sysrq deadlock fix
  * [patch 45/45] fix fdset leakage
- update to kernel.org 2.6.17.6
  * Relax /proc fix a bit
- drop patch AA01: merged upstream
- add patch CK02: fixes idleprio and suspend to disk bug
- rediff patch: DA01
- add patch DA03: update asus_acpi to 0.30
- add patch DN04: update via-rhine to 1.4.0
- add patch DN10: update ipw2200 to 1.1.3
- add patch DN40: rtl8169: adds support for changing mac address
- add patch DN41: rtl8169: adds RX fifo overflow recovery
- add patch DN42: rtl8169: use mii registers to check/set/use hardware flow control
- add patch DN43: rtl8169: replaces rtl8169_init_board with rtl_init_phy
- add patch DN44: rtl8169: adds support for pci-e 81xx hardware (#23705)
- rediff patch: DS01
- add patch DU02: add support for testo hardware to ftdi_sio (#23666)
- add patch DV10: update linuxtv support to 2.6.18-rc2-git1 level
  * bugfixes, optimizations
  * support additional hardware with current drivers:
    - pcHDTV HD5500 HDTV
    - Kworld MCE 200 Deluxe
    - PixelView PlayTV P7000
    - NPG Tech Real TV FM Top 10
    - WinFast DTV2000 H
    - Geniatech DVB-S
    - LifeView FlyVIDEO3000 (NTSC)
    - Samsung TCPG 6121P30A
    - ...
  * support new hardware:
    - AverMedia 6 Eyes support
    - Blackbird MPEG encoder support
    - Texas Instruments TLV320AIC23B audio codec
    - Hauppauge WinTV-PVR USB2 support
    - USB Logitech Quickcam Messenger
    - GENPIX 8PSK->USB module support
    - ...
- add patch DV11: remove unused VIDIOC_S_CTRL_OLD check from matroxfb_base ioctl
- add patch FS11: fixes bad nfs file handle triggering ext3_error
- update patch MB10: ndiswrapper to 1.21
  * Calls to Miniport functions with serialized drivers (such as RT2500) 
    are serialized, so they should work with SMP.
  * Enable interrupts in IRQ handler; otherwise, some drivers (e.g., 
    Marvell 8335) don't work.
  * Kernel crash with changing mac address (with 'ifconfig hw ether ...') 
    fixed.
  * Fixes to 64-bit drivers; TI 1450 (used in AVM Fritz) is supported 
    with 64-bit.
  * Fix to SMP kernel crash when USB device is unplugged.
  * Fix to a bug (in 1.20) that locked up when used with RT2500 with SMP.
  * RT2500 is supported with 64-bit.

* Sat Jul 15 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.5-1mdv2007.0
- update to kernel.org 2.6.17.5
  * Fix nasty /proc vulnerability (CVE-2006-3626)
- Add Patch AA01: Relax /proc fix a bit as it broke hal for some 
  users (Linus Torvalds)  
  
* Thu Jul 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.4-1mdv2007.0
- update to kernel.org 2.6.17.4
  * fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
- add patch DA02: fix DA02_fix_AE_AML_MUTEX_NOT_ACQUIRED (#23534)
- add patch DI10: fixes ata_piix PCS-related issues and ICH8 support
- enable VIDEO_V4L1 support again even if it's marked DEPRECEATED
- update defconfigs
- reenable patch DS02: fix snd-hda-intel error handling

* Tue Jul  4 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.3-1mdv2007.0
- update to kernel.org 2.6.17.3
  * NETFILTER: SCTP conntrack: fix crash triggered by packet without 
    chunks [CVE-2006-2934]
- update to kernel.org 2.6.17.2
  * Input: return correct size when reading modalias attribute
  * idr: fix race in idr code
  * Link error when futexes are disabled on 64bit architectures
  * kbuild: bugfix with initramfs
  * ide-io: increase timeout value to allow for slave wakeup
  * libata: minor patch for ATA_DFLAG_PIO
  * ohci1394: Fix broken suspend/resume in ohci1394
  * IPV6 ADDRCONF: Fix default source address selection without 
    CONFIG_IPV6_PRIVACY
  * IPV6: Fix source address selection
  * UML: fix uptime
  * bcm43xx: init fix for possible Machine Check
  * x86: compile fix for asm-i386/alternatives.h
  * NTFS: Critical bug fix (affects MIPS and possibly others)
  * SPARC32: Fix iommu_flush_iotlb end address
  * ETHTOOL: Fix UFO typo
  * SCTP: Fix persistent slowdown in sctp when a gap ack consumes rx buffer
  * SCTP: Send only 1 window update SACK per message
  * SCTP: Reset rtt_in_progress for the chunk when processing its sack
  * SCTP: Reject sctp packets with broadcast addresses
  * SCTP: Limit association max_retrans setting in setsockopt
  * PFKEYV2: Fix inconsistent typing in struct sadb_x_kmprivate
  * IPV6: Sum real space for RTAs
  * USB: Whiteheat: fix firmware spurious errors
- fix kernel-tmb-doc building
- drop patch DN20: merged upstream
- update patch FS01: unionfs to v. 1.3
- drop patch FS02: merged upstream
- make kernel-source(-stripped) provide: kernel-source-fbsplash so 
  it works with fbsplash-utils (Danny)

* Sat Jun 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.1-1mdv2007.0
- update to kernel.org 2.6.17.1
  * CVE-2006-3085
- redo patch CE02: acpi-dsdt-initrd to match updated ACPI in DA01
- drop patch CE11: acpi-ec-nospinlock, as its merged in DA01
- add patch DA01: update ACPI support to 20060608 
- add patch DS01: update ALSA to 1.0.12rc1
- disable patch DS02: snd-hda-intel error-handling as it should be fixed
  in the updated alsa
- update patch MB10: ndiswrapper to 1.18
  * Support for RNDIS was broken in 1.16; they work now
  * Suspend/resume improved
  * Netpoll support added
  * Support for RNDIS driver with Vista drivers for 64-bit
  * Fix Kernel crash with RT2500 under heavy load
- drop Obsoletes on virtual rpms

* Tue Jun 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17-2mdv2007.0
- Fix EXTRAVERSION when no stable patch applied ( now where did I put
  my brown paper bag ??? )

* Sun Jun 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17-1mdv2007.0
- update to kernel.org 2.6.17
- update CK01 to 2.6.17-ck1
- drop patches merged upstream: CA73, CP03, CP10, DC01, DC11, DN10, 
  DN37, DN38, DN39, DS01, DV02, FS20
- rediff patches: CR01, DI08, DM01, DN02
- add patch DN20: fix bcm43xx init-vs-irq workaround
- disable BLK_DEV_UB as it conflicts with usb-storage (#23159)
- add info to README.urpmi regerding modular PS2 (#23141)

* Sat Jun 17 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-4mdv2007.0
- add patch CP10: fix nVidia HPET timer override
- add patch DC01: add drm from 2.6.17-rc6-git7 to match xorg 7.1
- add patch DC11: fixes pptp large data transfer random hangs
- add patch DN10: update to forcedeth 0.54
- add patch FS20: add autofs5 support from 2.6.17-rc6-git7 (#22399)

* Sun Jun 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-3mdv2007.0
- rework rhconfig.h for autoconf, and fix a typo
- enable in defconfig as module: BT_CMTP (Michael Braun)
- enable in defconfig: KEXEC (Raphael Gertz)
- disable in defconfig FB_TILEBLITTING as it conflicts fbsplash 
- add patch CP03: update powernow-k8 to 1.60.1
- add patch DU01: enable usbcore old_scheme_first to fix error:
  "device not accepting address"
- add patch CR01: add support for BadRAM (poor mans "IBM ChipKill")(from *mm*)
- add patch DV01: fbsplash 0.9.2-r5 (from *mm*)
- add patch DV02: fix fbsplash build (from *mm*)

* Sat Jun 10 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-2mdv2007.0
- Update patch CK01 to 2.6.16-ck12
- Update patch FS01 to unionfs-1.2
- Drop old patch FS02 as it didnt fix the unionfs smp bug
- Add new patch FS02 to fix unionfs Makefile versioning
- Spec fixes: dont strip scripts dir in source-stripped rpm, and some typos
- Update README.urpmi with info regarding need to recreate initrd and rerun
  lilo for first time istallers...
- enable HIGHPTE for HIGHMEM4G & HIGHMEM64G in create_configs
- enable following defconfig options:
  * EMBEDDED, PACKET_MMAP, NET_SCH_CLK_CPU, PNPBIOS_PROC_FS, TULIP_NAPI,
    TULIP_NAPI_HW_MITIGATION, AMD8111E_NAPI, ADAPTEC_STARFIRE_NAPI, 
    8139TOO_8129, VIA_RHINE_MMIO, E1000_NAPI, R8169_NAPI, IXGB_NAPI, 
    S2IO_NAPI, IPW2100_MONITOR, PC300_MLPPP, SERIAL_8250_SHARE_IRQ, 
    IPMI_PANIC_EVENT, IPMI_PANIC_STRING, WATCHDOG_NOWAYOUT, WDT_501_PCI, 
    FT_PROC_FS, USB_DYNAMIC_MINORS, USB_SUSPEND, USB_SERIAL_SAFE_PADDED
- disable following defconfig options:
  * NET_SCH_CLK_GETTIMEOFDAY, MOUSE_ATIXL, TOUCHSCREEN_ADS7846, RISCOM8, 
    LEGACY_PTYS, DVB_USB_DIBUSB_MB_FAULTY, FB_HGA_ACCEL, FB_ATY_GENERIC_LCD, 
    FB_3DFX_ACCEL, FB_TRIDENT_ACCEL, FB_GEODE, MDA_CONSOLE, 
    FRAMEBUFFER_CONSOLE_ROTATION, FONT_10x18, USB_LIBUSUAL, 
    USB_HIDINPUT_POWERBOOK, USB_APPLETOUCH

* Mon Jun  5 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-1mdv2007.0
- fix another error in rhconfig.h (Doh :/ )
- update to kernel.org 2.6.16.20
- drop patch DI03 (merged upstream)
- rediff patch DN39
- re-enable LVM & cfor laptop kernels

* Sat Jun  3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-4mdv2007.0
- fix rhconfig.h autoconf breakage 
- update patch MB30: acerhk to version 0.5.33
- add patch MB40: acer_acpi - the acerhk clone for x86_64
- enable USB_EHCI_ROOT_HUB_TT

* Sat Jun  3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-3mdv2007.0
- a simple rebuild on n2 to see if n5 produces broken kernel rpms

* Thu Jun  1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-2mdv2007.0
- enable X86_BIGSMP for ix86 smp kernels to support cpu hotplugging
- enable USB_EHCI_SPLIT_ISO for all kernels
- add patch CP02: disable only 12.5 duty cycle in p4-clockmod on errata N60,
  not everything below 2 GHz
- add patch DI03: help resume from libata
- add patch DN03: fix ipt_register_table() wrongly return 0 instead of
  error code when xt_register_table() fails
- fix automatic upgrades because of name change:
  * make desktop(-smp)-latest obsolete desktop686(-smp)-latest <=2.6.16.18-3
  * make desktop586(-smp)-latest obsolete desktop(-smp)-latest <=2.6.16.18-3

* Wed May 31 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-1mdv2007.0
- update to 2.6.18.19
  * Netfilter: CVE-2006-1343
- more spec cleanups...
- fix defconfig-maximum on ix86
- add more patches from *mm* series:
  - add patch DB32: SiS 965 IDE support
  - add patch DI02: prevent disk spindown on reboot
- add patch CP01: HOTPLUG_CPU must depend on !X86_PC (#22594)
- add patch DS02: fix Alsa intel hda error handling (Danny)

* Tue May 30 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-4mdv2007.0
- do some renaming of the desktop flavours to be consistent with mm series
  * old i586,1GB desktop(-smp) is now desktop586(-smp)
  * old i686,4GB desktop686(-smp) is now desktop(-smp)
- require bootloader-utils >= 1.12-1mdv2007.0 wich is fixed for the
  above name change...
- update support files for new names, so autoconf still works.
- sync laptop configs with the mm series
- create_configs cleanup and fixing for new naming
- update defconfigs, some syncs from multimedia series:
  * disable following config options:
    AUDIT, AUDITSYSCALL, DETECT_SOFTLOCKUP, FORCED_INLINING
  * enable following config options:
    MODVERSIONS, MODULE_SRC_VERSION_ALL, X86_MCE_NONFATAL, X86_REBOOTFIXUPS,
    APM_ALLOW_INTS, APM_REAL_MODE_POWER_OFF, CPU_FREQ_DEFAULT_GOV_USERSPACE, 
    CPU_FREQ_GOV_USERSPACE, NET_SCH_CLK_GETTIMEOFDAY, SERIAL_8250_CONSOLE,
    SERIAL_8250_ACPI, SERIAL_8250_EXTENDED, SERIAL_CORE_CONSOLE, CRAMFS,
    NFS_DIRECTIO
  * enable/change following config options as/to modules:
    CPU_FREQ_GOV_PERFORMANCE, BINFMT_MISC, PACKET, INET_DIAG, INET_TCP_DIAG,
    IEEE1394, MII, INPUT_MOUSEDEV, AGP, USB_KBD, USB_MOUSE

* Sat May 27 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-3mdv2007.0
- use 'distsuffix' macro for rpmtag so it's correct on both 2006.0 and 
  Cooker / 2007.0
- add *tmb* to 'uname -r' to differentiate against upcoming *mm*, 
  as we now use same naming scheme...
- add support for flavours laptop and laptop-smp, and their virtual rpms, 
  but dont build them by default
- selected patches from main kernel:
  - add patch CA03: boot in 80x25 videomode if users selects unsupported mode
  - add patch DB25: fix megaraid_mbox sysfs name
  - add patch DI08: enable ATAPI support in libata
- selected pateches from multimedia kernel:
  - add patch CA73: fixes crash in powernow-k8

* Thu May 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-2mdv2007.0
- fix README.urpmi text
- fix x86_64 server-smp summary
- change rpmtag s/mdk/mdv/ (also used in 'uname -r')
- kernel-tmb now goes 'mkrel' for rpm names, but not for 'uname -r'
- update requires on bootloader-utils to 1.10-mkrel 2
- update requires on mkinitrd to 4.2.17-mkrel 20
- switch from Requires to Requires(pre) for compiled kernels
  to make sure all support files are in place at install time
- disable generation of useless debug rpms

* Tue May 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-1mdk
- update to kernel.org 2.6.16.18
- hang on to you hats ;-), CONFIG_PARTITION_ADVANCED is enabled 
  again, allong with: CONFIG_OSF_PARTITION, CONFIG_MAC_PARTITION,
  CONFIG_LDM_PARTITION, CONFIG_KARMA_PARTITION
  please report any problems you may have...

* Sun May 21 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.17-1mdk
- update to kernel.org 2.6.16.17
- update CK01 to 2.6.16-ck11
- drop ZZ01 as it's included in 2.6.16.17
- for server sets, set HZ_100, enable CPUSET
- add README.urpmi regarding modular ide
- change CONFIG_SND to module
- selected patches from main kernel
  - add patch DN01: add module alias to bonding
  - add patch DN02: adds bcm47xx support to b44
  - adds patches DN37,DN38,DN39: support for wireless softmac, 
    prism54usb, bcm43xx, adm8211, tiacx
  - add patch DS01: Alsa 1.0.11
  - add patch FQ01: cpufreq speedstep support for dothan
  - add patch FS10: fixes oops in destroy_inode
  - add patches MB01,MB02: 3rdparty framework
  - add patch MB10: ndiswrapper 1.16
  - add patch MB20: squashfs 3.0
  - add patch MB30: acerhk 0.5.18

* Sat May 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-6mdk
- fix mkinitrd requires s/-/>=/ 
- change requires on mkintrd and bootloader-utils to match 'mkrel'
  for packages rebuilt for 2006.0
- fix typo in kernel-tmb.patchlist

* Fri May 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-5mdk
- first build with new toolchain (gcc-4.1.1, glibc 2.4.0)
- add patch ZZ01: CVE-2006-0039 Netfilter race, oops, info leak
  * (from upcoming -stable 2.6.16.17)
- fix create_configs for server-smp to serversmp change
- update FS01: to unionfs snapshot 20060503-0408
- add FS02: unionfs smp oops fix (Junjiro Okajima (unionfs developer))
- update requires on bootloader-utils to 1.10-1mdk
  * adds support for kernel-tmb sets in kheader, needed for autoconf
- update requires on mkinitrd to 4.2.17-19mdk
  * makes ide-controller statement in modprobe.conf optional when
    installing a kernel with ide support built-in
  
* Tue  May 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-4mdk
- fix PrepareKernel and create_configs breakage due to versioning change
- change CONFIG_EDD from module to builtin
- add patch DM01: adds boot parameter broken_dmstripe to allow unaligned 
  dm-stripe partitions to get activated...

* Sat May 13  2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-3mdk
- change kprovides and requires for source-stripped
- drop unneeded kernel-tmb-latest virtual rpm
- fix missing parts of rhconfig.h (source15) to get autoconf working again
- update CE02_acpi-dsdt-initrd to v0.8.1-2.6.16 (Eric Piel)
- change RTC from module to built-in
- change IP_NF_CONNTRACK from built-in to module
- use tarball patches.description as kernel-tmb.patchlist to not duplicate work
- add patch FS01: Unionfs snapshot 20060423-1600

* Wed May 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-2mdk
- fix pre, post, postun scripts to match change in versioning
- fix autoconf , rhconfig and version.h generation to match the 
  versioning change ...
- keep a list of patches in kernel-tmb.patchlist outside patches 
  tarball so it shows up in Mandriva CVS ...

* Wed May 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-1mdk
- update to 2.6.16.16
- update CK01 to 2.6.16-ck10
- fix CE02_acpi-dsdt-initrd to acually get it selectable (Udo Rader)
- readd needed arch/i386/kernel/sigframe.h to -stripped source (rapsys)
- strip a few more files from -stripped source
- rename /boot/(vnlinuz,initrd)-* to match naming of other kernels
  to ease installer/bootloader-utils support (Request by Pixel)

* Mon May  8 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.14-1mdk
- update to 2.6.16.14
- fix scripts build (needed for external modules)
- create a really slip-streamed kernel-tmb-source-stripped 
  (~14MB vs main ~65MB)

* Wed May  3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.13-1mdk
- quick update to 2.6.16.13

* Tue May  2 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.12-1mdk
- update to kernel.org 2.6.16.12
- update patch CK01 to 2.6.16-ck9
- NOTE: This nice system with kernel metapackages to allow for
  automated updating of kernels and kernel-source without breaking
  current installs is pretty much what Oliver Thauvin already suggested
  in 2004-12-07 !! For more info see Bugzilla #21345 comment 26.
  So many thanks to Oliver for this!!

* Mon May  1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-4mdk
- add patches.description in patches tarball to keep track of patches
- patch CE02: add support for custom DSDT in initrd
- patch CE11: acpi_ec_no_spinlock (Udo Rader)
- patch CK01: Con Kolivas patchset 2.6.16-ck8
  * smpnice, staircase scheduler, swap prefetch, readahead, ...
- patch DN33: netfilter IFWLOG support (Gertz Raphael)
- update defconfigs for the above patches
- disable swap prefetch for server(-smp) kernels
- set HZ_1000 on desktop sets, HZ_100 on server sets
- fix description for ix86 desktop kernels to mention the fact
  that only 870-900MB RAM is detected (even if marked 1GB)...
- enable SERIAL_NONSTANDARD support (Gertz Raphael)
- add provides kernel to cope with basesystem requires
- make ide fully modular (so you need: alias ide-controller 'modulename' 
  in /etc/modprobe.conf or fixed initrd to detect modular ide
- add metapackages for every kernel flavour to allow for auto-updating
  kernels/souce with urpmi --auto-select without removing the previous one:
  * kernel-tmb-desktop-latest, kernel-tmb-desktop-smp-latest
  * kernel-tmb-desktop686-latest, kernel-tmb-desktop686-smp-latest
  * kernel-tmb-server-latest, kernel-tmb-server-smp-latest
  * kernel-tmb-source-latest, kernel-tmb-latest (shows all flavours)
- fix version.h generation
- specfile cleanups & fixes

* Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-3mdk
- set CONFIG_PHYSICAL_START=0x400000 (Thierry)
- make md modular (Luca)

* Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-2mdk
- readd versioned package names
- disable CONFIG_PARTITION_ADVANCED (Raphael)

* Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-1mdk
- update to 2.6.16.11
- fix configs for missing initrd (doh...)
- set server(-smp) kernels to use HZ_1000 (Luiz)

* Thu Apr 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.9-1mdk
- update to 2.6.16.9

* Wed Apr 19 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.8-1mdk
- update to 2.6.16.8

* Tue Apr 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.6-1mdk
- update to 2.6.16.6

* Tue Apr 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-3mdk
- more spec cleanups
- create_config script cleaning

* Mon Apr 17 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-2mdk
- optimize configs
- fix descriptions

* Sun Apr 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-1mdk
- update to 2.6.15.5
- fix spec and support files for stable extraversion release

* Sun Apr 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16-1mdk
- Alive Again !!! ... ;-)
- Scrap the old versioning as I don't track main kernel anymore...
- Start fresh from unpatched kernel
- Switch to kernel.org versioning.
- build desktop up & smp kernels:
  * i586, 1GB. CFQ Scheduler, Voluntary Preempt
  * x86_64, CFQ Scheduler, Voluntary Preempt
- build i686 optimized desktop686 up & smp kernels:
  * i686, 4GB, CFQ Scheduler, Voluntary Preempt
- build server up & smp kernels: 
  * i686, 64GB, Deadline Scheduler, No Preempt
  * x86_64, Deadline Scheduler, No Preempt
- build as modular as possible
- use  MDV Releasespecific rpmname
- redo spec and support files to match all changes

* Tue Aug 31 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.6mdk
- yet another tiny resync with -mm3
	MC50_ndiswrapper-0.10.tar
	MD10_ivtv-0.1.10-pre2-ck104y.tar
	MG70_ipw2100-0.53_and_ipw2200-0.4.tar
- add ecc driver (from -mm3)
	ZS58_ecc.patch
	ZS59_ecc-fix.patch
- add drbd-0.7.1 (from -mm3)
	ZS20_drbd-0.7.1.patch
	ZS21_drbd-add_drbd_buildtag.patch
- add cluster support and gfs (from -mm3)
	ZC01_cman.patch
	ZC02_cman_integrate.patch
	ZC03_dlm.patch
	ZC04_dlm_integrate.patch
	ZC05_VFS_call_down_into_FS_on_flock_calls.patch
	ZC06_lock_harness.patch
	ZC07_lock_harness_integrate.patch
	ZC08_gfs.patch
	ZC09_gfs_integrate.patch
	ZC10_lock_nolock.patch
	ZC11_lock_nolock_integrate.patch
	ZC12_lock_dlm.patch
	ZC13_lock_dlm_integrate.patch
	ZC14_lock_gulm.patch
	ZC15_lock_guilm_integrate.patch
	ZC16_gnbd.patch
	ZC17_gnbd_integrate.patch
- fix kernel-BOOT compile
	thinkpad depends on CONFIG_PM
	GFS depends on CONFIG_IPV6

* Mon Aug 09 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.5mdk
- build win4lin kernels too
- disable dxr3 on alpha 
  alpha should build happily again :-)

* Mon Aug 09 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.4mdk
- re-add alsa addons
	DS10_alsa-1.0.5_addons.tar
	DS11_echoaudio-0.8.10.tar
	DS20_alsa_usx2y_fixes.patch
	DS21_alsa_usx2y_build.patch
	DS22_alsa_usx2y__usbaudio_exports.patch
	DS23_alsa_hdspm_include.patch
	DS24_alsa_echoaudio_integrate.patch
	DS25_alsa_pdplus_integrate.patch
	DS27_alsa_msnd_integrate.patch
	DS28_alsa_serialmidi_integrate.patch
	DS29_alsa_serialmidi_k2.6cleanups.patch
	DS30_alsa_msnd_include_pnp.h.patch
	DS31_alsa_echoaudio_export_no_symbol.patch
	DS32_alsa-atiixp_modem_integrate.patch
	DS33_alsa-emu10k1x_integrate.patch
	DS34_alsa_audigyls_integrate.patch
	DS35_alsa_audigyls_20040612.patch
	DS36_alsa_snd_amagic.h.patch
	DS37_alsa_sound_opti92x-ad1848-locking-fix.patch
	DS38_alsa_add_tvmixer.patch
- 3rdparty resync with -sds
	DV16_epcam-linux2.6.1.patch
	DV17_vpx3224.patch
	MB20_eagle-usb-1.9.8.tar
	MB30_hostap-0.2.4.tar
	MB46-lirc_serial_sir_split.patch
	MB70_dfg1394-1.3.tar
	MB80_1prism25-0.2.1-pre21.tar
	MB90_ov511-2.28.tar
	MB91_ov511_mark_in-kernel_driver_as_old.patch
	MC20_bcm5700-7.3.5.tar
	MC30_at76c503a-cvs20072004.tar
	MC50_ndiswrapper-0.9.tar
	MC70_acecad-3.1.tar
	MC71_acecad-3.1-hid.patch
	MD00_lpfcdriver-2.6-8.0.7.tar
	MD10_ivtv-0.1.10-pre2-ck101.tar
	MD70_fuse-1.3.tar
	ME10_shfs-0.35.tar
	ME20_usbvision0.9.6cvs20040717.tar
	ME30_gatos-km-cvs20040719.tar
	ME40_cdfs-2.6.3.tar
	ME60_exaudio-1.62.tar
	ME61_exaudio_lirc_path.patch
	ME70_spca5xx_26x-10072004.tar
	ME71_spca50x_mdelay.patch
	ME80_qcamvc-1.0.7cvs20040608.tar
	ME90_pvfs2-0.1.1.tar
	MF20_dyc_ar5k.tar
	MF21_dyc_ar5kmod_drop_stdio_include.patch
	MF30_ibmcrypto.tar
	MF40_fpi2002-0.1.tar
	MF41_fpi2002_k26.patch
	MF50_cxacru_2003-10-05.tar
	MF51_cxacru-2.6.x_add_ids_to_speedtch.patch
	MF60_cpad-0.2.tar
	MF61_cpad26-0.1_use_kconfig.patch
	MF62_cpad_blacklist_cpad_in_hid.patch
	MF70_acx100-0.2.0pre8_plus_fixes_23.tar
	MF80_thinkpad-5.5.tar
	MF90_subfs_submount-0.9.tar
	MG10_prism54_usb-cvs20040621.tar
	MG20_rhineget.tar
	MG21_rhine_main.patch
	MG22_rhineget_depend_on_NET_and_X86.patch
	MG30_rfswitch-0.1.tar
	MG31_rfswitch_merge_fix.patch
	MG40_fsam7400-0.3.1.tar
	MG50_zr364xx-0.52.tar
	MG60_v3tv-v4l2_cvs20040717.tar
	MG70_ipw2100-0.51.tar
	MG90_omnibook-2004-07-01.tar
	MG91_omnibook-cpufreq.patch
	MG92_omnibook_Makefile_fix_alt1.patch
	MH00_mod_marvel-cvs20031215.tar
	MH00_mod_marvel.desc
	MH10_gpib-3.2.00.tar
- security fixes
	ZG51_1100_ip_tables.patch
	ZG52_1105_CAN-2004-0497.patch
	ZG53_1110_proc.patch
	ZG54_1325_iptables-headers.patch
	ZG55_1115_net_eql.patch

* Thu Jul 15 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.3mdk
- fix BOOT compiling
- update squashfs to 2.0 Final (MC80)
  * Initrds are now supported for kernels 2.6.x.
  * amd64 bug fixes.
  * Check-data and gid bug fixes.

* Wed Jul 14 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.2mdk
- bootsplash is back (CD01, CD04) (from sds15)
- rediff (CK01) because of bootsplash
- update Win4Lin patch to 2.6.7 (P100)
- update mki-adapter26 to 1.3.6 (P101)
- drop libata vs. pata piix fix (DI11), let the user choose
  between libata and pata piix support
- drop the outdated hfsplus from 3rdparty (MD30, MD31, MD32)
- BadRAM support is back (ZS04)
- uss725 works again (DU02, DU07, DU08) (from sds15)
- Cloop 2.0.1 is back (ZS18, ZS19) (from sds15)

* Wed Jul 07 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.1mdk
- full restart from main 2.6.7.2mdk to get back in sync with main
  (meaning it may have less hw support and features than my 2.6.5 
   series now in the beginning until I have synced up with sds15...)
- first tmb kernel to be uploaded to amd64 contribs
- build kernels with preempt
- changelog will from now on always reference the patches with
  their prefix to make it easier to keep track of changes
- restructure patches tarball for easier maintenance:
  * all alsa specific patches now using DS prefix
  * 3rdparty driver tarballs now have patches affecting them directly 
    after the tarball. Tarballs now starts from prefix MB10 and will
    have room for 9 patches reserved, meaning next tarball will get
    MB20 and so on...
- alsa 1.0.5 (DS01) (from sds15)
- update alsa to 1.0.5a (DS02) (from sds15)
- move (old DA54) alsa hp quirk fix to (DS03)
- fix dell laptop alsa hang (DS04) (from sds15)
- move (old MC01) acx100 to (MB10) and update to 0.2.0pre7-fixes6 (from sds15)
  * move (old MD01) compil fix to (MB11)
- move (MC02) eagle-usb to (MB20) and update to 1.9.7cvs (from sds15)
  * drop claiminterface fix (old MD02)
  * move (old MD02) mdelay fix to (MB21)
- move (old MC03) hostap to (MB30) and update to 0.2.2cvs20040609 (from sds15)
  * add build integration fix (MB31) (from sds15)
- move (old MC04) lirc to (MB40)
  * move (old MD04) buildfixes to (MB41)
  * move (old MD05) devfs fixes to (MB42)
  * move (old MD06) parport enumarate fix to (MB43)
  * move (old MD07) atiusb fix to (MB44)
  * add floting point fix (MB45) (from sds15)
- move (old MC05) lufs to (MB50)
  * add support for extra opts (MB51)
- move (old MC07) qc-usb to (MB60) and update to 0.6.0
- move (old MC08) dfg1394 to (MB70) and update to 1.1cvs20040314 (from sds15)
  * drop irq interval fix (old MD08)
  * add dfg1394 firewire init fix (MB71) (from sds15)
- move (old MC09) prism25 to (MB80) and update to 0.2.1-pre20 (from sds15)
- move (old MC10) ov511 to (MB90)
- move (old MC11) dxr3 to (MC00) and update to 0.14_200403013 (from sds15)
  * drop i2c fix (old MD11)
- move (old MC12) iscsi to (MC10)
  * move (old MD12) iscsi shost fix to (MC11)
- move (old MC13) bcm57xx to (MC20) and update to 7.1.22
  * drop buildfixes (old MD13)
  * add ULL fix (MC21)
- move (old MC15) at76c503 to (MC30) and update to 0.12beta14 (from sds15)
- move (old MC16) vc_ar5k to (MC40)
- move (old MC17) ndiswrapper to (MC50) and update to 0.7 (from sds15)
- move (old MC18) mod_marvel to (MC60) and update to marvel_mgatv cvs20040408 (from sds15)
- move (old MC19) acecad to (MC70)
  * move (old MD19) cur_altsetting fix to (MC71)
- move (old MC20) squashfs to (MC80) and update to 2.0
- move (old MC21) bcm44xx to (MC90)
- drop old lpfc driver (old MC23)
- add new lpfcdriver ver 20040409 (MD00) (from sds15)
- move (old MC24) ivtv to (MD10) and update to 0.1.10-pre2-ck97h (from sds15)
  * drop i2c fix (old MD24)
  * fix includes (MD11) (from sds15)
  * use kernel min/max for msp3400 (MD12) (from sds15)
- move (old MC25) rivatv to (MD20) and update to cvs20040626 (from sds15)
  * drop old tweaks (old MD25)
  * add new tweaks (MD21) (from sds15)
- move (old MC26) hfsplus to (MD30)
  * move (old MD26) quiet build fix to (MD31)
  * move (old MD27) drop gendisk fix to (MD32)
- move (old MC27) viahss to (MD40)
- move (old MC28) w9968cf to (MD50)
  * move (old MD28) i2c fix to (MD51)
  * remove misplaced semicolon (MD52) (from sds15)
- move (old MC29) poldhu to (MD60)
  * move (old MD29) no CardServices fix to (MD61)
- move (old MC30) fuse to (MD70)
  * move (old MD30) modversions fix to (MD71)
- move (old MC32) svgalib_helper to (MD80)
  * move (old MD32) buildfixes to (MD81)
- move (old MC33) ogfs to (MD90)
- move (old MC34) iteraid to (ME00) and update to 1.45
- move (old MC35) iteraid includes fix to (ME01)
- move (old MC36) shft to (ME11)
- fix BugZilla #10057
  * re-enable CONFIG_BLK_DEV_PIIX
  * disable pata piix driver support only for controllers
    covered by the libata piix driver (DI11)
- add ipw2100-0.46_3 (DN50) (from sds15)
  * add docs, Kconfig and Makefile change (DN51) (from sds15)
  * add support for Fujitsu-Siemens Amilio 7400 (DN52) (from sds15)
    * add KConfig (DN53) (from sds15)
  * compile with HOSTAP CVS (DN54) (from sds15)
- kernel command line needs to support more args (CA07)
- fix zh_cn coding error in nls codepage 939 (FN10) (BugZilla #360)
- fix pwc driver (DV13) (from sds15)

* Wed Jun 02 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.6mdk
- update iteraid to 1.45 (MC41, MC42)
  * 64bit fixes, works on amd64
- fix zh_cn coding error in nls codepage 939 (FN10) (BugZilla #360)

* Fri Apr 30 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.5mdk
- iteraid 1.44
- fix kernel-source include strip for ppc64
- disable CONFIG_FB_ATY_XL_INIT in ppc
- add workaround for ppp_mppe from 2.4 series
- misc fixes and addons from 2.6.5-sls9 (Svetljo)
  * support for VIA CLE266 framebuffer
  * support for VIA6410 IDE and VIA6421 SATA
  * acpi 20040426, processor-load, link-tolerant
  * cpufreq 20040419, userspace warning
  * nForce2 ioapic fix
  * nForce2 idle lockups fix

* Fri Apr 16 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.4mdk
- fix BOOT compiling

* Thu Apr 15 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.3mdk
- fix posix-timers to have proper per-process scope
- update Netraverse Win4Lin patch to 2.6.5
- CAN-2004-0075-vicam (Svetljo)
- CAN-2004-0177-ext3 (Svetljo)
- CAN-2004-0109 isofs fix (Svetljo)
- fix for synaptics (Svetljo)

* Tue Apr 13 2004 Danny Tholen <obiwan@mailmij.org> 2.6.5-1.tmb.2mdk
- remove broken old hfs patches
- patch orinoco drivers to fix Tx timeouts
- patch for oops with tumbler/snapper cards
- disable preempt on smp for ppc (broken)

* Tue Apr  6 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.1mdk
- kernel.org 2.6.5
- alsa 1.0.4 final (Svetljo)
- alsa addons + fixes (Svetljo)
- echoaudio 0.8.10pre1 (Svetljo)
- acpi4asus 0.28 (Svetljo)
- scsi updates (Svetljo)
- Amd K8PowerNow ACPI (Svetljo)
- ipw2100 v0.39 (Svetljo)
- orinoco cvs 20040328 + monitor mode support (Svetljo)
- tv / dvb card support updates (Svetljo)
- cifs 1.0.5cvs (Svetljo)
- ReiserFS updates/fixes (Svetljo)
- packet writing, dvd-/+rw support (Svetljo)
- TI cardbus IRQ routing fixes (Svetljo)
- ipmi updates (Svetljo)

* Sun Apr 4 2004 Danny Tholen <obiwan@mailmij.org> 2.6.4-1.tmb.6mdk
- ppc fixes and rebuild:
  * preempt fixes
  * syscall and keywest fixes
  * add therm_adm103x module
  * map sysrq on ibook/powerbook keyboard to f11
  * fix config

* Wed Mar 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.5mdk
- fix iteraid module includes
- change descriptions to Mandrakelinux
- fix amd64 rpm building
- add the missing drm_ioctl32 fixes for amd64

* Wed Mar 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.4mdk
- add two new compile flags to src.rpm:
  * '--with win4lin' will compile the kernels with win4lin support,
    and the kernels will be named kernel-tmb-win4lin-...
  * '--with laptop' will compile the kernel with laptop-specific
    changes, currently the only change is to make USB support builtin,
    as it's currently needed for synaptics to work...
- merge x86_64 spec changes from main kernels
- use Dannys modules.description generation workaround until
  module-init-tools are updated...

* Tue Mar 23 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.3mdk
- fix specfile rm -rf for ppc(64) and missing 'asm-' in *x86* includes
  * thanks to Danny for reporting this
- remove orinoco 0.14alpha2 patch, it's to buggy at this stage...
- drop lirc patch MD07, as it's merged in the updated MD05
- fix ZS99 menu-cleanups patch to actually allow ppc builds (Danny)
- new ppc(64) configs (Danny)
- map sysrq to powerbutton on power and ibooks (Danny)
- acpi 20040311 (Svetljo)
- update packet writing support (Svetljo)
- support ITE it8212 RAID chip (Svetljo)

* Sun Mar 21 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.2mdk
- initial support for ppc64
- make smaller kernel-source package
  * initial patch by Svetljo ;-)
  * add even more rm -rf to the spec file based on arches groups
    - groups are: alpha, ix86/amd64, ppc/ppc64, sparc/sparc64
    - rebuilding for one group removes sources for the 3 others
- add newline to patch MD14
  * gets rid of 'patch unexpectedly ends in middle of line' message
- selected sync with main 2.6.3-7mdk
  * x86_64 really disable IO-APIC on NVIDIA boards (gb)
  * edd get legacy parameters.
  * ide-scsi error handling fixes.
  * tun name fix.
  * at76c503a 0.12 Beta8 with MSI6978 Wlan PC2PC support.
  * d_alloc_root, vma corruption, ramdisk memleak fixes.
  * loop setup race fix.
  * AMD 768MPX bootmem fix.
  * bootsplash 3.1.4
  * fix ipmi build
- drop CardServices Compability Layer (it's broken)
- fix ini9100u build
- fix kernel threading
- forcedeth 0.25
- orinoco 0.14alpha2
- pcmcia 2.6.5-rc2
- usb 2.6.5-rc2
- ndiswrapper 0.6
- ipw2100 v0.36
- always show kernel version in oops, as people tend to forget
  to report this crucial information
- drop patch DU02, it makes usb hang on shutdown

* Thu Mar 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.1mdk
- resync with kernel.org 2.6.4
  * dropped 103 patches merged upstream
- disable packet writing support :-(  until it's updated to 2.6.4

* Thu Mar 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.3mdk
- BadRAM support for ix86 (initial patch by Udo Rader)
  * fixed bug that disabled __free_page(page) if BadRAM is disabled
  * modified so it actually builds with tmb kernels
  * modified so that it's possible to build a kernel with it disabled
  * add BadRAM info to /proc/meminfo 
- clean 3rdparty mod_marvel tarball
- remove 3rdparty Makefile with mrproper, as it's autogenerated
- set CONFIG_8139_RXBUF_IDX=2, was set for embedded systems...  :-( 
- ndiswrapper 0.5
- Intel Pro Wireless 2100 (centrino) 0.29
- update sis190 and sis900 nics
- update pcnet32 to 1.28, fixes hangs
- updated alpha and sparc64 configs (Stefan)
- updated ppc config (Danny)
- aic79xx 20040209 (svetljo)
- acpi 2004020 (svetljo)
- add support for scsi media changers (svetljo)
- alsa 1.0.3 (svetljo)
  * update usx2y, msnd, pdplus patches
  * update to echoaudio 0.8.8rc1
  * add support for Intel8x0 and AMD768/8111 based modems
  * add support for RME Hammerfall DSP MADI soundcards
  * add support for ATI IXP 150/200/250 AC97 controller
- ieee1394 firewire rev 1181 (svetljo)
- update adaptec i2o dpt raid controllers (svetljo)
- add support for HP OmniBook (svetljo)
- update Permedia2 driver (svetljo)
- update ATI IXP IDE support (svetljo)
- fix matroxfb yres virtual (svetljo)
- add support for modular vesafb (svetljo)
- add support for tahoe 9xx serial cards (svetljo)
- add support for Berkshire Products USB-PC watchdog (svetljo)
- update video drivers: (svetljo)
  * cpia, v4l, bt832, tuner, bttv, saa7134, cx88, i2c, zoran
  * update documentation
- add saa5546a Teletext support (svetljo)
- update cifs to 1.04bk20040229 (svetljo)
- ext3 support for online resizing (svetljo)
- update hfs and add support for hfsplus (svetljo)
- update umsdos support (svetljo)
- add support for ufs2 filesystem (svetljo)
- update udf support (svetljo)
- update xfs support (svetljo)
- hostap 0.2.1 cvs 20040303 (svetljo)
- prism54 cvs 20040229 (svetljo)
- prism25 0.2.1-pre20 (svetljo)
- bcm5700 7.1.22 (svetljo)
- at76c503a 0.12Beta7 (svetljo)
- fuse 1.1 final (svetljo)
- usbvision 0.9.6 (svetljo)
- ogfs cvs20040302 (svetljo)
- Gatos ATI AIW capture driver (svetljo)
- cdfs 2.6.3 (svetljo)
- NOARP ARP filter 2.0.0 (svetljo)
- exaudio 1.58 (svetljo)
- updates and addons for device-mapper: (svetljo)
  * transparent device encryption
  * support mutipath hardware
  * snapshot, mirror, kcopycd support
  * bad block relocation support
  * evms support
  * lock fixes, bugfixes, updates...
- packet writing support (svetljo)
- add sysfs classes ppp, raw, vc (svetljo)
- add modular support to mce handler (svetljo)
- dbus over netlink socket support (svetljo)
- fix vc init race (svetljo)
- add support for Linux event logging (svetljo)
- mark mda console broken (svetljo)
- cloop 2.0.1 (svetljo)
- support IBM RAS Service processor (svetljo)
- add support for Cirrus PD6729 Compatible bridge support (svetljo)
- add support for IBM Power Linux RAID adapters (svetljo)
- add support for Swappiness Autoregulation (svetljo)
- add support for USB EPCAM Cameras (svetljo)
- acx100 0.2.0-pre7 + 20040219 updates and fixes (svetljo)
- spca5x video driver 20040228 (svetljo)
- quickcam-vc 1.0.7 (svetljo)
- fix Intel e1000 hang (svetljo)
- update dvb support: (svetljo)
  * docs, saa7134, skystar, frontends, stv0299, tda1004x, av7110, ttusb

* Sun Mar 07 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.2mdk
- quiet down atkbd warnings...
- require gcc 3.3.2-6mdk or newer since I build with -funit-at-a-time
- remove qla2xxx from 3rdparty as it's already in main kernel.org
  * move qla addons from 3rdparty to main scsi qla tree
- fix kdb kernel debugger (Douglas Wilkins)
  * minor -> MINOR
  * kdb belongs in kern_table, not in fs_table
- fix rmmod hang (svetljo)
- add support for mppe (svtljo)
- make quiet mode real quiet (svetljo)
- block ide-scsi for ide cdroms (svetljo)
- enable Silicon Image Serial ATA (svetljo)
- fix 3rdparty merge lost in sync with main (svetljo)

* Mon Mar 02 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.1mdk
- sync with main 2.6.3-4mdk
  * netfilter rtsp.
  * dcache security fix.
  * usb released wait on deregister bus.
  * usb-storage update.
  * ICH6 piix/libata support.
  * aacraid update.
  * sk98lin update.
  * mtp fusion update to 3.00.03.
  * ext3 fix access POSIX compiliant.
  * pm runtime deadlock fix.
  * sg direct io allowed as default.
  * bdclaim security oops fix.
  * blacklist Compaq ProLiant DL360 (acpi=off).
  * ipmi v30 (erwan request).
- fixed configs for alpha and sparc64 (Stefan)
-

* Tue Feb 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-2.tmb.1mdk
- sync with main 2.6.3-2mdk
  * bootsplash compil depend fix (chmou).
  * no more ide cdrom use ide-scsi.
  * fix libata pci quirks (remove 0x24d1).
  * parport updates.
  * enable ATM in BOOT kernel (tv request).
- a few fixes from alsa cvs
  * emu10k, ac97, cmipci

* Tue Feb 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.3mdk
- make sure scsi initio is built too
- add -funit-at-a-time back

* Sun Feb 22 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.2mdk
- fix bootsplash

* Sun Feb 22 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.1mdk
- fully synced with kernel-2.6.3.1mdk
- build i686-up-4GB kernel too
- i2c fixes
- add Asus P4B533-V to pci quirks

* Mon Feb 16 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-1.tmb.2mdk
- selected fixes from kernel-2.6.2.3mdk
  * pmpbios off by default
  * 8259 timer ack fix
  * selinux enforce node fix
  * xattr error checking fix
  * smb uid/gid permission fix
- modify alpha.config (stefan)
- disable ia64 support
- drop CP02_nforce2_disconnect_quirk
  * raises cpu temp about 6 degrees C according to acpi-devel ML :(
- drop CP03_nforce2_apic_io-edge_fix
  * does not work anymore
- redo CP05 for correct patches to mpparse on ix86 and amd64
- drop CA10_pcix-enhanced.patch
  * this is the one that breaks nforce2 systems
- drop DA20_sysfs-class-10-vc.patch
  * this still triggers the tty locking race (akpm)
- make sure kernel-source is readable by all (chmod -R a+rX)
- disable -funit-at-a-time for now, seems to break current gcc

* Sun Feb  8 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-1.tmb.1mdk
- fully synced with kernel-2.6.2.1mdk
- add 2.6.3-rc1 as a patch (so we don't change version)
  * includes alsa 1.0.2c
  * network fixes, netfilter fixes
  * sisfb updated
  * scsi fixes, aha152x fixes
  * + lots of other fixes...
- add sparc/sparc64 configs & fixes done on sparc.eijk.nu
- switch on smp and BOOT for sparc/sparc64
- add alpha configs & fixes done on alpha.eijk.nu
- switch on smp and BOOT for alpha
- modifications to lufs 0.9.7 (jaco)
  * Preserve LUFS filesystem uid/gid's if configured
  * Allow external links if configured
- usb pwc 9.0 beta1 (request by Warly)
- pci.ids 20040207tmb
- build i386 and amd64 with -funit-at-a-time if compiler supports it
- updated requirements for build / install:
  * module-init-tools >= 3.0-0.pre9.2mdk
  * modutils >= 2.4.26-3mdk
  * mkinitrd >= 3.5.18-3mdk
  * bootloader-utils >= 1.6-4mdk

* Wed Jan 28 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-0.rc2.1.tmb.2mdk
- fix pre/rc kernel versioning...
- redo DA10: alsa 1.0.2 patch
  * alsa developers reuploaded the tarball with a few fixes
    without other notice than the bugtracker :(
  * make sure we display correct alsa version: 1.0.2

* Tue Jan 27 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-0.rc2.1.tmb.1mdk
- 2.6.2-rc2
- alsa 1.0.2
- forcedeth 0.22
- squashfs 1.3r3
- pci.ids 20040125tmb
- sync with 2.6.2-0.rc1.1mdk
  * force inline memcmp when use Os (gb)
  * slim BOOT kernel.
  * ndis wrapper 0.4.
  * acpi 20031203.
  * raid6 20040107.
  * nfs/nfsd updates.

* Wed Jan 20 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.10mdk
- argh... me sucks... agp stuff should stay as modules

* Tue Jan 20 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.9mdk
- 2.6.1-bk6
- sync with -mm5
- dropped ramdisk leak patches CF03, CF04 (mm5: was wrong)
- dropped DA32_ide-siimage-stack-fix (mm5: needs to be reworked)
- dropped ppc64 fixes CB01-CB07 (merged upstream)
- dropped CF01, CF02, DA33, DA41, DF02, DF03, DN21 (merged upstream)
- dropped remove_CardServices DO01 - DO07 (merged upstream)
- dropped v4l patches DV21-DV30 (merged upstream)
- dropped ext2/3 fixes FE01-FE04, xfs FX01 (merged upstream)
- dropped BA01, BA03, BI03, FA05, FJ01, ME01, ME02 (merged upstream)
- dropped acpi CE05-CE08, kdb CK01-CK03, CM01, CM03 (merged upstream)
- dropped sysfs patches MS01-MS05, MS07-MS09 (merged upstream)
- resync DA10_alsa_1.0.1, DA22_alsa_bt87x
- resync DC01 pci.ids.tmb
- resync FA04_invalidate_inodes-speedup
- resync FA08_O_DIRECT-race-fixes-rollup
- CA02: define MAX_INIT_ARGS/ENVS 32 to support more kernel args (Jaco)
- FS01: upgrade supermount-ng to 2.0.4-2.6.1

* Mon Jan 19 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.8mdk
- 2.6.1-bk4
- drop patches: (merged upstream)
  * DA01-DA07, DA19, DA36-DA38, DF05
- resynced patches DV01-DV16 and moved to DV20-DV30 (v4l)
- make some more drivers modules instead of builtin...
- from -mm4:
  * update libata 0.52
  * pcmcia CardService updates
  * sysfs support
  * readd alsa sysfs
  * md blockdevice fixes
  * restore HT detection algoritm
  * ramdisk and fixes and cleanup
  * ali m1533 dma hang fix
  * change BUG to BUG_ON calls for code speedup
  * laptop mode support
  * fix msi megaraid id
  * fix keyboard scancode to keep 2.4 compability
  * fix kernel-locking doc tmplate
- scsi aic79xx 20031222 (svetljo)
- cifs 1.00 (svetljo)
- 3rdparty qc-usb 0.6.0 (svetljo)

* Tue Jan 13 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.7mdk
- fix changelog for 5mdk
- add initial support more arches
  * alpha, ia64, x86_64, sparc, sparc64
  * add configs for all above (based on 2.6.1 defconfigs)
  * enable them in the scripts
  * please tell me what you want changed in the configs,
    as I don't have the h/w myself...
- drop loop related patches DB21-DB27 gotten from -mm as they 
  are broken (svetljo)
- gzip modules to minimize needed space for installed kernel
- make apm support builtin, not as module

* Mon Jan 12 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.6mdk
- back out drm/dri 20040107cvs (seems to cause xfree hangs)
- fix changelog typos for 1mdk to 4mdk

* Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.5mdk
- drop pnp-fix-1, makes kernel oops with Bad EIP (svetljo)
- dont depend on udev and sysfsutils, atleast for now (svetljo)

* Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.4mdk
- keep BLK_DEV_MD builtin, not as a module

* Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.3mdk
- another quick fix... (me sux again :-()
- fix 3rdparty config... (svetljo)
- fix unpackaged files
- disable BLK_DEV_IDEPNP
- sync some more of the configs from kernel-2.6 in contribs

* Sat Jan 10 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.2mdk
- bugfix for broken sound, me sux :-(
- drop the alsa sysfs patch until all sysfs patches are added...

* Sat Jan 10 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.1mdk
- 2.6.1
- add --with nosrc option to build nosrc.rpm
- fix typo in description (jaco)
- disable CONFIG_REISERFS_CHECK
- disable IEEE1394_OUI_DB
- disable MTD_DOC2000 (wont build)
- build agp drivers as modules
- dropped a lot of patches (merged upstream):
  * CA09-CA11, CA13, CA15, CA17, CA19-CA24, CA27-CA28, CA35, CA37-CA40,
  * CA43-CA44, CB10, CC01, CI01, CM04-CM09, CS01, DA04, DA11-DA12, 
  * DA16, DA18, DA21-DA22, DB01-DB04, DB16-DB23, DF03, DI01-DI02,
  * DM01-DM02, DN01, DN05, DP01, DS01, DU01, DV13-DV14, FA01, FA03,
  * FA07, FA09, FE01-FE03, FQ01 
- dropped patches that needs verification:
  * CA08, CA12, CA14, CA33, CA36, CB11-CB12, DA15, DA20, 
  * DB05-DB06, DB08
- rediffed patches:
  * DS02, DV02
- replaced patches with newer ones:
  * DB09-DB14 replaced with DB21-DB27 (from mm1)
  * DA17 with DA37-DA38
- forcedeth 0.20
- pci.ids 20040109tmb
- supermount-ng 2.0.3a
- ieee1394 rev 1092
  * typos fixed, updated oui.db
- ext2 / ext3 fixes (from mm1)
  * inode fixes, debug fixes, next generation fixes
- libata sata_sil 0.52 updates (from mm1) 
  * support 3114, add another 3112 model (from mm1)
- add support for radeon Yd (from mm1)
- drm/dri 20040107 cvs (from mm1)
- NetGear FA311 mac byte swap address fix (from mm1)
- scsi fixes (from mm1)
  * inia100 fixes
  * qla1280 fixes
- misc fixes (from mm1)
  * rmmod race fix
  * rtc leak fix
  * vc init race fix
- nforce2 fixes for disconnect_quirk, io_apic edge (svetljo)
- alsa 1.0.1 (from mm1)
- alsa 1.0.1 addons (svetljo)
  * nforce 3 support
  * add sysfs class
  * aureal/vortex/vortex2
  * usx2y, pdplus, mixart, msnd, pdaudio, bt87x
  * echoaudio 0.8.3
- hpt374 autotune fix (svetljo)
- 3rparty drivers (svetljo)
  * bcm5700 7.1.9
  * bcm4400 3.0.7
  * qla2xxx-8.00.00b8
  * ivtv-281103cvs
  * hfsplus_20030930
  * viahss-0.92
  * ogfs
  * w9968cf-1.24
  * vt_ar5k-20030509
  * fuse-1.1_pre1
  * airo_mpi-20031220
  * svgalib_helper-1.9.18
- 3rdparty Makefile, Kconfig, misc fixes (svetljo)

* Thu Jan  1 2004 Thomas Backund <tmb@mandrake.org> 2.6.0-1.tmb.1mdk
- first kernel-tmb based on 2.6.0 final made by Nicholas
- squashfs 1.3r2
- pci.ids 2003-12-09 + my addons
- use some specfile and scripts magic from Juans 2.4.spec
- fix postun macros
- merge changes from contrib kernel-2.6-2.6.0-1mdk
  * thanks to Oliver Blin and Oliver Thauvin for their great work
  * keep preemptive and cramfs buitin for now...
  * supermount 2.0.3

* Thu Dec 18 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-1mdk
- 2.6.0 final version ;)
- ndis wrapper 0.3.
- fix uss725.

* Wed Dec 17 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.5mdk
- bk13.
- acecad 1.3.
- uss725.
- bttv videodev i2c videobuf updates 20031216.
- dvb timeout fix.
- mod_marvel (Kevin O'Connor).
- matrox_fb fixes (Kevin O'Connor).
- forcedeth v19.
- kdb build fix.
- add siimage 3114 support.
- prism25 0.2.1-pre16.
- qc-usb cvs20031216.

* Fri Dec 12 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.4mdk
- bk8.
- add vt|ar5k wireless chipset support.
- dos partition table consistency.
- warly touch boot logo ;)
- ndis wrapper 0.2. (only for up kernel)
- alsa 1.0.0rc2.
- agpgart and mousedev as built-in.

* Thu Dec 04 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.3mdk
- bk1:
  * ide-scsi.c uninitialized variable
  * x86 kernel page fault error codes
  * lost wakeups problem
  * missing initialization of /proc/net/tcp seq_file
- rework merge version.h (now all kernel have UTS_RELEASE defined)
- 2.6.0-test11q2 :
  * libata update
  * pwc 8.12
  * prism54 cvs20031203
  * alsa 1.0.0rc1

* Fri Nov 28 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.2mdk
- re-support on the fly module building (great for properitary packages)
- 2.6.0-test11q2 :
  * lots of mm patches
  * import somes 3rdparty and patches : (svetoslav)
    * lirc
    * at76c503a
    * bcm5700
    * dfg1394
    * dxr3
    * iscsi-mod
    * lufs
    * ov511
    * prism25
    * prism54
    * qc-usb

* Mon Nov 24 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.1mdk
- First version to move on kernel-2.6.0. (aka: ready for a new age).
- 2.6.0-test10q1 :
  * only i386 config for the moment
  * bootsplash 3.1.3
  * mdk logo
  * forcedeth v18
  * adiusbadsl 1.0.4 (untested)
  * acx100 0.2.0pre6
  * hostap 0.1.2

# Local Variables:
# rpm-spec-insert-changelog-version-with-shell: t
# End: