%global module_name nct6687d Name: %{module_name}-dkms Version: UPSTREAM_VERSION Release: 1.gitSHORT_HASH%{?dist} Summary: Nuvoton NCT6687-R hwmon driver (DKMS) License: GPL-2.0-or-later URL: https://github.com/Fred78290/nct6687d Source0: %{module_name}-%{version}.tar.gz BuildArch: noarch Requires: dkms Requires: gcc Requires: make Requires: kernel-devel %description Out-of-tree kernel module for the Nuvoton NCT6687-R Super I/O chip, providing hardware monitoring support (temperatures, voltages, fan speeds). This package uses DKMS to automatically build and install the kernel module for each installed kernel version, including automatic rebuilds on kernel updates. %prep %setup -q -n %{module_name}-%{version} %build # Nothing to build — DKMS builds at install time %install # Install source to /usr/src for DKMS install -d %{buildroot}%{_usrsrc}/%{module_name}-%{version} install -m 0644 Makefile %{buildroot}%{_usrsrc}/%{module_name}-%{version}/ install -m 0644 nct6687.c %{buildroot}%{_usrsrc}/%{module_name}-%{version}/ install -m 0644 dkms.conf %{buildroot}%{_usrsrc}/%{module_name}-%{version}/ # Patch dkms.conf with correct version sed -i 's/PACKAGE_VERSION="1"/PACKAGE_VERSION="%{version}"/' \ %{buildroot}%{_usrsrc}/%{module_name}-%{version}/dkms.conf %post dkms add -m %{module_name} -v %{version} --rpm_safe_upgrade || : dkms build -m %{module_name} -v %{version} || : dkms install -m %{module_name} -v %{version} --force || : %preun dkms remove -m %{module_name} -v %{version} --all --rpm_safe_upgrade || : %files %{_usrsrc}/%{module_name}-%{version}/ %changelog * Sat Mar 01 2025 Guy Boldon - UPSTREAM_VERSION - Automated DKMS package build from upstream