10 |
# git (kgit, only the number after "git"), or stable release (kstable) |
# git (kgit, only the number after "git"), or stable release (kstable) |
11 |
%define kpatch 0 |
%define kpatch 0 |
12 |
%define kgit 0 |
%define kgit 0 |
13 |
%define kstable 5 |
%define kstable 8 |
14 |
|
|
15 |
# this is the releaseversion |
# this is the releaseversion |
16 |
%define kbuild 1 |
%define kbuild 1 |
18 |
%define ktag tmb |
%define ktag tmb |
19 |
%define kname kernel-%{ktag} |
%define kname kernel-%{ktag} |
20 |
|
|
21 |
%define rpmtag %distsuffix |
%define rpmtag %{distsuffix}%{mgaver} |
22 |
%if %kpatch |
%if %kpatch |
23 |
%if %kgit |
%if %kgit |
24 |
%define rpmrel %mkrel 0.%{kpatch}.%{kgit}.%{kbuild} |
%define rpmrel %mkrel 0.%{kpatch}.%{kgit}.%{kbuild} |
97 |
# Build server (i686 / 64GB)/x86_64 |
# Build server (i686 / 64GB)/x86_64 |
98 |
%define build_server 1 |
%define build_server 1 |
99 |
|
|
100 |
|
# compress modules with xz |
101 |
|
%define build_modxz 0 |
102 |
|
|
103 |
# End of user definitions |
# End of user definitions |
104 |
%{?_without_desktop586: %global build_desktop586 0} |
%{?_without_desktop586: %global build_desktop586 0} |
105 |
%{?_without_desktop: %global build_desktop 0} |
%{?_without_desktop: %global build_desktop 0} |
110 |
%{?_without_source: %global build_source 0} |
%{?_without_source: %global build_source 0} |
111 |
%{?_without_devel: %global build_devel 0} |
%{?_without_devel: %global build_devel 0} |
112 |
%{?_without_debug: %global build_debug 0} |
%{?_without_debug: %global build_debug 0} |
113 |
|
%{?_without_modxz: %global build_modxz 0} |
114 |
|
|
115 |
%{?_with_desktop586: %global build_desktop586 1} |
%{?_with_desktop586: %global build_desktop586 1} |
116 |
%{?_with_desktop: %global build_desktop 1} |
%{?_with_desktop: %global build_desktop 1} |
121 |
%{?_with_source: %global build_source 1} |
%{?_with_source: %global build_source 1} |
122 |
%{?_with_devel: %global build_devel 1} |
%{?_with_devel: %global build_devel 1} |
123 |
%{?_with_debug: %global build_debug 1} |
%{?_with_debug: %global build_debug 1} |
124 |
|
%{?_with_modxz: %global build_modxz 1} |
125 |
|
|
126 |
# For the .nosrc.rpm |
# For the .nosrc.rpm |
127 |
%define build_nosrc 0 |
%define build_nosrc 0 |
139 |
# |
# |
140 |
# SRC RPM description |
# SRC RPM description |
141 |
# |
# |
142 |
Summary: Linux kernel built for Mandriva with modifications by %{ktag} |
Summary: Linux kernel built for %vendor with modifications by %{ktag} |
143 |
Name: %{kname} |
Name: %{kname} |
144 |
Version: %{kversion} |
Version: %{kversion} |
145 |
Release: %{rpmrel} |
Release: %{rpmrel} |
147 |
Group: System/Kernel and hardware |
Group: System/Kernel and hardware |
148 |
ExclusiveArch: %{ix86} x86_64 |
ExclusiveArch: %{ix86} x86_64 |
149 |
ExclusiveOS: Linux |
ExclusiveOS: Linux |
150 |
URL: http://wiki.mandriva.com/en/Docs/Howto/Mandriva_Kernels#kernel-tmb |
URL: http://www.kernel.org |
151 |
|
|
152 |
#################################################################### |
#################################################################### |
153 |
# |
# |
198 |
# Defines for the things that are needed for all the kernels |
# Defines for the things that are needed for all the kernels |
199 |
# |
# |
200 |
%define common_description_kernel The kernel package contains the Linux kernel (vmlinuz), the core of your \ |
%define common_description_kernel The kernel package contains the Linux kernel (vmlinuz), the core of your \ |
201 |
Mandriva Linux operating system. The kernel handles the basic functions \ |
%vendor Linux operating system. The kernel handles the basic functions \ |
202 |
of the operating system: memory allocation, process allocation, device \ |
of the operating system: memory allocation, process allocation, device \ |
203 |
input and output, etc. |
input and output, etc. |
204 |
|
|
|
%define common_description_info For instructions for update, see: \ |
|
|
http://www.mandriva.com/en/security/kernelupdate \ |
|
|
\ |
|
|
The %{ktag} kernels is an experimental kernel based on the kernel.org \ |
|
|
kernels with added patches. Some of them may/will never end up in \ |
|
|
the main kernels due to their experimental nature. Some refer to \ |
|
|
this kernel as a 'hackkernel' ... \ |
|
|
Use these kernels at your own risk !! |
|
|
|
|
205 |
### Global Requires/Provides |
### Global Requires/Provides |
206 |
%define requires1 mkinitrd >= 6.0.92-12 |
%define requires1 mkinitrd >= 6.0.92-12 |
207 |
%define requires2 bootloader-utils >= 1.12-1 |
%define requires2 bootloader-utils >= 1.12-1 |
218 |
%description |
%description |
219 |
%common_description_kernel |
%common_description_kernel |
220 |
|
|
|
%common_description_info |
|
|
|
|
221 |
|
|
222 |
# mkflavour() name flavour processor |
# mkflavour() name flavour processor |
223 |
# name: the flavour name in the package name |
# name: the flavour name in the package name |
237 |
%description -n %{kname}-%{1}-%{buildrel} \ |
%description -n %{kname}-%{1}-%{buildrel} \ |
238 |
%common_description_kernel %{expand:%{info_%(echo %{1})}} \ |
%common_description_kernel %{expand:%{info_%(echo %{1})}} \ |
239 |
\ |
\ |
|
%common_description_info \ |
|
|
\ |
|
240 |
%if %build_devel \ |
%if %build_devel \ |
241 |
%package -n %{kname}-%{1}-devel-%{buildrel} \ |
%package -n %{kname}-%{1}-devel-%{buildrel} \ |
242 |
Version: %{fakever} \ |
Version: %{fakever} \ |
254 |
\ |
\ |
255 |
If you want to build your own kernel, you need to install the full \ |
If you want to build your own kernel, you need to install the full \ |
256 |
%{kname}-source-%{buildrel} rpm. \ |
%{kname}-source-%{buildrel} rpm. \ |
|
\ |
|
|
%common_description_info \ |
|
257 |
%endif \ |
%endif \ |
258 |
\ |
\ |
259 |
%package -n %{kname}-%{1}-latest \ |
%package -n %{kname}-%{1}-latest \ |
270 |
This package is a virtual rpm that aims to make sure you always have the \ |
This package is a virtual rpm that aims to make sure you always have the \ |
271 |
latest %{kname}-%{1} installed... \ |
latest %{kname}-%{1} installed... \ |
272 |
\ |
\ |
|
%common_description_info \ |
|
|
\ |
|
273 |
%if %build_devel \ |
%if %build_devel \ |
274 |
%package -n %{kname}-%{1}-devel-latest \ |
%package -n %{kname}-%{1}-devel-latest \ |
275 |
Version: %{kversion} \ |
Version: %{kversion} \ |
284 |
%description -n %{kname}-%{1}-devel-latest \ |
%description -n %{kname}-%{1}-devel-latest \ |
285 |
This package is a virtual rpm that aims to make sure you always have the \ |
This package is a virtual rpm that aims to make sure you always have the \ |
286 |
latest %{kname}-%{1}-devel installed... \ |
latest %{kname}-%{1}-devel installed... \ |
|
\ |
|
|
%common_description_info \ |
|
287 |
%endif \ |
%endif \ |
288 |
\ |
\ |
289 |
%post -n %{kname}-%{1}-%{buildrel} -f kernel_files.%{1}-post \ |
%post -n %{kname}-%{1}-%{buildrel} -f kernel_files.%{1}-post \ |
445 |
If you only want the files needed to build 3rdparty (nVidia, Ati, dkms-*,...) |
If you only want the files needed to build 3rdparty (nVidia, Ati, dkms-*,...) |
446 |
drivers against, install the *-devel-* rpm that is matching your kernel. |
drivers against, install the *-devel-* rpm that is matching your kernel. |
447 |
|
|
|
%common_description_info |
|
448 |
|
|
449 |
%post -n %{kname}-source-%{buildrel} |
%post -n %{kname}-source-%{buildrel} |
450 |
for i in /lib/modules/%{kversion}-%{ktag}-*-%{buildrpmrel}; do |
for i in /lib/modules/%{kversion}-%{ktag}-*-%{buildrpmrel}; do |
482 |
%description -n %{kname}-source-latest |
%description -n %{kname}-source-latest |
483 |
This package is a virtual rpm that aims to make sure you always have the |
This package is a virtual rpm that aims to make sure you always have the |
484 |
latest %{kname}-source installed... |
latest %{kname}-source installed... |
|
|
|
|
%common_description_info |
|
485 |
%endif |
%endif |
486 |
|
|
487 |
# |
# |
501 |
shipped with it are documented in these files. You also might want install |
shipped with it are documented in these files. You also might want install |
502 |
this package if you need a reference to the options that can be passed to |
this package if you need a reference to the options that can be passed to |
503 |
Linux kernel modules at load time. |
Linux kernel modules at load time. |
|
|
|
|
%common_description_info |
|
504 |
%endif |
%endif |
505 |
|
|
506 |
# |
# |
540 |
%define debug --no-debug |
%define debug --no-debug |
541 |
%endif |
%endif |
542 |
|
|
543 |
|
# enable xz module compression |
544 |
|
%if %build_modxz |
545 |
|
sed -i 's/^CONFIG_MODULE_COMPRESS_GZIP=y/# CONFIG_MODULE_COMPRESS_GZIP is not set/' \ |
546 |
|
%{patches_dir}/configs/*.config |
547 |
|
sed -i 's/^# CONFIG_MODULE_COMPRESS_XZ is not set/CONFIG_MODULE_COMPRESS_XZ=y/' \ |
548 |
|
%{patches_dir}/configs/*.config |
549 |
|
%endif |
550 |
|
|
551 |
%{patches_dir}/scripts/create_configs %debug --user_cpu="%{_arch}" |
%{patches_dir}/scripts/create_configs %debug --user_cpu="%{_arch}" |
552 |
|
|
553 |
# make sure the kernel has the sublevel we know it has... |
# make sure the kernel has the sublevel we know it has... |
848 |
### Create kernel Postun script on the fly |
### Create kernel Postun script on the fly |
849 |
cat > $kernel_files-postun <<EOF |
cat > $kernel_files-postun <<EOF |
850 |
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-$kernel_flavour-%{buildrpmrel} |
/sbin/kernel_remove_initrd %{kversion}-%{ktag}-$kernel_flavour-%{buildrpmrel} |
851 |
|
rm -rf /lib/modules/%{kversion}-%{ktag}-$kernel_flavour-%{buildrpmrel} > /dev/null |
852 |
EOF |
EOF |
853 |
} |
} |
854 |
|
|
1057 |
%endif |
%endif |
1058 |
|
|
1059 |
%changelog |
%changelog |
1060 |
|
* Sun Jun 19 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.8-1.mga1 |
1061 |
|
- update to 2.6.38.8 (CVE-2011-1017) |
1062 |
|
- drop merged patches: |
1063 |
|
* AA01, DP15 |
1064 |
|
- add patches: |
1065 |
|
* CK02: update bfs scheduler to 0.406 |
1066 |
|
* MK01: ksm: fix race between ksmd and exiting task (CVE-2011-2183) |
1067 |
|
- add mgaver to 'uname -r' |
1068 |
|
|
1069 |
|
* Sun May 22 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.7-1.mga1 |
1070 |
|
- update to 2.6.38.7 (CVE-2011-1770, CVE-2011-1776, CVE-2011-1927) |
1071 |
|
- drop merged patches: |
1072 |
|
* DG20-DG24 |
1073 |
|
- update patches: |
1074 |
|
* FU01, FU03: rollback unionfs to a working 2.5.8 |
1075 |
|
- add patches: |
1076 |
|
* AA01: block: rescan partitions on invalidated devices on -ENOMEDIA too |
1077 |
|
* DN17: r8169: add a new chip for RTL8105 |
1078 |
|
* DN18: r8169: add a new chip for RTL8168DP |
1079 |
|
* DN19: r8169: add support for RTL8168E/RTL8111E |
1080 |
|
|
1081 |
|
* Wed May 18 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.6-2.mga1 |
1082 |
|
- disable xz module compression again as not all tools/utils can cope |
1083 |
|
with it (can be enabled with '--with modxz' buildtime flag) |
1084 |
|
|
1085 |
|
* Thu May 12 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.6-1.mga1 |
1086 |
|
- enable xz module compression on 2011.0 |
1087 |
|
- update to 2.6.38.6 |
1088 |
|
- drop merged patches: |
1089 |
|
* AX01 |
1090 |
|
- add patches: |
1091 |
|
* DG20: drm/radeon/kms: add pci id to acer travelmate quirk for 5730 |
1092 |
|
* DG21: drm/radeon/kms: fix gart setup on fusion parts (v2) backport |
1093 |
|
* DG22: drm/i915/dp: Be paranoid in case we disable a DP before it is attached |
1094 |
|
* DG23: drm/i915/lvds: Only act on lid notify when the device is on |
1095 |
|
* DG24: drm/i915: Release object along create user fb error path |
1096 |
|
* DP30: revert: "dell-laptop: Toggle the unsupported hardware killswitch" |
1097 |
|
as it causes regressions on existing hw (reported by Colin Guthrie) |
1098 |
|
* SM02: add support for compressing modules with xz |
1099 |
|
- clean /lib/modules tree on uninstall |
1100 |
|
- disable ACPI_PROCFS_POWER as its obsoleted by the sysfs interface |
1101 |
|
- drop hardcoded vendor references from summarys and descriptions (#1161) |
1102 |
|
- drop warnings about being experimental kernel |
1103 |
|
|
1104 |
* Wed May 5 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.5-1.mga1 |
* Wed May 5 2011 Thomas Backlund <tmb@mandriva.org> 2.6.38.5-1.mga1 |
1105 |
- update to 2.6.38.5 |
- update to 2.6.38.5 |
1106 |
- add patches: |
- add patches: |