%define _unpackaged_files_terminate_build 0 # -*- Mode: rpm-spec -*- # # First: Get versions names right is complicated (tm) # Second: kernel allways have the version & release number in the name # this is done to preserving a working kernel when you install # a new one # Stored in %rpmrversion & %rpmrelease # # We want to reflect in the kernel naming: # - kernel in with is based (ex. 2.6.0) # this version is stored in %realversion # - Number of Mandrakelinux kernel based on this vanilla kernel (ex. 1mdk). # stored in %mdkrelease. # # That gives us a nice name: 2.6.0.1mdk # # As version and release are allways fixed, name of the package is # going to be: # kernel-2.6.0.1mdk-1-1mdk # # Confused already? # # Now there arrive pre/rc kernels. This kernels have the particularity # that they have the name of the new kernel, but they are based in the # tar file of the old kernel, i.e. names are basically: # - kernel: 2.6.0 # - patch name: 2.6.0-pre3 # stored in %use_patch # - Number of Mandrakelinux kernel based in this pre kernel 2mdk # # That gives us a nice name again: 2.6.0.pre3.2mdk # Problems now are: # - sublevel of kernel 0 (needed for tar file) # - sublevel of kernel is 1 (needed for prepatch and naming # the package). # This explains the need of %tar_version, because this will be different # of %real_version if there is a pre/rc patch. # # Still with me? # # There are still a problem, when real 2.4.22 cames out, it will have # a mane like: # 2.4.22.1mdk # this name is (for rpm ordering of versions) smaller than: # 2.4.22.pre3.2mdk # to fix that we add a 0 to the name (and appear the need of realrelease) # in the pre/rc # 2.4.22.0.pre3.2mdk # # Take one aspirine. Relax. # # Problem now is that names are just really ugly, and specially # lilo/grub names are very difficult to read/type. # Notice that the extra .0 is there only to make visual comparations # easy, but it is an annoyance. # # Lilo name for this kernel will be: # 2422-0.pre3.2mdk # And as everybody knows, putting dot's in lilo names is not nice. # Then we change the kernel name (for loaders, and directory names only) # to a more userfriendly: # 2.4.22pre3-2mdk # That way, smp, enterprise versions continue to have the well known names # in the loader of: # 2422pre3-2smp # # For a non pre/rc kernel define (real examples in brakets) # 2.6.X.Ymdk [2.6.0.2mdk] # where # %sublvel = X [0] # %mdkrelease = Y [2] # %use_patch 0 [0] # # For a pre/rc kernel do: # 2.6.X.0.Y.Zmdk [2.6.3.0.pre3.2mdk] # where # %sublvel = X [3] # %mdkrelease = Z [2] # %use_patch Y [pre3] # # I hope this is all clear now. If you have any doubt, please mail me at: # # Juan Quintela %define kname kernel %define sublevel 9 %define mdkrelease nb3 %define use_patch 0 #define patchlevel 0 # You shouldn't have to change any kernel/patch/version number # for 2.6 kernels # When we are using a pre/rc patch, the tarball is a sublevel -1 %if %use_patch %define tar_version 2.6.%(expr %{sublevel} - 1) %define patchversion %{use_patch}q%{mdkrelease} %define realrelease 0.%{use_patch}.%{mdkrelease}%{?patchlevel:.%{patchlevel}}mdk %else %define tar_version 2.6.%{sublevel} %define patchversion q%{mdkrelease} %define realrelease %{mdkrelease}%{?patchlevel:.%{patchlevel}}mdk %endif # never touch the folowing two fields %define rpmversion 1 %define rpmrelease 1mdk %define realversion 2.6.%{sublevel} %define mdkversion %{realversion}.%{realrelease} %define patches_ver 2.6.%{sublevel}-%{patchversion} # having different top level names for packges means # that you have to remove them by hard :( %define top_dir_name %{kname}-2.6.9 %define build_dir ${RPM_BUILD_DIR}/%top_dir_name %define src_dir %{build_dir}/linux-%tar_version %define KVERREL %{realversion}-%{realrelease} # this is the config that contains all the drivers for the hardware/ # things that I use (Juan Quintela). %define build_minimal 0 %define build_acpi 1 %define build_kheaders 0 %define build_debug 0 %define build_doc 1 %define build_source 1 %define build_101 %(if [ `awk '{print $4}' /etc/mandrake-release` = 10.1 ];then echo 1; else echo 0; fi) %define build_100 %(if [ `awk '{print $4}' /etc/mandrake-release` = 10.0 ];then echo 1; else echo 0; fi) %define build_92 %(if [ `awk '{print $4}' /etc/mandrake-release` = 9.2 ];then echo 1; else echo 0; fi) %define build_up 1 %define build_smp 1 %ifarch alpha x86_64 ia64 %define build_enterprise 0 %else %define build_enterprise 1 %endif %ifarch %{ix86} x86_64 %define build_BOOT 1 %else %define build_BOOT 0 %endif %ifarch %{ix86} x86_64 %define build_secure 1 %else %define build_secure 0 %endif %ifarch %{ix86} %define build_i586_up_1GB 1 %else %define build_i586_up_1GB 0 %endif # define arches that can support 32-bit DRM thunks %define drm_ioctl32_arches x86_64 ia64 # End of user definitions %{?_without_up: %global build_up 0} %{?_without_smp: %global build_smp 0} %{?_without_secure: %global build_secure 0} %{?_without_enterprise: %global build_enterprise 0} %{?_without_BOOT: %global build_BOOT 0} %{?_without_i586up1GB: %global build_i586_up_1GB 0} %{?_without_minimal: %global build_minimal 0} %{?_without_debug: %global build_debug 0} %{?_without_doc: %global build_doc 0} %{?_without_source: %global build_source 0} %{?_with_up: %global build_up 1} %{?_with_smp: %global build_smp 1} %{?_with_secure: %global build_secure 1} %{?_with_enterprise: %global build_enterprise 1} %{?_with_BOOT: %global build_BOOT 1} %{?_with_i586up1GB: %global build_i586_up_1GB 1} %{?_with_minimal: %global build_minimal 1} %{?_with_debug: %global build_debug 1} %{?_with_acpi: %global build_acpi 1} %{?_with_doc: %global build_doc 1} %{?_with_source: %global build_source 1} %{?_with_kheaders: %global build_kheaders 1} %{?_with_92: %global build_92 1} %{?_with_100: %global build_100 1} %if %(if [ -z "$CC" ] ; then echo 0; else echo 1; fi) %define kmake %make CC="$CC" %else %define kmake %make %endif # there are places where parallel make don't work %define smake make # Aliases for amd64 builds (better make source links?) %define target_cpu %(echo %{_target_cpu} | sed -e "s/amd64/x86_64/") %define target_arch %(echo %{_arch} | sed -e "s/amd64/x86_64/") Summary: The Linux kernel (the core of the Linux operating system). Name: %{kname}-%{mdkversion} Version: %{rpmversion} Release: %{rpmrelease} License: GPL Group: System/Kernel and hardware ExclusiveArch: %{ix86} alpha ppc ia64 x86_64 amd64 ExclusiveOS: Linux URL: http://www.kernel.org/ #################################################################### # # Sources # Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{tar_version}.tar.bz2 Source4: README.kernel-sources Source5: README.Mandrakelinux Source15: linux-mdkconfig.h Source16: linux-merge-config.awk Source100: linux-%{patches_ver}.tar.bz2 #################################################################### # # Patches # # Patch0 to Patch100 are for core kernel upgrades. # # Pre linus patch: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing %if %use_patch Patch1: patch-%realversion-%use_patch.bz2 %endif #END #################################################################### # Defines for the things that are needed for all the kernels %define requires1 modutils >= 2.4.25-2mdk %define requires2 mkinitrd >= 3.4.43-10mdk %define requires3 bootloader-utils >= 1.9 %define requires4 sysfsutils module-init-tools >= 0.9.15 %define kprovides kernel = %{realversion}, alsa BuildRoot: %{_tmppath}/%{name}-%{realversion}-build Provides: module-info, %kprovides Autoreqprov: no Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 BuildRequires: gcc module-init-tools >= 0.9.15 %description The kernel package contains the Linux kernel (vmlinuz), the core of your Mandrakelinux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php # # kernel-smp: Symmetric MultiProcessing kernel # %package -n %{kname}-smp-%{mdkversion} Summary: The Linux Kernel compiled for SMP machines. Group: System/Kernel and hardware Provides: %kprovides Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 %description -n %{kname}-smp-%{mdkversion} This package includes a SMP version of the Linux %{realversion} kernel. It is required only on machines with two or more CPUs, although it should work fine on single-CPU boxes. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php %package -n %{kname}-secure-%{mdkversion} Summary: The Linux Kernel compiled for SECURE machines. Group: System/Kernel and hardware Provides: %kprovides Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 %description -n %{kname}-secure-%{mdkversion} This package includes a SECURE version of the Linux %{realversion} kernel. This package add options for kernel that make it more secure for servers and such. See : http://www.nsa.gov/selinux/ for list of features we have included. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php # # kernel-enterprise: Symmetric MultiProcessing kernel # %package -n %{kname}-enterprise-%{mdkversion} Summary: The Linux Kernel compiled with options for Enterprise server usage. Group: System/Kernel and hardware Provides: %kprovides Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 %description -n %{kname}-enterprise-%{mdkversion} This package includes a kernel that has appropriate configuration options enabled for the typical large enterprise server. This includes SMP support for multiple processor machines, support for large memory configurations and other appropriate items. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php # # kernel-boot: BOOT Kernel # %package -n %{kname}-BOOT-%{mdkversion} Summary: The version of the Linux kernel used on installation boot disks. Group: System/Kernel and hardware Url: https://kenobi.mandrakesoft.com/~chmou/kernel/BOOT/ %description -n %{kname}-BOOT-%{mdkversion} This package includes a trimmed down version of the Linux kernel. This kernel is used on the installation boot disks only and should not be used for an installed system, as many features in this kernel are turned off because of the size constraints. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php %package -n %{kname}-i586-up-1GB-%{mdkversion} Summary: The Linux Kernel compiled for smp with 4GB. Group: System/Kernel and hardware Provides: %kprovides Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 %description -n %{kname}-i586-up-1GB-%{mdkversion} This package includes a kernel that has appropriate configuration options enabled for the typical desktop with more than 1GB of memory. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php %package -n %{kname}-i686-up-64GB-%{mdkversion} Summary: The Linux Kernel compiled for smp with 64GB. Group: System/Kernel and hardware Provides: %kprovides Requires: %requires1 Requires: %requires2 Requires: %requires3 Requires: %requires4 %description -n %{kname}-i686-up-64GB-%{mdkversion} This package includes a kernel that has appropriate configuration options enabled for the typical desktop with more than 1GB of memory. For instructions for update, see: http://www.mandrakesecure.net/en/kernelupdate.php %package -n %{kname}-source-2.6 Version: %{realversion} Release: %{realrelease} Provides: %{kname}-source Obsoletes: %{kname}-source Requires: glibc-devel, ncurses-devel, make, gcc, perl Summary: The source code for the Linux kernel. Group: Development/Kernel Autoreqprov: no %description -n %{kname}-source-2.6 The kernel-source package contains the source code files for the 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). %package -n %{kname}-source-stripped-2.6 Version: %{realversion} Release: %{realrelease} Provides: %{kname}-source Obsoletes: %{kname}-source Provides: %{kname}-source-2.6 Requires: glibc-devel, ncurses-devel, make, gcc, perl Summary: The source code of the Linux kernel stripped for post build. Group: Development/Kernel Autoreqprov: no %description -n %{kname}-source-stripped-2.6 The kernel-source package contains the source code files for the 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). # # kernel-doc: documentation for the Linux kernel # %package -n %{kname}-doc Version: %{version} Release: %{release} Summary: Various documentation bits found in the kernel source. Group: Books/Computer books %description -n %{kname}-doc This package contains documentation files form the kernel 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. # # End packages - here begins build stage # %prep %setup -q -n %top_dir_name -c %setup -q -n %top_dir_name -D -T -a100 cd %{patches_ver} cd .. %define patches_dir ../%{patches_ver}/ cd %src_dir %if %use_patch %patch1 -p1 %endif %{patches_dir}/scripts/apply_patches # update DRM stuf %ifarch %{drm_ioctl32_arches} ln -s drm.biarch drivers/char/drm %else ln -s drm.generic drivers/char/drm %endif # PATCH END # # Setup Begin # # Prepare all the variables for calling create configs %if %build_debug %define debug --debug %else %define debug --no-debug %endif %if %build_acpi %define acpi --acpi %else %define acpi --no-acpi %endif %if %build_minimal %define minimal --minimal %else %define minimal --no-minimal %endif %{patches_dir}/scripts/create_configs %debug %acpi %minimal --verbose --user_cpu="%{target_cpu}" # 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-%mdkversion.tar kernel-headers/ bzip2 -9f kernel-headers-%mdkversion.tar rm -rf kernel-headers/ # build_kheaders %endif %build # Common target directories %define _kerneldir /usr/src/linux-%{KVERREL} %define _bootdir /boot %ifarch ia64 %define _efidir %{_bootdir}/efi/mandrake %endif %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 "Prepare compilation of kernel $extension" %smake -s mrproper # We can't use only defconfig anyore because we have the autoconf patch, if [ -z "$name" ]; then config_name="defconfig" else config_name="defconfig-$name" fi cp arch/%{target_arch}/$config_name .config # make sure EXTRAVERSION says what we want it to say LC_ALL=C perl -p -i -e "s/^EXTRAVERSION =.*/EXTRAVERSION = -$extension/" Makefile %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 %ifarch alpha cp -f arch/alpha/boot/vmlinux.gz %{temp_boot}/vmlinuz-$KernelVer %endif %ifarch ia64 install -d %{temp_root}%{_efidir} cp -f vmlinux.gz %{temp_root}%{_efidir}/vmlinuz-$KernelVer pushd %{temp_boot} ln -s %{_efidir}/vmlinuz-$KernelVer vmlinuz-$KernelVer popd %endif %ifarch ppc cp -f vmlinux %{temp_boot}/vmlinuz-$KernelVer cp -f arch/ppc/boot/images/zImage.chrp-rs6k %{temp_boot}/vmlinuz-rs6k-$KernelVer %endif %ifarch %{ix86} cp -f arch/i386/boot/bzImage %{temp_boot}/vmlinuz-$KernelVer %endif %ifarch x86_64 cp -f arch/x86_64/boot/bzImage %{temp_boot}/vmlinuz-$KernelVer %endif # modules install -d %{temp_modules}/$KernelVer %smake INSTALL_MOD_PATH=%{temp_root} KERNELRELEASE=$KernelVer modules_install } SaveHeaders() { flavour=$1 flavour_name="`echo $flavour | sed 's/-/_/g'`" %if %build_source HeadersRoot=%{temp_source}/savedheaders HeadersArch=$HeadersRoot/%{target_cpu}/$flavour echo "Saving hearders for $flavour %{target_cpu}" # 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 0 if [ "$flavour" != "BOOT" ]; then grep -e " __crc_" -e " __ksymtab_" System.map > include/linux/symtab-$flavour fi %endif echo "%{target_cpu} $flavour_name %{_savedheaders}%{target_cpu}/$flavour/" >> $HeadersRoot/list %endif } CreateFiles() { kversion=$1 output=../kernel_files.$kversion echo "%defattr(-,root,root)" > $output echo "%{_bootdir}/config-${kversion}" >> $output echo "%{_bootdir}/vmlinuz-${kversion}" >> $output %ifarch ia64 echo "%{_efidir}/vmlinuz-${kversion}" >> $output %endif %ifarch ppc echo "%{_bootdir}/vmlinuz-rs6k-${kversion}" >> $output %endif echo "%{_bootdir}/System.map-${kversion}" >> $output echo "%dir %{_modulesdir}/${kversion}/" >> $output echo "%{_modulesdir}/${kversion}/kernel" >> $output echo "%{_modulesdir}/${kversion}/modules.*" >> $output echo "%doc README.kernel-sources" >> $output echo "%doc README.Mandrakelinux" >> $output } CreateKernel() { flavour=$1 if [ "$flavour" = "up" ]; then KernelVer=%{KVERREL} PrepareKernel "" %realrelease else KernelVer=%{KVERREL}$flavour PrepareKernel $flavour %{realrelease}$flavour fi BuildKernel $KernelVer SaveHeaders $flavour CreateFiles $KernelVer } CreateKernelNoName() { arch=$1 nprocs=$2 memory=$3 name=$arch-$nprocs-$memory extension="%realrelease-$name" KernelVer="%{KVERREL}-$arch-$nprocs-$memory" PrepareKernel $name $extension BuildKernel $KernelVer SaveHeaders $name CreateFiles $KernelVer } ### # 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 %if %build_BOOT CreateKernel BOOT %endif %if %build_smp CreateKernel smp %endif %if %build_secure CreateKernel secure %endif %if %build_enterprise CreateKernel enterprise CreateKernelNoName i686 up 64GB %endif %if %build_i586_up_1GB CreateKernelNoName i586 up 1GB %endif %if %build_up CreateKernel up %endif # We don't make to repeat the depend code at the install phase %if %build_source PrepareKernel "" %{realrelease}custom %smake -s prepare-all %endif ### ### install ### %install install -m 644 %{SOURCE4} . install -m 644 %{SOURCE5} . cd %src_dir # Directories definition needed for installing %define target_source %{buildroot}/%{_kerneldir} %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 arm cris mips mips64 parisc ppc64 s390 s390x sh sh64 sparc sparc64 arm26 h8300 m68knommu v850; do rm -rf %{target_source}/arch/$i rm -rf %{target_source}/include/asm-$i done # ppc needs m68k headers rm -rf %{target_source}/arch/m68k # remove config split dir rm -rf %{target_source}/include/config # other misc files rm -f %{target_source}/{.config.old,.config.cmd} pushd %{target_source}/include/linux ; { install -m 644 %{SOURCE15} rhconfig.h rm -rf autoconf.h version.h # Create autoconf.h file echo '#include ' > autoconf.h sed 's,$,autoconf.h,' %{_savedheaders}list | awk -f %{SOURCE16} >> autoconf.h # Create version.h echo "#include " > version.h loop_cnt=0 for i in BOOT up smp enterprise secure i686-up-64GB i586-up-1GB; do if [ -d %{_savedheaders}%{target_cpu}/$i -a \ -f %{_savedheaders}%{target_cpu}/$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_cpu}/$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 "'%{KVERREL}custom'"' >> version.h echo "#endif" >> version.h # Any of the version.h are ok, as they only differ in the first line ls %{_savedheaders}%{target_cpu}/*/version.h | head -n 1 | xargs grep -v UTS_RELEASE >> version.h rm -rf %{_savedheaders} } ; popd #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 # we really need the depmod -ae here to make sure 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 ### %define options_preun -R %define options_post -C %preun /sbin/installkernel %options_preun %{KVERREL} exit 0 %post /sbin/installkernel %options_post %{KVERREL} %postun /sbin/kernel_remove_initrd %{KVERREL} %preun -n %{kname}-smp-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}smp exit 0 %post -n %{kname}-smp-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}smp %postun -n %{kname}-smp-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}smp %preun -n %{kname}-enterprise-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}enterprise exit 0 %post -n %{kname}-enterprise-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}enterprise %postun -n %{kname}-enterprise-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}enterprise %preun -n %{kname}-BOOT-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}BOOT exit 0 %post -n %{kname}-BOOT-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}BOOT %postun -n %{kname}-BOOT-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}BOOT %preun -n %{kname}-secure-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}secure exit 0 %post -n %{kname}-secure-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}secure %postun -n %{kname}-secure-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}secure %preun -n %{kname}-i586-up-1GB-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}-i586-up-1GB exit 0 %post -n %{kname}-i586-up-1GB-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}-i586-up-1GB %postun -n %{kname}-i586-up-1GB-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}-i586-up-1GB %preun -n %{kname}-i686-up-64GB-%{mdkversion} /sbin/installkernel %options_preun %{KVERREL}-i686-up-64GB exit 0 %post -n %{kname}-i686-up-64GB-%{mdkversion} /sbin/installkernel %options_post %{KVERREL}-i686-up-64GB %postun -n %{kname}-i686-up-64GB-%{mdkversion} /sbin/kernel_remove_initrd %{KVERREL}-i686-up-64GB %post -n %{kname}-source-2.6 cd /usr/src rm -f linux ln -snf linux-%{KVERREL} 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/%{KVERREL}*; do if [ -d $i ]; then ln -sf /usr/src/linux-%{KVERREL} $i/build ln -sf /usr/src/linux-%{KVERREL} $i/source fi done %postun -n %{kname}-source-2.6 if [ -L /usr/src/linux ]; then if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "linux-%{KVERREL}" ]; then [ $1 = 0 ] && rm -f /usr/src/linux fi fi # we need to delete /build at unsinstall for i in /lib/modules/%{KVERREL}*/{build,source}; do if [ -L $i ]; then rm -f $i fi done exit 0 %post -n %{kname}-source-stripped-2.6 cd /usr/src rm -f linux ln -snf linux-%{KVERREL} 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/%{KVERREL}*; do if [ -d $i ]; then ln -sf /usr/src/linux-%{KVERREL} $i/build ln -sf /usr/src/linux-%{KVERREL} $i/source fi done %postun -n %{kname}-source-stripped-2.6 if [ -L /usr/src/linux ]; then if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "linux-%{KVERREL}" ]; then [ $1 = 0 ] && rm -f /usr/src/linux fi fi # we need to delete /{build,source} at unsinstall for i in /lib/modules/%{KVERREL}*/{build,source}; do if [ -L $i ]; then rm -f $i fi done exit 0 ### ### file lists ### %if %build_up %files -f kernel_files.%{KVERREL} %endif %if %build_smp %files -n %{kname}-smp-%{mdkversion} -f kernel_files.%{KVERREL}smp %endif %if %build_enterprise %files -n %{kname}-enterprise-%{mdkversion} -f kernel_files.%{KVERREL}enterprise %files -n %{kname}-i686-up-64GB-%{mdkversion} -f kernel_files.%{KVERREL}-i686-up-64GB %endif %if %build_BOOT %files -n %{kname}-BOOT-%{mdkversion} -f kernel_files.%{KVERREL}BOOT %endif %if %build_secure %files -n %{kname}-secure-%{mdkversion} -f kernel_files.%{KVERREL}secure %endif %if %build_i586_up_1GB %files -n %{kname}-i586-up-1GB-%{mdkversion} -f kernel_files.%{KVERREL}-i586-up-1GB %endif %if %build_source %files -n %{kname}-source-2.6 %defattr(-,root,root) %dir %{_kerneldir} %dir %{_kerneldir}/arch %dir %{_kerneldir}/include %{_kerneldir}/.config %{_kerneldir}/COPYING %{_kerneldir}/CREDITS %{_kerneldir}/Documentation %{_kerneldir}/MAINTAINERS %{_kerneldir}/Makefile %{_kerneldir}/README %{_kerneldir}/REPORTING-BUGS %{_kerneldir}/arch/alpha %{_kerneldir}/arch/i386 %{_kerneldir}/arch/ia64 %{_kerneldir}/arch/ppc %{_kerneldir}/arch/x86_64 %{_kerneldir}/arch/um %{_kerneldir}/crypto %{_kerneldir}/drivers %{_kerneldir}/fs %{_kerneldir}/init %{_kerneldir}/ipc %{_kerneldir}/kernel %{_kerneldir}/lib %{_kerneldir}/mm %{_kerneldir}/net %{_kerneldir}/security %{_kerneldir}/scripts %{_kerneldir}/sound %{_kerneldir}/usr %{_kerneldir}/3rdparty %{_kerneldir}/include/acpi %{_kerneldir}/include/asm %{_kerneldir}/include/asm-alpha %{_kerneldir}/include/asm-generic %{_kerneldir}/include/asm-i386 %{_kerneldir}/include/asm-ia64 # This is needed by ppc %{_kerneldir}/include/asm-m68k %{_kerneldir}/include/asm-ppc %{_kerneldir}/include/asm-x86_64 %{_kerneldir}/include/asm-um %{_kerneldir}/include/linux %{_kerneldir}/include/math-emu %{_kerneldir}/include/net %{_kerneldir}/include/pcmcia %{_kerneldir}/include/scsi %{_kerneldir}/include/sound %{_kerneldir}/include/video %{_kerneldir}/include/media %{_kerneldir}/include/mtd %{_kerneldir}/include/rxrpc %doc README.kernel-sources %doc README.Mandrakelinux # source-stripped %files -n %{kname}-source-stripped-2.6 %defattr(-,root,root) %dir %{_kerneldir} %dir %{_kerneldir}/arch %dir %{_kerneldir}/include %{_kerneldir}/.config %{_kerneldir}/COPYING %{_kerneldir}/CREDITS %{_kerneldir}/Documentation %{_kerneldir}/MAINTAINERS %{_kerneldir}/Makefile %{_kerneldir}/README %{_kerneldir}/REPORTING-BUGS %{_kerneldir}/arch/alpha %{_kerneldir}/arch/i386 %{_kerneldir}/arch/ia64 %{_kerneldir}/arch/ppc %{_kerneldir}/arch/x86_64 %{_kerneldir}/arch/um %{_kerneldir}/drivers/char %{_kerneldir}/drivers/scsi %{_kerneldir}/scripts %{_kerneldir}/usr %{_kerneldir}/include/acpi %{_kerneldir}/include/asm %{_kerneldir}/include/asm-alpha %{_kerneldir}/include/asm-generic %{_kerneldir}/include/asm-i386 %{_kerneldir}/include/asm-ia64 # This is needed by ppc %{_kerneldir}/include/asm-m68k %{_kerneldir}/include/asm-ppc %{_kerneldir}/include/asm-x86_64 %{_kerneldir}/include/asm-um %{_kerneldir}/include/linux %{_kerneldir}/include/math-emu %{_kerneldir}/include/net %{_kerneldir}/include/pcmcia %{_kerneldir}/include/scsi %{_kerneldir}/include/sound %{_kerneldir}/include/video %{_kerneldir}/include/media %{_kerneldir}/include/rxrpc %doc README.kernel-sources %doc README.Mandrakelinux #endif %build_source %endif %if %build_doc %files -n %{kname}-doc %defattr(-,root,root) %doc linux-%{tar_version}/Documentation/* %endif %changelog * Tue Nov 23 2004 Nicolas Brouard 2.6.9-nb2mdk - win4lin 2.6.9 * Thu Nov 18 2004 Nicolas Brouard 2.6.9-nb2mdk - Add vesafb (experimental) - win4lin 2.6.9 * Sun Nov 14 2004 Nicolas Brouard 2.6.9-nbmdk - 2.6.9 - Acpi patches 2.6.9 - New sonypi module for resuming well - Fix nolapic at boot - Add Alps patch 0136 * Thu Nov 12 2004 Nicolas Broaurd 2.6.8.1-13mdk - Fix nolapic at boot - Add Alps patch 0136 - New sonypi module for resuming well - Latest 2681 acpi release - Add win4lin * Wed Nov 3 2004 Gwenole Beauchesne 2.6.8.1-20mdk - revert TARGET_CPUS change on x86_64 - config updates to x86_64: * enable Intel CPU microcode support * enable AMD 8111 (new PCI lance) support * change enhanced real time clock support to be built-in kernel image * enable JFS filesystem support * enable Intersil Prism GT/Duette/Indigo PCI/Cardbus support * Thu Oct 28 2004 Gwenole Beauchesne 2.6.8.1-19mdk - add x86_64 rsbac syscalls - temporarily re-enable IOAPIC workaround on x86_64/VIA - selected fixes from kernels up to 2.6.10-rc1: * try to recover from bugous USB string descriptors (e.g. Freebox USB) * fix off-by-one error in TSS limit on x86_64 * new megaraid v2.20.3.1 driver * add Seagate ST3120026AS to SATA SIL mod15 quirks * Sat Oct 23 2004 Gwenole Beauchesne 2.6.8.1-18mdk - selected fixes from 2.6.9: * fix pointer dereference before NULL check in ACPI thermal driver * change TARGET_CPUS on x86_64 to match x86 mach-default * fix the Lindenhurst MSI fix on x86-64 to compile again * swsuspend fixes to x86_64 * fix cardbus card memory assignment on x86_64 * Fri Oct 22 2004 Gwenole Beauchesne 2.6.8.1-17mdk - re-enable KALLSYMS on x86_64 - merge x86_64 cpufreq configs with i386 - 64-bit fixes to acpi/processor module (2.6.9) - keep acpi/processor module loaded for powernow-k8 (SuSE) * Mon Oct 11 2004 Gwenole Beauchesne 2.6.8.1-16mdk - remove devfs automount config - revert 82801EB ICH5 IDE changes * Thu Oct 7 2004 Gwenole Beauchesne 2.6.8.1-15mdk - enable ACPI and Centrino speedstep for Nocona systems - selected x86-64 fixes from 2.6.9rc3 tree: * don't panic when io apic id cannot be set * Thu Oct 7 2004 Gwenole Beauchesne 2.6.8.1-14mdk - fix speedtouch support on 64-bit platforms - selected x86-64 fixes from 2.6.9rc3 tree: * add support for NUMA discovery on AMD dual core to x86-64 * fix sibling map for clustered mode * report PNI support in recent AMD CPUs * Wed Oct 6 2004 Gwenole Beauchesne 2.6.8.1-13mdk - fix build of ipc32 compat on x86_64 - fix sata_nv on non-CK8-04 systems (Andrew Chew) * Thu Sep 30 2004 Juan Quintela 2.6.8.1-12mdk - Fix Oops on sched_api (fix bug #11322)> - create i686-up-64GB kernel, idea is having PAE kernels for up & smp (only way to have NX protection). * Mon Sep 27 2004 Nicolas Planel 2.6.8.1-11mdk - cpufreq update. - cpuid update. - tcp_default_win_scale fix. - fix rsbac printk. - ipw2200 0.8. - msdos/vfat sync. * Tue Sep 7 2004 Nicolas Planel 2.6.8.1-10mdk - bootsplash 3.1.6. - fix bootsplash vt0 display. - ipw2100 0.54. - ipw2200 0.7. * Tue Sep 7 2004 Gwenole Beauchesne 2.6.8.1-9mdk - x86_64 2.6.8-1 * Fri Sep 3 2004 Nicolas Planel 2.6.8.1-8mdk - remember install use ext2.gz initrd image file. - don't obsoletes kernel-source-2.6. * Fri Sep 3 2004 Nicolas Planel 2.6.8.1-7mdk - drop 8139too rx fifo. - eagle-usb 1.9.9. - lastest scsi ioctl. * Fri Sep 3 2004 Juan Quintela 2.6.8.1-6mdk - fix right Provides/Obsolets for kernel-source*. - remove dir /usr/src/linux. - really, really use cramfs for initrd. - big config clean-up. - acpi floppy code removal (Oops should have gone). - orinoco update to 2.4.9-rc1. * Fri Aug 27 2004 Nicolas Planel 2.6.8.1-5mdk - drop atkbd interrupt interaction. - drop nfs, knfsd patch suites. * Thu Aug 26 2004 Nicolas Planel 2.6.8.1-4mdk - more info on new kernels : o BOOT (i586 up 1GB optimize for size) o up (i586 up 4GB + selinux) o smp (i686 smp 4GB + selinux) o enterprise (i686 smp 64GB + selinux) o secure (i686 smp 64GB + selinux + rsbac) o i586-up-1GB (legacy kernel + selinux) - selinux=0 as default. - rename s/kernel-source/kernel-source-2.6/ provide kernel-source s/kernel-source-stripped/kernel-source-stripped-2.6/ provide kernel-source-2.6 kernel-source - acpi 20040715. - ipmi v3.2 af_ipmi, smb. - really do cramfs as static in kernel. - cpufreq, software suspend, drm, libata updates - add agpgart i915 support. - usb updates. - don't detect wacom tablet as mouse (flepied). - lots of mm selected patches like: o it8212 support. o aio/bio updates. o ext2/ext3/jffs fixes. o software suspend fixes. o selinux fixes. o i810 audio fixes. o cd/dvd packet writing updates. o posix locking fix. o cciss/i2o updates. o via-rhine fixes. o nfsd fixes. * Thu Aug 26 2004 Juan Quintela 2.6.8.1-3mdk - used cramfs for initrd instead of ext2. - weigth reduction program begins. - 2.6.8.1-q3. * unset PCI_NAMES * unset IMSTTT * unset all elan options (kernel will not work anywhere). * unset IKCONFIG (you have the config file in /boot and in all mandrake mirrors). * unset EISA. * NFS is now a module again (magic in mkinitrd will fix it in next release). * now we have: - kernel i586 up 1GB (for old machines) - kernel up (i686 up 4GB) - kernel smp (i686 smp 4GB) - kernel p3 smp 64GB - kernel secure (i586 smp 4GB) - kernel BOOT (i386 up 1GB) * plan is remove also BOOT (if weight reduction program has enough success) and secure (if options can be integrated without too much fuss in the others). * Wed Aug 18 2004 Olivier Blin 2.6.8.1-2mdk - update bootsplash patch (from bootsplash.de) * Mon Aug 16 2004 Nicolas Planel 2.6.8.1-1mdk - 2.6.8.1. - alsa 1.0.6. * Thu Aug 12 2004 Nicolas Planel 2.6.8-0.rc4.1mdk - rc4 bk3. * Wed Jul 21 2004 Nicolas Planel 2.6.8-0.rc2.2mdk - fix double EXTRAVERSION in Makefile (introduce by rsbac patch vs specfile) - add tc1100-wmi/wacom_acpi driver for HP/Compaq TC1100 tabletpc. (aacton) - add ntfs support in BOOT kernel. - next is from mm patchset. - lastest agpgart. - cpufreq for nforce2. - enable suspend/resuming of e1000. - i810_audio mmio support. - dvdrw/cdrw packet writing. - update drivers net pcmcia/wireless. - posix locking fix. - x86-64 support singlestep into 32bit syscalls - 3rdparty BIG update : o acx100-0.2.0pre8. o eagle-usb-1.9.8. o hostap-0.2.4. o lirc-20040406. o qc-usb-0.6.0. o dfg1394-1.3. o prism25-0.2.1. o ov511-2.28. o iscsi-mod-4.0.1. o bcm5700-7.1.22. o at76c503a-cvs20072004. o ndiswrapper-0.8. o acecad-3.1. o squashfs_2.0. o ivtv-cvs21072004. o rivatv-0.8.5. o sn9c102-1.02_beta. (w9968cf alternative) o fuse-1.3. o iteraid-092005-09. o shfs-0.35. o ipw2100-0.50. o ipw2200-0.2. * Sun Jul 18 2004 Nicolas Planel 2.6.8-0.rc2.1mdk - rc2. - really enable codepage 437 in BOOT kernel. - add rsbac security patch in secure kernel. - modules.description fix (blino). - no more modversioning module. - lufs 0.9.7. - BadRam. * Fri Jul 16 2004 Nicolas Planel 2.6.8-0.rc1.2mdk - dazuko 2.0.2. - codepage 437 module in BOOT kernel. - kexec is back. * Mon Jul 12 2004 Nicolas Planel 2.6.8-0.rc1.1mdk - 2.6.8-rc1. - bootsplash is back. - ak series amd64 patchsets (gb). - piix is back as static. - ide-generic as module. * Mon Jun 21 2004 Nicolas Planel 2.6.7-2mdk - bluetooth mh1. - mppe mppc 1.0. (florin request) * Thu Jun 17 2004 Nicolas Planel 2.6.7-1mdk - 2.6.7. * Mon Jun 14 2004 Nicolas Planel 2.6.7-0.rc3.1mdk - rc3. - bk5. - kdb 4.4 (i386 ia64 x86_64). - drop bootsplash for the moment. - disable pata piix driver, enable generic ide, enable PATA ATAPI in libata. * Wed Jun 02 2004 Nicolas Planel 2.6.7-0.rc2.1mdk - rc2. - bk3. * Tue May 25 2004 Nicolas Planel 2.6.7-0.rc1.1mdk - rc1. - bootsplash 3.1.5 20040318. - netfilter (CLASSIFY CONNMARK IPMARK TARPIT addrtype condition connbytes h323-conntrack-nat owner-socketlookup pptp-conntrack-nat connlimit dstlimit iprange mport nth osf quota random time rtsp-conntrack) * Wed May 19 2004 Nicolas Planel 2.6.6-3mdk - bk6. - kexec (do reboot,shutdown -r obselete ;)). - ramdisk BIG fixes. - quirks disable usb smm bios only on X86 (svetljo). - drop kdb. * Fri May 14 2004 Nicolas Planel 2.6.6-2mdk - raid locking fix. - r8169 266-mm2 updates. - nfs long symlinks fix. - atkbd_interrupt-interaction. - input tsdev fixes. - scancode keycode conversion for 265 fix. - unplug can sleep. - sata speedup. - logitech keyboard fix. - shm do munmap check. - set_page_dirty nobuffers race fix. - revert i8042 interrupt handling. - fealnx fixes. - kgdb support. - acpi procfs fix. - shfs 0.33. - isdn devfs support. * Fri May 10 2004 Nicolas Planel 2.6.6-1mdk - 2.6.6. - DI01 is back, not merged in upstream (ide generic no via8237 sata basic support) * Fri May 7 2004 Thomas Backlund 2.6.6-0.rc3.1mdk - 2.6.6-rc3 - rediffed CK01-5 - drop DI01, ZY60 (merged upstream) - drop MC06 (3rdparty prism54, merged upstream) - add DV35: add missing errno to tda1004x - update configs (new stuff in rc3): * CONFIG_ATM_FORE200E_USE_TASKLET=y * CONFIG_SECURITY_SELINUX_DISABLE=y * Fri Apr 23 2004 Nicolas Planel 2.6.6-0.rc2.1mdk - 2.6.6-rc2. - lirc devfs remove fix. - ia64 support. - eagle-usb 1.9.6. * Mon Apr 19 2004 Nicolas Planel 2.6.3-10mdk - acpi cardbus pci routing fix. - yenta irq routing fix for TI chipset. - oss cmpci driver update to 6.64. - BIG isdn update. - set max symlink to 10. - gzloop (pixel). - changeloop (pixel). - vfat nobadchars option. - supermount no warning when busy. - sk98lin buggy vpd workaround. (bad eeprom on ASUS K8V) - psmouse usb quirks fix (svetljo). - CAN-2004-0003 r128. - CAN-2004-0075 vicam. - CAN-2004-0109 isofs fix. - CAN-2004-0177 ext3. * Fri Apr 16 2004 Gwenole Beauchesne 2.6.3-9mdk - Merge from AMD64 branch: * smaller -BOOT kernel * really add /proc/BOOT/{vbe,edid} interfaces * update K8 PowerNow! * update AMD64 subsystem to selected bits from 2.6.5rc2-1 patchkit * workaround VIA IOMMU problems * assorted libata fixes (SuSE) * enable mga drm & fix 32-bit drm thunks * support ITE it8212 RAID chip (Svetljo) * update libata core to 2004/03/09 (libata 1.01, sata_promise 0.91) * Fri Apr 02 2004 Stew Benedict 2.6.3-8mdk - CAN-2004-0109 isofs rockridge issue (ZY58) - CAN-2004-0133 xfs filesystem issue (ZY59) - CAN-2004-0177 ext3/jbd filesystem issue (ZY60) - CAN-2004-0178 sb_audio issue (ZY61) - CAN-2004-0181 jfs filesystem issue (ZY62) * Wed Mar 17 2004 Nicolas Planel 2.6.3-7mdk - revert xfs updates - x86_64 really disable IO-APIC on NVIDIA boards (gb) - usblp updates. - sys_alarm return value fix. - edd get legacy parameters. - fbcon switch fix. - ide-scsi error handling fixes. - tun name fix. - ehci use dma mapping. - scsi alignment fix. * Tue Mar 9 2004 Nicolas Planel 2.6.3-6mdk - at76c503a 0.12 Beta8 with MSI6978 Wlan PC2PC support. - lsb loop test must be work now. - d_alloc_root, vma corruption, ramdisk memleak fixes. - ext2/3 no space left fix. - ICH6 update/fix ID. - pdc202xx_old updates. - loop setup race fix. - pcnet32 transmit hang fix. - e1000 5.2.30.1-k2. - AMD 768MPX bootmem fix. - floppy oops fix. - i2o bugfixes. - netfilter ip-route forget proto fix. - cryptoloop support in BOOT kernel (pixel request). - from tmb kernel: * remove qla2xxx from 3rdparty as it's already in main kernel.org * add support for mppe (svtljo) * pwc 9.0 Beta1. * Thu Mar 4 2004 Gwenole Beauchesne 2.6.3-5mdk - add 32-bit DRM thunks for AMD64 (Egbert Eich). - update AMD64 bits to 2.6.3-2 patchkit for ia32e support. * Mon Mar 01 2004 Nicolas Planel 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. * Tue Feb 24 2004 Nicolas Planel 2.6.3-3mdk - sg direct io allowed as default. - bdclaim security oops fix. - blacklist Compaq ProLiant DL360 (acpi=off). - ipmi v30 (erwan request). * Mon Feb 23 2004 Nicolas Planel 2.6.3-2mdk - bootsplash working now. - 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). * Fri Feb 20 2004 Nicolas Planel 2.6.3-1mdk - acpi 20040211. - nforce chipset must be working now. - lirc create good /dev/lirc/0 now. - alsa ac97, intel8x0, via82xx updates. - remove udev requires. * Thu Feb 12 2004 Nicolas Planel 2.6.2-3mdk - ata_piix doesn't probe 8086:24d1 anymore for the moment. - remove nforce bad patch. * Wed Feb 11 2004 Nicolas Planel 2.6.2-2mdk - acpi updates 20040211 - usb updates 20040211 - pnpbios=off as default. - smb3 uid/gid permisions security fix. - nforce irq setup fix. - md update from mm. - remove airo_mpi and mpi350, merged in airo module kernel. - parallel port SCSI adapter (ppSCSI) support. - prism54 20040210. - hostap 0.1.3. - at76c503 0.12Beta4. * Thu Feb 05 2004 Nicolas Planel 2.6.2-1mdk - 2.6.2 enjoy ;) - qla2xxx updates. - acx100 0.2.0pre7. - alsa 1.0.2c. - bttv, saa7134, cx88 updates. - logitech wheel mouse must be work now. - usb, input bk updates. - alsa usx2y nforce3 pdplus PDAudio echoaudio drivers (tmb). * Mon Feb 02 2004 Nicolas Planel 2.6.2-0.rc3.1mdk - 2.6.2-rc3 - pnp updates. - aureal sound cards support. (tmb) - nForce2 apic fixies. (tmb) - reeanble lirc. (not lirc_mceusb) * Fri Jan 30 2004 Nicolas Planel 2.6.2-0.rc2.2mdk - amd64 support (gb) - new wireless drivers : poldhu, mpi350 - drm updates - reiserfs in non-debug mode * Mon Jan 26 2004 Nicolas Planel 2.6.2-0.rc2.1mdk - 2.6.2-rc2. - acpi 20040116. - somes mm3 patches. - alsa 1.0.2 (true verison) - 80x25 mode selected if vesa mode is bad. - usb gadget updates from David Brownell. - dmi updates, pnpbios broken on Intel D865GBF and ASUS A7V8X. - s/adiusbadsl/eagle-usb/ (new version) - no module rename (s/[-,]/_/) pixel is a happiest man now ;) - sync 3rd modules from tmb kernel. * Wed Jan 21 2004 Nicolas Planel 2.6.2-0.rc1.1mdk - 2.6.2. rc1 - agpgart as module now. - remove drm cvs updates. * Fri Jan 16 2004 Nicolas Planel 2.6.1-1mdk - 2.6.1. bk4 - force inline memcmp when use Os (gb) - slim BOOT kernel. - forcedeth v20. - ndis wrapper 0.4. - alsa 1.0.1. - acpi 20031203. - raid6 20040107. - drm 20040108. - nfs/nfsd updates. * Thu Dec 18 2003 Nicolas Planel 2.6.0-1mdk - 2.6.0 final version ;) - ndis wrapper 0.3. - fix uss725. * Wed Dec 17 2003 Nicolas Planel 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 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 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 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 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: