%{!?kversion: %define kversion %(uname -r)} %define kmod_name m1600-driver %define kmod_version 2.1.2 %define base_tar_version 2.1.2 Name: kmod-%{kmod_name} Summary: %{kmod_name} kernel module Version: %{kmod_version} Release: 1 License: GPLv2 URL: https://gitee.com/openeuler/m1600-driver Group: System/Kernel Source: https://gitee.com/nebula_matrix/src-m1600-driver/raw/openEuler-22.03-LTS-Next/%{kmod_name}-%{base_tar_version}.tar.gz BuildRequires: gcc kernel-devel make uname-build-checks %description %{kmod_name} - kernel module %global kernel_source /usr/src/kernels/%{kversion} %global debug_package %{nil} %prep %setup -q -n %{kmod_name}-%{kmod_version} echo "override %{kmod_name} * weak-updates/%{kmod_name}" > kmod-%{kmod_name}.conf %build %{__make} -C %{kernel_source} M=$PWD clean %{__make} -C %{kernel_source} M=$PWD modules %install export INSTALL_MOD_PATH=%{buildroot} export INSTALL_MOD_DIR=extra/%{kmod_name} %{__make} -C %{kernel_source} M=$PWD modules_install %{__install} -d %{buildroot}%{_sysconfdir}/depmod.d/ %{__install} kmod-%{kmod_name}.conf %{buildroot}%{_sysconfdir}/depmod.d/ %{__install} -d %{buildroot}%{_datadir}/%{name}/ # Set the module(s) to be executable, so that they will be stripped when packaged. find %{buildroot} -type f -name \*.ko -exec %{__chmod} u+x \{\} \; %clean %{__rm} -rf %{buildroot} %post if [ -d "/lib/modules/%{kversion}/kernel" ]; then /sbin/depmod -a %{kversion} fi %postun /sbin/depmod -a %files %defattr(0644,root,root) /lib/modules/%{kversion}/extra/%{kmod_name}/*.ko %{_sysconfdir}/depmod.d/kmod-%{kmod_name}.conf %exclude /lib/modules/*/modules.* %changelog * Wed Apr 12 2023 chenyi - 2.1.2-1 - First Spec Version For m1600-driver