12 |
%define kgit 0 |
%define kgit 0 |
13 |
|
|
14 |
# this is the releaseversion |
# this is the releaseversion |
15 |
%define mgarelease 1 |
%define mgarelease 1 |
16 |
|
|
17 |
# This is only to make life easier for people that creates derivated kernels |
# This is only to make life easier for people that creates derivated kernels |
18 |
# a.k.a name it kernel-tmb :) |
# a.k.a name it kernel-tmb :) |
36 |
# When we are using a pre/rc patch, the tarball is a sublevel -1 |
# When we are using a pre/rc patch, the tarball is a sublevel -1 |
37 |
%if %kpatch |
%if %kpatch |
38 |
%if %sublevel |
%if %sublevel |
39 |
%define tar_ver %{kernelversion}.%{patchlevel} |
%define tar_ver %{kernelversion}.%{patchlevel} |
40 |
%else |
%else |
41 |
%define tar_ver %{kernelversion}.%(expr %{patchlevel} - 1) |
%define tar_ver %{kernelversion}.%(expr %{patchlevel} - 1) |
42 |
%endif |
%endif |
43 |
%else |
%else |
44 |
%define tar_ver %{kernelversion}.%{patchlevel} |
%define tar_ver %{kernelversion}.%{patchlevel} |
45 |
%endif |
%endif |
46 |
%define kversion %{kernelversion}.%{patchlevel}.%{sublevel} |
%define kversion %{kernelversion}.%{patchlevel}.%{sublevel} |
47 |
%define kverrel %{kversion}-%{rpmrel} |
%define kverrel %{kversion}-%{rpmrel} |
48 |
|
|
49 |
# used for not making too long names for rpms or search paths |
# used for not making too long names for rpms or search paths |
50 |
%if %kpatch |
%if %kpatch |
51 |
%if %kgit |
%if %kgit |
52 |
%define buildrpmrel 0.%{kpatch}.%{kgit}.%{mgarelease}%{rpmtag} |
%define buildrpmrel 0.%{kpatch}.%{kgit}.%{mgarelease}%{rpmtag} |
53 |
%else |
%else |
54 |
%define buildrpmrel 0.%{kpatch}.%{mgarelease}%{rpmtag} |
%define buildrpmrel 0.%{kpatch}.%{mgarelease}%{rpmtag} |
55 |
%endif |
%endif |
56 |
%else |
%else |
57 |
%define buildrpmrel %{mgarelease}%{rpmtag} |
%define buildrpmrel %{mgarelease}%{rpmtag} |
58 |
%endif |
%endif |
59 |
|
|
60 |
%define buildrel %{kversion}-%{buildrpmrel} |
%define buildrel %{kversion}-%{buildrpmrel} |
61 |
|
|
62 |
%define klinus_notice NOTE: This kernel has no Mageia patches and no third-party drivers. |
%define klinus_notice NOTE: This kernel has no Mageia patches and no third-party drivers. |
63 |
|
|
64 |
# having different top level names for packges means that you have to remove them by hard :( |
# having different top level names for packges means that you have to remove them by hard :( |
65 |
%define top_dir_name %{kname}-%{_arch} |
%define top_dir_name %{kname}-%{_arch} |
66 |
|
|
67 |
%define build_dir ${RPM_BUILD_DIR}/%{top_dir_name} |
%define build_dir ${RPM_BUILD_DIR}/%{top_dir_name} |
68 |
%define src_dir %{build_dir}/linux-%{tar_ver} |
%define src_dir %{build_dir}/linux-%{tar_ver} |
69 |
|
|
70 |
# disable useless debug rpms... |
# disable useless debug rpms... |
71 |
%global debug_package %{nil} |
%global debug_package %{nil} |
72 |
%global _enable_debug_packages %{nil} |
%global _enable_debug_packages %{nil} |
73 |
%global __debug_package %{nil} |
%global __debug_package %{nil} |
74 |
%global __debug_install_post %{nil} |
%global __debug_install_post %{nil} |
75 |
%global _build_id_links none |
%global _build_id_links none |
76 |
|
|
77 |
# no bytecompiling wanted as it breaks build on selftests we dont even ship |
# no bytecompiling wanted as it breaks build on selftests we dont even ship |
78 |
# for older buildsystems |
# for older buildsystems |
119 |
|
|
120 |
# src.rpm description |
# src.rpm description |
121 |
Summary: The Linux kernel (the core of the Linux operating system) |
Summary: The Linux kernel (the core of the Linux operating system) |
122 |
Name: %{kname} |
Name: %{kname} |
123 |
Version: %{kversion} |
Version: %{kversion} |
124 |
Release: %{rpmrel} |
Release: %{rpmrel} |
125 |
License: GPLv2 |
License: GPLv2 |
126 |
Group: System/Kernel and hardware |
Group: System/Kernel and hardware |
127 |
ExclusiveArch: %{ix86} x86_64 %{arm} |
ExclusiveArch: %{ix86} x86_64 %{arm} |
128 |
ExclusiveOS: Linux |
ExclusiveOS: Linux |
129 |
URL: http://www.kernel.org/ |
URL: https://www.kernel.org/ |
130 |
|
|
131 |
#################################################################### |
#################################################################### |
132 |
# |
# |
133 |
# Sources |
# Sources |
134 |
# |
# |
135 |
### This is for full SRC RPM |
### This is for full SRC RPM |
136 |
Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-%{tar_ver}.tar.xz |
Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-%{tar_ver}.tar.xz |
137 |
Source1: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-%{tar_ver}.tar.sign |
Source1: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-%{tar_ver}.tar.sign |
138 |
|
|
139 |
# This is for disabling mrproper and other targets on -devel rpms |
# This is for disabling mrproper and other targets on -devel rpms |
140 |
Source2: disable-mrproper-in-devel-rpms.patch |
Source2: disable-mrproper-in-devel-rpms.patch |
141 |
|
|
142 |
Source4: README.kernel-sources |
Source4: README.kernel-sources |
143 |
|
|
144 |
# Kernel defconfigs |
# Kernel defconfigs |
145 |
Source20: i386_defconfig |
Source20: i386_defconfig |
146 |
Source21: x86_64_defconfig |
Source21: x86_64_defconfig |
147 |
Source22: arm_defconfig |
Source22: arm_defconfig |
148 |
|
|
149 |
#################################################################### |
#################################################################### |
157 |
# Pre linus patch: https://cdn.kernel.org/pub/linux/kernel/v(kernelversion).(patchlevel)/testing |
# Pre linus patch: https://cdn.kernel.org/pub/linux/kernel/v(kernelversion).(patchlevel)/testing |
158 |
|
|
159 |
%if %sublevel |
%if %sublevel |
160 |
Patch1: https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-%{kernelversion}.%{patchlevel}.%{sublevel}.xz |
Patch1: https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-%{kernelversion}.%{patchlevel}.%{sublevel}.xz |
|
#Source11: https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-%{kernelversion}.%{patchlevel}.%{sublevel}.sign |
|
161 |
%endif |
%endif |
162 |
%if %kpatch |
%if %kpatch |
163 |
Patch2: https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/patch-%{kernelversion}.%{patchlevel}-%{kpatch}.xz |
Patch2: https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/patch-%{kernelversion}.%{patchlevel}-%{kpatch}.xz |
|
#Source12: https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/patch-%{kernelversion}.%{patchlevel}-%{kpatch}.sign |
|
164 |
%endif |
%endif |
165 |
|
|
166 |
# critical fixes |
# critical fixes |
170 |
|
|
171 |
# global defines |
# global defines |
172 |
Autoreqprov: no |
Autoreqprov: no |
173 |
BuildRequires: gcc |
BuildRequires: gcc |
174 |
BuildRequires: kmod >= 12-2 |
BuildRequires: kmod >= 12-2 |
175 |
BuildRequires: bc |
BuildRequires: bc |
176 |
BuildRequires: binutils >= 1:2.25.1 |
BuildRequires: binutils >= 1:2.25.1 |
177 |
# for orc unwinder |
# for orc unwinder |
178 |
BuildRequires: elfutils-devel |
BuildRequires: elfutils-devel |
179 |
# for crypto stuff |
# for crypto stuff |
287 |
Requires: glibc-devel, ncurses-devel, make, gcc, perl, diffutils |
Requires: glibc-devel, ncurses-devel, make, gcc, perl, diffutils |
288 |
Summary: The source code for the Linux kernel |
Summary: The source code for the Linux kernel |
289 |
Group: Development/Kernel |
Group: Development/Kernel |
290 |
Autoreqprov: no |
Autoreqprov: no |
291 |
Buildarch: noarch |
Buildarch: noarch |
292 |
|
|
293 |
%description -n %{kname}-source-%{buildrel} |
%description -n %{kname}-source-%{buildrel} |
335 |
# |
# |
336 |
%if %build_doc |
%if %build_doc |
337 |
%package -n %{kname}-doc |
%package -n %{kname}-doc |
338 |
Version: %{kversion} |
Version: %{kversion} |
339 |
Release: %{rpmrel} |
Release: %{rpmrel} |
340 |
Summary: Various documentation bits found in the kernel source |
Summary: Various documentation bits found in the kernel source |
341 |
Group: Documentation |
Group: Documentation |
342 |
Buildarch: noarch |
Buildarch: noarch |
357 |
# |
# |
358 |
%if %build_kernel |
%if %build_kernel |
359 |
%package -n %{kname}-latest |
%package -n %{kname}-latest |
360 |
Version: %{kversion} |
Version: %{kversion} |
361 |
Release: %{rpmrel} |
Release: %{rpmrel} |
362 |
Summary: Virtual rpm for latest %{kname} |
Summary: Virtual rpm for latest %{kname} |
363 |
Group: System/Kernel and hardware |
Group: System/Kernel and hardware |
364 |
Requires: %{kname}-%{buildrel} |
Requires: %{kname}-%{buildrel} |
365 |
%ifarch %{ix86} |
%ifarch %{ix86} |
366 |
Conflicts: arch(x86_64) |
Conflicts: arch(x86_64) |
367 |
%endif |
%endif |
379 |
# |
# |
380 |
%if %build_source |
%if %build_source |
381 |
%package -n %{kname}-source-latest |
%package -n %{kname}-source-latest |
382 |
Version: %{kversion} |
Version: %{kversion} |
383 |
Release: %{rpmrel} |
Release: %{rpmrel} |
384 |
Summary: Virtual rpm for latest %{kname}-source |
Summary: Virtual rpm for latest %{kname}-source |
385 |
Group: System/Kernel and hardware |
Group: System/Kernel and hardware |
386 |
Requires: %{kname}-source-%{buildrel} |
Requires: %{kname}-source-%{buildrel} |
387 |
Buildarch: noarch |
Buildarch: noarch |
388 |
|
|
389 |
%description -n %{kname}-source-latest |
%description -n %{kname}-source-latest |
399 |
# |
# |
400 |
%if %build_devel |
%if %build_devel |
401 |
%package -n %{kname}-devel-latest |
%package -n %{kname}-devel-latest |
402 |
Version: %{kversion} |
Version: %{kversion} |
403 |
Release: %{rpmrel} |
Release: %{rpmrel} |
404 |
Summary: Virtual rpm for latest %{kname}-devel |
Summary: Virtual rpm for latest %{kname}-devel |
405 |
Group: System/Kernel and hardware |
Group: System/Kernel and hardware |
406 |
Requires: %{kname}-devel-%{buildrel} |
Requires: %{kname}-devel-%{buildrel} |
407 |
%ifarch %{ix86} |
%ifarch %{ix86} |
408 |
Conflicts: arch(x86_64) |
Conflicts: arch(x86_64) |
409 |
%endif |
%endif |