%global commit0 03726d871d237cd691e6d4350f0f9fd8d04c518e %global date 20221009 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) #global tag #{version} %global debug_package %{nil} %global dkms_name tflight4 Name: dkms-%{dkms_name} Version: 1.0 Release: 1%{?dist} Summary: Linux Kernel HID Module for Thrustmaster T.Flight HOTAS 4 Joystick License: none URL: https://github.com/walterschell/%{dkms_name} BuildArch: noarch %if 0%{?tag:1} Source0: %{url}/archive/v%{version}.tar.gz#/%{dkms_name}-%{version}.tar.gz %else Source0: %{url}/archive/%{commit0}.tar.gz#/%{dkms_name}-%{shortcommit0}.tar.gz %endif Provides: %{dkms_name}-kmod = %{?epoch:%{epoch}:}%{version} Requires: dkms %description Linux Kernel HID Module for Thrustmaster T.Flight HOTAS 4 Joystick %prep %if 0%{?tag:1} %autosetup -p1 -n %{dkms_name}-%{version} %else %autosetup -p1 -n %{dkms_name}-%{commit0} %endif %build %install # Create empty tree: mkdir -p %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/ install -m 0644 dkms.conf %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/ install -m 0644 Makefile %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/ install -m 0644 hid-tflight4.c %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/ %post dkms --rpm_safe_upgrade add -m %{dkms_name} -v %{version} -q || : # Rebuild and make available for the currently running kernel: dkms --rpm_safe_upgrade build -m %{dkms_name} -v %{version} -q || : dkms --rpm_safe_upgrade install -m %{dkms_name} -v %{version} -q --force || : %preun # Remove all versions from DKMS registry: dkms --rpm_safe_upgrade remove -m %{dkms_name} -v %{version} -q --all || : %files %{_usrsrc}/%{dkms_name}-%{version} %changelog * Sun Oct 09 2022 Christian Birk - 1.0-1 - Inital package