%global commit e159faa800848989fff4465210496d05c0dc5dae %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global commitdate 20260309 %global ver 0.10 %global debug_package %{nil} %global modulename xpadneo Name: dkms-%{modulename} Version: %{ver}^%{commitdate}git.%{shortcommit} Release: 1%{?dist} Summary: Advanced Linux Driver for Xbox One Wireless Gamepad License: GPL-3.0 URL: https://atar-axis.github.io/%{modulename} Source0: https://github.com/atar-axis/%{modulename}/archive/%{commit}.tar.gz#/%{modulename}-%{shortcommit}.tar.gz Source1: https://raw.githubusercontent.com/RakuOS/rakuos-base/refs/heads/main/spec_files/xpadneo/%{name}.conf Source2: https://raw.githubusercontent.com/RakuOS/rakuos-base/refs/heads/main/spec_files/xpadneo/no-weak-modules.conf BuildRequires: sed Requires: bluez Requires: bluez-tools Requires: %{modulename} = %{?epoch:%{epoch}:}%{version} Requires: dkms Conflicts: akmod-%{modulename} BuildArch: noarch Packager: Gilver E. %description Advanced Linux Driver for Xbox One Wireless Gamepad. %prep %autosetup -p1 -n %{modulename}-%{commit} cp -f %{SOURCE1} hid-xpadneo/src/dkms.conf sed -i -e 's/__VERSION_STRING/%{version}/g' hid-xpadneo/src/dkms.conf sed -i -e 's/$(VERSION)/v%{version}/g' hid-xpadneo/src/Makefile %build %install # Create empty tree: mkdir -p %{buildroot}%{_usrsrc}/%{modulename}-%{version}/ cp -fr hid-xpadneo/src/* %{buildroot}%{_usrsrc}/%{modulename}-%{version}/ %if 0%{?fedora} # Do not enable weak modules support in Fedora (no kABI): install -Dpm644 %{SOURCE2} %{buildroot}%{_sysconfdir}/dkms/%{modulename}.conf %endif %post dkms add -m %{modulename} -v %{version} -q --rpm_safe_upgrade || : # Rebuild and make available for the currently running kernel: dkms build -m %{modulename} -v %{version} -q || : dkms install -m %{modulename} -v %{version} -q --force || : %preun # Remove all versions from DKMS registry: dkms remove -m %{modulename} -v %{version} -q --all --rpm_safe_upgrade || : %files %{_usrsrc}/%{modulename}-%{version} %if 0%{?fedora} %{_sysconfdir}/dkms/%{modulename}.conf %endif %changelog * Thu Feb 27 2025 Gilver E. - Initial package