%global debug_package %{nil} %global dkms_name led-class-multicolor %undefine dkms_depends %global dkms_location /kernel/drivers/leds Name: kmod-%{dkms_name}-dkms Version: 6.12.85 Release: %autorelease %global dkms_version %{VERSION}-%{RELEASE} Summary: %{dkms_name} for EL 10 License: GPL-2.0 URL: https://kernel.org BuildArch: noarch Requires: dkms %if 0%{?dkms_depends:1} Requires: kmod-%{dkms_depends}-dkms >= %{VERSION}-%{RELEASE} %endif Source0: %{dkms_name}.tar.xz Source1: dkms.conf.in %description This package provides the %{dkms_name} kernel module, which is in-tree but not shipped by Red Hat. %prep %autosetup -c cp %{SOURCE1} dkms.conf sed -i -e 's/@NAME@/%{dkms_name}/g' dkms.conf sed -i -e 's/@VERSION@/%{dkms_version}/g' dkms.conf sed -i -e 's/@MODULE_NAME@/%{dkms_name}/g' dkms.conf %if 0%{?dkms_depends:1} sed -i -e 's/@MODULE_DEPENDS@/%{dkms_depends}/g' dkms.conf sed -i -e 's|@SYMBOLS@|KBUILD_EXTRA_SYMBOLS=${dkms_tree}/%{dkms_depends}/%{VERSION}-%{RELEASE}/${kernelver}/${arch}/module/Module.symvers|g' dkms.conf %else sed -i -e '/@MODULE_DEPENDS@/d' dkms.conf sed -i -e '/@SYMBOLS@/d' dkms.conf %endif sed -i -e 's|@MODULE_LOCATION@|%{dkms_location}|g' dkms.conf %build %install mkdir -p %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_version}/ cp -r * %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_version}/ %post dkms add -q -m %{dkms_name} -v %{dkms_version} --rpm_safe_upgrade dkms install -q -m %{dkms_name} -v %{dkms_version} --force || true %preun dkms remove -q -m %{dkms_name} -v %{dkms_version} --all --rpm_safe_upgrade || true %files %license LICENSE %{_usrsrc}/%{dkms_name}-%{dkms_version} %changelog %autochangelog