Name: OpenLinkHub Version: %{version} 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: %{_sourcedir}/openlinkhub-%{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 %autosetup -c -n openlinkhub-%{version} %build # Nothing to build (precompiled binary) %install # Install everything under /opt/OpenLinkHub mkdir -p %{buildroot}/opt/OpenLinkHub cp -r %{_sourcedir}/openlinkhub-%{version}/* %{buildroot}/opt/OpenLinkHub/ # Install systemd unit mkdir -p %{buildroot}%{_unitdir} install -m0644 %{buildroot}/opt/OpenLinkHub/OpenLinkHub.service %{buildroot}%{_unitdir}/OpenLinkHub.service # Install udev rules mkdir -p %{buildroot}%{_udevrulesdir} install -m0644 %{buildroot}/opt/OpenLinkHub/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/ /%{_unitdir}/OpenLinkHub.service %{_udevrulesdir}/99-openlinkhub.rules %changelog %include %{_sourcedir}/changelog.txt