%global debug_package %{nil} Name: OpenLinkHub Version: 0.6.2 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, systemd-libs %description Open source interface for iCUE LINK System Hub, Corsair AIOs and Hubs. %prep %setup -q %build # Nothing to build (precompiled binary) %install # Copy everything into /opt/OpenLinkHub mkdir -p %{buildroot}/opt/OpenLinkHub cp -r * %{buildroot}/opt/OpenLinkHub/ # systemd unit install -Dm0644 %{buildroot}/opt/OpenLinkHub/OpenLinkHub.service %{buildroot}/usr/lib/systemd/system/OpenLinkHub.service # udev rules install -Dm0644 %{buildroot}/opt/OpenLinkHub/99-openlinkhub.rules %{buildroot}/etc/udev/rules.d/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 if [ $1 -eq 0 ]; then # package is being removed (not upgraded) systemctl stop OpenLinkHub.service >/dev/null 2>&1 || : systemctl disable OpenLinkHub.service >/dev/null 2>&1 || : fi %postun %systemd_postun OpenLinkHub.service udevadm control --reload-rules || : %files %license LICENSE %doc README.md %attr(0755,openlinkhub,openlinkhub) /opt/OpenLinkHub/ /usr/lib/systemd/system/OpenLinkHub.service /etc/udev/rules.d/99-openlinkhub.rules %changelog %include %{_sourcedir}/changelog.txt