diff --git a/dim.spec b/dim.spec index eb2fedb75f34c2c636e6b7ac69b55a8c1f7f03f8..77bf0407b9678715ec7e5d2ae0af39be140b29ee 100644 --- a/dim.spec +++ b/dim.spec @@ -1,10 +1,28 @@ %global debug_package %{nil} %define kernel_version %(ver=`rpm -qa|grep kernel-devel`;echo ${ver#*kernel-devel-}) +# Redefining __spec_install_post, Causes the kernel +# module to be signed at the end of the install phase +%if 0%{?openEuler_sign_rsa} +%global __modsign_install_post \ +module_path="$RPM_BUILD_ROOT/lib/modules/%{kernel_version}/extra/dim" \ +sh /usr/lib/rpm/brp-ebs-sign --module $module_path/dim_core.ko ||: \ +mv $module_path/dim_core.ko.sig $module_path/dim_core.ko ||: \ +sh /usr/lib/rpm/brp-ebs-sign --module $module_path/dim_monitor.ko ||: \ +mv $module_path/dim_monitor.ko.sig $module_path/dim_monitor.ko ||: \ +%{nil} + +%global __tmp_spec_install_post %{__spec_install_post} +%global __spec_install_post \ +%{__tmp_spec_install_post} \ +%{__modsign_install_post} \ +%{nil} +%endif + Name : dim Summary : Dynamic Integrity Measurement Version : 1.0.2 -Release : 8 +Release : 9 License : GPL-2.0 Source0 : %{name}-v%{version}.tar.gz BuildRequires: kernel-devel kernel-headers @@ -98,6 +116,9 @@ rm -rf %{buildroot} %attr(0400,root,root) /lib/modules/%{kernel_version}/extra/dim/dim_monitor.ko %changelog +* Wed Nov 13 2024 jinlun 1.0.2-9 +- add signature for dim + * Mon Aug 19 2024 gengqihu 1.0.2-8 - Enabled DIM_HASH_SUPPORT_SM3