Author: thomas
Date: Mon Feb 19 14:53:09 2007
New Revision: 122763
Removed:
packages/cooker/kernel-tmb/current/SOURCES/kernel-tmb-config.h
packages/cooker/kernel-tmb/current/SOURCES/kernel-tmb-mdvconfig.h
packages/cooker/kernel-tmb/current/SOURCES/kernel-tmb-merge-config.awk
Modified:
packages/cooker/kernel-tmb/current/SOURCES/README.tmb.urpmi
packages/cooker/kernel-tmb/current/SPECS/kernel-tmb.spec
Log:
- fix the whole autoconf mess
dont rely on /etc/init.d/kheader and /boot/kernel.h anymore
drop all of the old autoconf hacks
drop kernel-tmb-source-stripped(-latest) rpms
introduce kernel-tmb-$flavour-headers(-latest) rpms to build 3rdparty
drivers against (survives test: make mrproper oldconfig prepare scripts)
kernel-tmb-source rpm does not include any autoconf stuff anymore
add info regarding this to README.urpmi
Modified: packages/cooker/kernel-tmb/current/SOURCES/README.tmb.urpmi
==============================================================================
--- packages/cooker/kernel-tmb/current/SOURCES/README.tmb.urpmi (original)
+++ packages/cooker/kernel-tmb/current/SOURCES/README.tmb.urpmi Mon Feb 19
14:53:09 2007
@@ -31,6 +31,16 @@
to /etc/modprobe.conf
+ !! Attention !!
+
+ Beginning from 2.6.20-4mdv the autoconf stuff has been reworked:
+ - we dont rely on /etc/init.d/kheader and /boot/kernel.h anymore
+ - dropped all of the old autoconf hacks
+ - dropped kernel-tmb-source-stripped(-latest) rpms
+ - introduced kernel-tmb-$flavour-headers(-latest) rpms to build 3rdparty
+ drivers against (survives test: make mrproper oldconfig prepare scripts)
+ - kernel-tmb-source rpm does not include any autoconf stuff anymore
+
For more info about the kernel-tmb series, check out:
http://www.iki.fi/tmb/Kernels/
Modified: packages/cooker/kernel-tmb/current/SPECS/kernel-tmb.spec
==============================================================================
--- packages/cooker/kernel-tmb/current/SPECS/kernel-tmb.spec (original)
+++ packages/cooker/kernel-tmb/current/SPECS/kernel-tmb.spec Mon Feb 19
14:53:09 2007
@@ -62,11 +62,10 @@
%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
+%define build_headers 1
+%define build_debug 0
# Defines module preload script as done in *mm* for use in post macros
%define post_preload_file module_preload.sh
@@ -98,10 +97,10 @@
%{?_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}
+%{?_without_headers: %global build_headers 0}
+%{?_without_debug: %global build_debug 0}
%{?_with_desktop586_up: %global build_desktop586_up 1}
%{?_with_desktop586_smp: %global build_desktop586_smp 1}
@@ -111,12 +110,10 @@
%{?_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}
+%{?_with_headers: %global build_headers 1}
+%{?_with_debug: %global build_debug 1}
# For the .nosrc.rpm
%define build_nosrc 0
@@ -156,10 +153,6 @@
Source5: README.Mandriva_Linux_%{ktag}
Source6: README.%{ktag}.urpmi
-Source14: kernel-%{ktag}-config.h
-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
@@ -716,24 +709,262 @@
#
-# kernel-tmb-source-stripped
+# kernel-tmb-desktop586-headers
#
-%package -n %{kname}-source-stripped-%{buildrel}
+%package -n %{kname}-desktop586-headers-%{buildrel}
Version: %{fakever}
Release: %{fakerel}
Requires: glibc-devel, ncurses-devel, make, gcc, perl
-Summary: The stripped Linux source code for %{kname}-%{buildrel}
+Summary: The kernel-headers for %{kname}-desktop586-%{buildrel}
Group: Development/Kernel
Autoreqprov: no
Provides: kernel-source kernel-source-fbsplash
-Requires(pre): %{kname} = %{kverrel}
-Conflicts: %{kname}-source-%{buildrel}
+Requires(pre): %{kname}-desktop586-%{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.
+%description -n %{kname}-desktop586-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-desktop586-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-desktop586-smp-headers
+#
+%package -n %{kname}-desktop586-smp-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-desktop586-smp-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-desktop586-smp-%{buildrel}
+
+%description -n %{kname}-desktop586-smp-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-desktop586-smp-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-desktop-headers
+#
+%package -n %{kname}-desktop-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-desktop-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-desktop-%{buildrel}
+
+%description -n %{kname}-desktop-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-desktop-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-desktop-smp-headers
+#
+%package -n %{kname}-desktop-smp-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-desktop-smp-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-desktop-smp-%{buildrel}
+
+%description -n %{kname}-desktop-smp-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-desktop-smp-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-laptop-headers
+#
+%package -n %{kname}-laptop-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-laptop-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-laptop-%{buildrel}
+
+%description -n %{kname}-laptop-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-laptop-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-laptop-smp-headers
+#
+%package -n %{kname}-laptop-smp-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-laptop-smp-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-laptop-smp-%{buildrel}
+
+%description -n %{kname}-laptop-smp-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-laptop-smp-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-server-headers
+#
+%package -n %{kname}-server-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-server-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-server-%{buildrel}
+
+%description -n %{kname}-server-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-server-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-server-smp-headers
+#
+%package -n %{kname}-server-smp-headers-%{buildrel}
+Version: %{fakever}
+Release: %{fakerel}
+Requires: glibc-devel, ncurses-devel, make, gcc, perl
+Summary: The kernel-headers for %{kname}-server-smp-%{buildrel}
+Group: Development/Kernel
+Autoreqprov: no
+Provides: kernel-source kernel-source-fbsplash
+Requires(pre): %{kname}-server-smp-%{buildrel}
+
+%description -n %{kname}-server-smp-headers-%{buildrel}
+This package contains the kernel-header files that should be enough to build
+3rdparty drivers against for use with %{kname}-server-smp-%{buildrel}.
+
+If you want to build your own kernel, you need to install the full
+%{kname}-source-%{buildrel} rpm.
%{upinfo1}
%{upinfo2}
@@ -1033,19 +1264,18 @@
#
-# kernel-tmb-source-stripped-latest: virtual rpm
+# kernel-tmb-desktop586-headers-latest: virtual rpm
#
-%package -n %{kname}-source-stripped-latest
+%package -n %{kname}-desktop586-headers-latest
Version: %{kversion}
Release: %{rpmrel}
-Summary: Virtual rpm for latest %{kname}-source
+Summary: Virtual rpm for latest %{kname}-desktop586-headers
Group: Development/Kernel
-Requires: %{kname}-source-stripped-%{buildrel}
-Conflicts: %{kname}-source-latest
+Requires: %{kname}-desktop586-headers-%{buildrel}
-%description -n %{kname}-source-stripped-latest
+%description -n %{kname}-desktop586-headers-latest
This package is a virtual rpm that aims to make sure you always have the
-latest %{kname}-source-stripped installed...
+latest %{kname}-desktop586-headers installed...
%{upinfo1}
%{upinfo2}
@@ -1062,78 +1292,261 @@
#
-# End packages - here begins build stage
+# kernel-tmb-desktop586-smp-headers-latest: virtual rpm
#
-%prep
-%setup -q -n %top_dir_name -c
+%package -n %{kname}-desktop586-smp-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-desktop586-smp-headers
+Group: Development/Kernel
+Requires: %{kname}-desktop586-smp-headers-%{buildrel}
-%setup -q -n %top_dir_name -D -T -a100
+%description -n %{kname}-desktop586-smp-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-desktop586-smp-headers installed...
-%define patches_dir ../%{patch_ver}/
+%{upinfo1}
+%{upinfo2}
-cd %src_dir
-%if %kpatch
-%patch1 -p1
-%endif
-%if %kstable
-%patch1 -p1
-%endif
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
-%{patches_dir}/scripts/apply_patches
-# FIXME: Re-add config.h to support our Autoconf
-install -m 644 %{SOURCE14} include/linux/config.h
-# PATCH END
#
-# Setup Begin
+# kernel-tmb-desktop-headers-latest: virtual rpm
#
+%package -n %{kname}-desktop-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-desktop-headers
+Group: Development/Kernel
+Requires: %{kname}-desktop-headers-%{buildrel}
-# Prepare all the variables for calling create_configs
-
-%if %build_debug
-%define debug --debug
-%else
-%define debug --no-debug
-%endif
+%description -n %{kname}-desktop-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-desktop-headers installed...
-%{patches_dir}/scripts/create_configs %debug --user_cpu="%{target_arch}"
+%{upinfo1}
+%{upinfo2}
-# make sure the kernel has the sublevel we know it has...
-LC_ALL=C perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
-# get rid of unwanted files
-find . -name '*~' -o -name '*.orig' -o -name '*.append' |xargs rm -f
+%{info10}
+%{info11}
-%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
+#
+# kernel-tmb-desktop-smp-headers-latest: virtual rpm
+#
+%package -n %{kname}-desktop-smp-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-desktop-smp-headers
+Group: Development/Kernel
+Requires: %{kname}-desktop-smp-headers-%{buildrel}
+%description -n %{kname}-desktop-smp-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-desktop-smp-headers installed...
-%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/
+%{upinfo1}
+%{upinfo2}
-# Directories definition needed for building
-%define temp_root %{build_dir}/temp-root
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-laptop-headers-latest: virtual rpm
+#
+%package -n %{kname}-laptop-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-laptop-headers
+Group: Development/Kernel
+Requires: %{kname}-laptop-headers-%{buildrel}
+
+%description -n %{kname}-laptop-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-laptop-headers installed...
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-laptop-smp-headers-latest: virtual rpm
+#
+%package -n %{kname}-laptop-smp-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-laptop-smp-headers
+Group: Development/Kernel
+Requires: %{kname}-laptop-smp-headers-%{buildrel}
+
+%description -n %{kname}-laptop-smp-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-laptop-smp-headers installed...
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-server-headers-latest: virtual rpm
+#
+%package -n %{kname}-server-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-server-headers
+Group: Development/Kernel
+Requires: %{kname}-server-headers-%{buildrel}
+
+%description -n %{kname}-server-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-server-headers installed...
+
+%{upinfo1}
+%{upinfo2}
+
+%{info1}
+%{info2}
+%{info3}
+%{info4}
+%{info5}
+
+%{info10}
+%{info11}
+
+
+
+#
+# kernel-tmb-server-smp-headers-latest: virtual rpm
+#
+%package -n %{kname}-server-smp-headers-latest
+Version: %{kversion}
+Release: %{rpmrel}
+Summary: Virtual rpm for latest %{kname}-server-smp-headers
+Group: Development/Kernel
+Requires: %{kname}-server-smp-headers-%{buildrel}
+
+%description -n %{kname}-server-smp-headers-latest
+This package is a virtual rpm that aims to make sure you always have the
+latest %{kname}-server-smp-headers 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
+
+
+
+%build
+# Common target directories
+%define _kerneldir /usr/src/%{kname}-%{buildrel}
+%define _bootdir /boot
+%define _modulesdir /lib/modules
+
+# 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
@@ -1175,25 +1588,96 @@
%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
- install -m 644 include/linux/utsrelease.h $HeadersArch/utsrelease.h
- if [ "$headers" != "BOOT" ]; then
- grep -e " __crc_" -e " __ksymtab_" System.map >
include/linux/symtab-$headers
+ header_flavour=$1
+ header_cpu=$2
+
+ if [ "$header_cpu" = "smp-i586" ]; then
+
HeadersRoot=/usr/src/%{kname}-$header_flavour586-headers-%{buildrel}smp
+ else
+ if [ "$header_cpu" = "-i586" ]; then
+
HeadersRoot=/usr/src/%{kname}-$header_flavour586-headers-%{buildrel}
+ else
+
HeadersRoot=/usr/src/%{kname}-$header_flavour-headers-%{buildrel}$header_cpu
+ fi
fi
- echo "%{target_arch} $headers_name
%{_savedheaders}%{target_arch}/$headers/" >> $HeadersRoot/list
-%endif
+ TempHeadersRoot=%{temp_root}$HeadersRoot
+ mkdir -p $TempHeadersRoot
+ for i in $(find . -name Makefile -o -name Makefile-* -o -name
Makefile.*); do cp -R --parents $i $TempHeadersRoot;done
+ for i in $(find . -name Kconfig -o -name Kconfig.* -o -name Kbuild -o
-name Kbuild.*); do cp -R --parents $i $TempHeadersRoot;done
+ cp -fR include $TempHeadersRoot
+ cp -fR scripts $TempHeadersRoot
+ cp -fR arch/%{target_arch}/kernel/asm-offsets.{c,s}
$TempHeadersRoot/arch/%{target_arch}/kernel/
+ cp -fR .config COPYING CREDITS MAINTAINERS Module.symvers README
REPORTING-BUGS $TempHeadersRoot
+ cp -fR 3rdparty/mkbuild.pl $TempHeadersRoot/3rdparty
+ for i in alpha arm arm26 avr32 cris frv h8300 ia64 mips m32r m68k
m68knommu parisc powerpc ppc sh sh64 sparc s390 v850 xtensa; do
+ rm -rf $TempHeadersRoot/arch/$i
+ rm -rf $TempHeadersRoot/include/asm-$i
+ done
+
+ if [ "$header_cpu" != "" ]; then
+ output_header=../kernel_header_files.$header_flavour$header_cpu
+ else
+ output_header=../kernel_header_files.$header_flavour
+ fi
+ echo "%defattr(-,root,root)" > $output_header
+ echo "%dir $HeadersRoot" >> $output_header
+ echo "%dir $HeadersRoot/arch" >> $output_header
+ echo "%dir $HeadersRoot/include" >> $output_header
+ echo "$HeadersRoot/.config" >> $output_header
+ echo "$HeadersRoot/COPYING" >> $output_header
+ echo "$HeadersRoot/CREDITS" >> $output_header
+ echo "$HeadersRoot/3rdparty" >> $output_header
+ echo "$HeadersRoot/Documentation" >> $output_header
+ echo "$HeadersRoot/Kbuild" >> $output_header
+ echo "$HeadersRoot/MAINTAINERS" >> $output_header
+ echo "$HeadersRoot/Makefile" >> $output_header
+ echo "$HeadersRoot/Module.symvers" >> $output_header
+ echo "$HeadersRoot/README" >> $output_header
+ echo "$HeadersRoot/REPORTING-BUGS" >> $output_header
+ echo "$HeadersRoot/arch/i386" >> $output_header
+ echo "$HeadersRoot/arch/sparc64" >> $output_header
+ echo "$HeadersRoot/arch/um" >> $output_header
+ echo "$HeadersRoot/arch/x86_64" >> $output_header
+ echo "$HeadersRoot/block" >> $output_header
+ echo "$HeadersRoot/crypto" >> $output_header
+ echo "$HeadersRoot/drivers" >> $output_header
+ echo "$HeadersRoot/fs" >> $output_header
+ echo "$HeadersRoot/include/Kbuild" >> $output_header
+ echo "$HeadersRoot/include/acpi" >> $output_header
+ echo "$HeadersRoot/include/asm" >> $output_header
+ echo "$HeadersRoot/include/asm-generic" >> $output_header
+ echo "$HeadersRoot/include/asm-i386" >> $output_header
+ echo "$HeadersRoot/include/asm-sparc64" >> $output_header
+ echo "$HeadersRoot/include/asm-um" >> $output_header
+ echo "$HeadersRoot/include/asm-x86_64" >> $output_header
+ echo "$HeadersRoot/include/config" >> $output_header
+ echo "$HeadersRoot/include/crypto" >> $output_header
+ echo "$HeadersRoot/include/keys" >> $output_header
+ echo "$HeadersRoot/include/linux" >> $output_header
+ echo "$HeadersRoot/include/math-emu" >> $output_header
+ echo "$HeadersRoot/include/media" >> $output_header
+ echo "$HeadersRoot/include/mtd" >> $output_header
+ echo "$HeadersRoot/include/net" >> $output_header
+ echo "$HeadersRoot/include/pcmcia" >> $output_header
+ echo "$HeadersRoot/include/rdma" >> $output_header
+ echo "$HeadersRoot/include/rxrpc" >> $output_header
+ echo "$HeadersRoot/include/scsi" >> $output_header
+ echo "$HeadersRoot/include/sound" >> $output_header
+ echo "$HeadersRoot/include/video" >> $output_header
+ echo "$HeadersRoot/init" >> $output_header
+ echo "$HeadersRoot/ipc" >> $output_header
+ echo "$HeadersRoot/kernel" >> $output_header
+ echo "$HeadersRoot/lib" >> $output_header
+ echo "$HeadersRoot/mm" >> $output_header
+ echo "$HeadersRoot/net" >> $output_header
+ echo "$HeadersRoot/scripts" >> $output_header
+ echo "$HeadersRoot/security" >> $output_header
+ echo "$HeadersRoot/sound" >> $output_header
+ echo "$HeadersRoot/usr" >> $output_header
+ echo "%doc README.kernel-%{ktag}-sources" >> $output_header
+ echo "%doc README.Mandriva_Linux_%{ktag}" >> $output_header
+ echo "%doc README.urpmi" >> $output_header
}
CreateFiles() {
@@ -1225,7 +1709,9 @@
PrepareKernel $flavour$processor
%{ktag}-$flavour-%{buildrpmrel}$processor
BuildKernel %{kversion}-%{ktag}-$flavour-%{buildrpmrel}$processor
- SaveHeaders $flavour$processor
+ %if %build_headers
+ SaveHeaders $flavour $processor
+ %endif
CreateFiles $flavour $processor
}
@@ -1320,7 +1806,6 @@
# 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}
@@ -1347,125 +1832,10 @@
rm -rf %{target_source}/arch/$i
rm -rf %{target_source}/include/asm-$i
done
-%ifnarch sparc64
- rm -rf %{target_source}/arch/sparc64
- rm -rf %{target_source}/include/asm-sparc64
-%endif
-
-# remove config split dir contents
-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
-
-# From 2.6.18-rcX onward autoconf setup is being reworked,
-# /include/linux/autoconf.h is replaced with
-# /include/config/auto.conf and several other changes...
-# FIXME: For now use autoconf.h to create auto.conf
-grep '#' autoconf.h >>../config/auto.conf
-
-# 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}%{_arch}/$i/utsrelease.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
-
-# From 2.6.18-rcX onward autoconf setup is being reworked,
-# UTS_RELEASE defines in /include/linux/version.h
-# has been moved to /include/linux/utsrelease.h
-# FIXME: For now we simply duplicate the code
-rm -rf utsrelease.h
-cp version.h utsrelease.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
@@ -1526,14 +1896,6 @@
# 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
@@ -1546,12 +1908,6 @@
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
@@ -1569,14 +1925,6 @@
# 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
@@ -1589,12 +1937,6 @@
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
@@ -1612,14 +1954,6 @@
# 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
@@ -1632,12 +1966,6 @@
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
@@ -1655,14 +1983,6 @@
# 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
@@ -1675,12 +1995,6 @@
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
@@ -1698,14 +2012,6 @@
# 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
@@ -1718,12 +2024,6 @@
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
@@ -1741,14 +2041,6 @@
# 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
@@ -1761,12 +2053,6 @@
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
@@ -1784,14 +2070,6 @@
# 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
@@ -1804,12 +2082,6 @@
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
@@ -1827,14 +2099,6 @@
# 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
@@ -1847,12 +2111,6 @@
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
@@ -1869,65 +2127,118 @@
# 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
+# nothing right now
%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
+# nothing right now
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
+### kernel-desktop586-headers
+%post -n %{kname}-desktop586-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-desktop586-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}/build
+ln -sf /usr/src/%{kname}-desktop586-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}/source
+
+%postun -n %{kname}-desktop586-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}/{build,source}
>/dev/null
+exit 0
-%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
+
+
+### kernel-desktop586-smp-headers
+%post -n %{kname}-desktop586-smp-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-desktop586-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}smp/build
+ln -sf /usr/src/%{kname}-desktop586-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}smp/source
+
+%postun -n %{kname}-desktop586-smp-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f
/lib/modules/%{kversion}-%{ktag}-desktop586-%{buildrpmrel}smp/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-desktop-headers
+%post -n %{kname}-desktop-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-desktop-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build
+ln -sf /usr/src/%{kname}-desktop-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source
+
+%postun -n %{kname}-desktop-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-desktop-smp-headers
+%post -n %{kname}-desktop-smp-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-desktop-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build
+ln -sf /usr/src/%{kname}-desktop-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source
+
+%postun -n %{kname}-desktop-smp-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f
/lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-laptop-headers
+%post -n %{kname}-laptop-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-laptop-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build
+ln -sf /usr/src/%{kname}-laptop-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source
+
+%postun -n %{kname}-laptop-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-laptop-smp-headers
+%post -n %{kname}-laptop-smp-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-laptop-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build
+ln -sf /usr/src/%{kname}-laptop-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source
+
+%postun -n %{kname}-laptop-smp-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-server-headers
+%post -n %{kname}-server-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-server-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build
+ln -sf /usr/src/%{kname}-server-headers-%{buildrel}
/lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source
+
+%postun -n %{kname}-server-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/{build,source}
>/dev/null
+exit 0
+
+
+
+### kernel-server-smp-headers
+%post -n %{kname}-server-smp-headers-%{buildrel}
+# place /build and /source symlinks in place.
+ln -sf /usr/src/%{kname}-server-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build
+ln -sf /usr/src/%{kname}-server-headers-%{buildrel}smp
/lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source
+
+%postun -n %{kname}-server-smp-headers-%{buildrel}
+# we need to delete <modules>/{build,source} at uninstall
+rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/{build,source}
>/dev/null
exit 0
+
###
### file lists
###
@@ -1984,33 +2295,19 @@
%{_kerneldir}/README
%{_kerneldir}/REPORTING-BUGS
%{_kerneldir}/arch/i386
-%ifarch sparc64
%{_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/Kbuild
%{_kerneldir}/include/acpi
%{_kerneldir}/include/asm
%{_kerneldir}/include/asm-generic
%{_kerneldir}/include/asm-i386
-%ifarch sparc64
%{_kerneldir}/include/asm-sparc64
-%endif
%{_kerneldir}/include/asm-um
%{_kerneldir}/include/asm-x86_64
%{_kerneldir}/include/config
@@ -2027,72 +2324,57 @@
%{_kerneldir}/include/scsi
%{_kerneldir}/include/sound
%{_kerneldir}/include/video
+%{_kerneldir}/init
+%{_kerneldir}/ipc
+%{_kerneldir}/kernel
+%{_kerneldir}/lib
+%{_kerneldir}/mm
+%{_kerneldir}/net
+%{_kerneldir}/scripts
+%{_kerneldir}/security
+%{_kerneldir}/sound
+%{_kerneldir}/usr
%doc README.kernel-%{ktag}-sources
%doc README.Mandriva_Linux_%{ktag}
%doc README.urpmi
-#endif %build_source
+#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}/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 sparc64
-%{_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/Kbuild
-%{_kdir_stripped}/include/acpi
-%{_kdir_stripped}/include/asm
-%{_kdir_stripped}/include/asm-generic
-%{_kdir_stripped}/include/asm-i386
-%ifarch sparc64
-%{_kdis_stripped}/include/asm-sparc64
-%endif
-%{_kdir_stripped}/include/asm-um
-%{_kdir_stripped}/include/asm-x86_64
-%{_kdir_stripped}/include/config
-%{_kdir_stripped}/include/crypto
-%{_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
+%if %build_headers
+%ifarch %{ix86}
+%if %build_desktop586_up
+%files -n %{kname}-desktop586-headers-%{buildrel} -f
kernel_header_files.desktop-i586
+%endif
+
+%if %build_desktop586_smp
+%files -n %{kname}-desktop586-smp-headers-%{buildrel} -f
kernel_header_files.desktopsmp-i586
+%endif
+%endif
+
+%if %build_desktop_up
+%files -n %{kname}-desktop-headers-%{buildrel} -f kernel_header_files.desktop
+%endif
+
+%if %build_desktop_smp
+%files -n %{kname}-desktop-smp-headers-%{buildrel} -f
kernel_header_files.desktopsmp
+%endif
+
+%if %build_laptop_up
+%files -n %{kname}-laptop-headers-%{buildrel} -f kernel_header_files.laptop
+%endif
+
+%if %build_laptop_smp
+%files -n %{kname}-laptop-smp-headers-%{buildrel} -f
kernel_header_files.laptopsmp
+%endif
+
+%if %build_server_up
+%files -n %{kname}-server-headers-%{buildrel} -f kernel_header_files.server
+%endif
+
+%if %build_server_smp
+%files -n %{kname}-server-smp-headers-%{buildrel} -f
kernel_header_files.serversmp
+%endif
+#endif build_headers
%endif
%if %build_doc
@@ -2148,14 +2430,62 @@
%defattr(-,root,root)
%endif
-%if %build_source_stripped
-%files -n %{kname}-source-stripped-latest
+%if %build_headers
+%ifarch %{ix86}
+%if %build_desktop586_up
+%files -n %{kname}-desktop586-headers-latest
%defattr(-,root,root)
%endif
+%if %build_desktop586_smp
+%files -n %{kname}-desktop586-smp-headers-latest
+%defattr(-,root,root)
+%endif
+%endif
+
+%if %build_desktop_up
+%files -n %{kname}-desktop-headers-latest
+%defattr(-,root,root)
+%endif
+
+%if %build_desktop_smp
+%files -n %{kname}-desktop-smp-headers-latest
+%defattr(-,root,root)
+%endif
+
+%if %build_laptop_up
+%files -n %{kname}-laptop-headers-latest
+%defattr(-,root,root)
+%endif
+
+%if %build_laptop_smp
+%files -n %{kname}-laptop-smp-headers-latest
+%defattr(-,root,root)
+%endif
+
+%if %build_server_up
+%files -n %{kname}-server-headers-latest
+%defattr(-,root,root)
+%endif
+
+%if %build_server_smp
+%files -n %{kname}-server-smp-headers-latest
+%defattr(-,root,root)
+%endif
+#endif build_headers
+%endif
+
%changelog
* Sun Feb 18 2007 Thomas Backlund <[EMAIL PROTECTED]> 2.6.20-4mdv
- fix RC versioning
+- fix the whole autoconf mess
+ dont rely on /etc/init.d/kheader and /boot/kernel.h anymore
+ drop all of the old autoconf hacks
+ drop kernel-tmb-source-stripped(-latest) rpms
+ introduce kernel-tmb-$flavour-headers(-latest) rpms to build 3rdparty
+ drivers against (survives test: make mrproper oldconfig prepare scripts)
+ kernel-tmb-source rpm does not include any autoconf stuff anymore
+ add info regarding this to README.urpmi
* Sun Feb 11 2007 Thomas Backlund <[EMAIL PROTECTED]> 2.6.20-3mdv
- update patch CK00: rotating staircase deadline scheduler 0.14