Name: OpenLinkHub Version: 0.6.1 Release: 1%{?dist} Summary: Open source interface for iCUE LINK System Hub, Corsair AIOs and Hubs License: GPL-3.0-or-later URL: https://github.com/jurkovic-nikola/OpenLinkHub Source0: %{name}-%{version}.tar.gz Source1: changelog.txt BuildArch: x86_64 Requires: systemd, libudev %description Open source interface for iCUE LINK System Hub, Corsair AIOs and Hubs. %prep %setup -q %build # Nothing to build (precompiled binary) %install # Create opt folder and copy sources mkdir -p %{buildroot}/opt/OpenLinkHub cp -r * %{buildroot}/opt/OpenLinkHub/ # systemd unit install -Dm0644 OpenLinkHub.service %{buildroot}%{_unitdir}/OpenLinkHub.service # udev rules install -Dm0644 99-openlinkhub.rules %{buildroot}%{_udevrulesdir}/99-openlinkhub.rules %pre # Create dedicated system user/group getent group openlinkhub >/dev/null || groupadd -r openlinkhub getent passwd openlinkhub >/dev/null || \ useradd -r -g openlinkhub -s /sbin/nologin -d /opt/OpenLinkHub openlinkhub %post # Enable and start systemd service %systemd_post OpenLinkHub.service udevadm control --reload-rules || : %preun %systemd_preun OpenLinkHub.service %postun %systemd_postun OpenLinkHub.service udevadm control --reload-rules || : %files %license LICENSE %doc README.md /opt/OpenLinkHub/ /usr/lib/systemd/system/OpenLinkHub.service /etc/udev/rules.d/99-openlinkhub.rules %changelog %include %{_sourcedir}/changelog.txt