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:19:27 +08:00
parent 2436aefb1e
commit 548f37d2a8

View File

@ -44,6 +44,22 @@ rm -f test_openEuler_sign.ko test_openEuler_sign.ko.sig
%global maintenance_release .0.0 %global maintenance_release .0.0
%global pkg_release .30 %global pkg_release .30
%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 %define with_debuginfo 1
# Do not recompute the build-id of vmlinux in find-debuginfo.sh # Do not recompute the build-id of vmlinux in find-debuginfo.sh
%global _missing_build_ids_terminate_build 1 %global _missing_build_ids_terminate_build 1
@ -369,6 +385,10 @@ cp -a tools/perf tools/python3-perf
cd linux-%{KernelVer} cd linux-%{KernelVer}
perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}/" Makefile 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 linux
make mrproper %{_smp_mflags} make mrproper %{_smp_mflags}