%global debug_package %{nil} Name: OpenLinkHub Version: 0.7.0 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 Source2: openlinkhub.conf Source3: openlinkhub.tmpfiles BuildArch: x86_64 Requires: systemd, systemd-libs Requires(pre): systemd-sysusers %description Open source interface for iCUE LINK System Hub, Corsair AIOs and Hubs. %prep %setup -q %build # Nothing to build (precompiled binary) %install install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysusersdir}/openlinkhub.conf install -D -m 0644 %{SOURCE3} %{buildroot}/usr/lib/tmpfiles.d/openlinkhub.conf # 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 %post systemd-sysusers || : # Set ownership of /opt/OpenLinkHub recursively (all files and directories) chown -R openlinkhub:openlinkhub /opt/OpenLinkHub || : # Set ownership of /opt/OpenLinkHub using tmpfiles systemd-tmpfiles --create /usr/lib/tmpfiles.d/openlinkhub.conf || : # Reload udev rules udevadm control --reload-rules || : udevadm trigger || : # Enable and start systemd service %systemd_post OpenLinkHub.service || : %posttrans if rpm -q OpenLinkHub &>/dev/null; then systemctl daemon-reload || : systemctl enable OpenLinkHub.service || : sleep 1 systemctl restart OpenLinkHub.service || : fi %preun %systemd_preun OpenLinkHub.service || : # Stop service for upgrade if [ $1 -ne 0 ]; then systemctl stop OpenLinkHub.service >/dev/null 2>&1 || : fi 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 %{_sysusersdir}/openlinkhub.conf /usr/lib/tmpfiles.d/openlinkhub.conf %license LICENSE %doc README.md %attr(0755,root,root) /opt/OpenLinkHub/ /usr/lib/systemd/system/OpenLinkHub.service /etc/udev/rules.d/99-openlinkhub.rules %changelog %include %{_sourcedir}/changelog.txt