%global debug_package %{nil} %global dkms_name btrfs %undefine dkms_depends %global dkms_location /kernel/fs/btrfs Name: kmod-%{dkms_name}-dkms Version: 6.12.0 Release: 124.31.1%{?dist} %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 %endif Recommends: btrfs-progs 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@|${dkms_tree}/KBUILD_EXTRA_SYMBOLS=%{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 -m %{dkms_name} -v %{dkms_version} -q --rpm_safe_upgrade dkms build -m %{dkms_name} -v %{dkms_version} -q dkms install -m %{dkms_name} -v %{dkms_version} -q %preun dkms remove -m %{dkms_name} -v %{dkms_version} -q --all --rpm_safe_upgrade %files %license LICENSE %{_usrsrc}/%{dkms_name}-%{dkms_version} %changelog * Fri Feb 06 2026 Alice H. - 6.12.0-124.31.1 - Add missing licence file, rebase to upstream 6.12 LTS code * Mon Feb 02 2026 Alice H. - 6.12.0-124.29.1 - Initial Release