kernel.spec: support set openeuler release version via kernel.spec

Support specific openEuler version code via kernel.spec and rpmbuild
parameters.

Signed-off-by: Xie XiuQi <xiexiuqi@huawei.com>
This commit is contained in:
Xie XiuQi 2024-05-17 16:23:11 +08:00
parent d6d029d2eb
commit 363bd2855d

View File

@ -27,6 +27,22 @@
%global maintenance_release .0.0
%global pkg_release .15
%global openeuler_lts 0
%global openeuler_major 0
%global openeuler_minor 0
#
# Support input parameter to overwrite the preceding version numbers.
#
%bcond_with openeuler_version
%if %{with openeuler_version}
%global openeuler_lts %{?_openeuler_lts} %{?!_openeuler_lts: 0}
%global openeuler_major %{?_openeuler_major} %{?!_openeuler_major: 0}
%global openeuler_minor %{?_openeuler_minor} %{?!_openeuler_minor: 0}
%endif
%define with_debuginfo 1
# Do not recompute the build-id of vmlinux in find-debuginfo.sh
%global _missing_build_ids_terminate_build 1
@ -357,6 +373,10 @@ cp -a tools/perf tools/python3-perf
cd linux-%{KernelVer}
perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}/" Makefile
perl -p -i -e "s/^OPENEULER_LTS.*/OPENEULER_LTS = %{openeuler_lts}/" Makefile.oever
perl -p -i -e "s/^OPENEULER_MAJOR.*/OPENEULER_MAJOR = %{openeuler_major}/" Makefile.oever
perl -p -i -e "s/^OPENEULER_MINOR.*/OPENEULER_MINOR = %{openeuler_minor}/" Makefile.oever
perl -p -i -e "s/^OPENEULER_RELEASE.*/OPENEULER_RELEASE = \"%{release}\"/" Makefile.oever
## make linux
make mrproper %{_smp_mflags}