Name: remotedesk-agent Version: %{version} Release: 1%{?dist} Summary: RemoteDesk Linux controlled endpoint License: MIT OR Apache-2.0 URL: https://github.com/remotedesk/remotedesk Requires: pam, systemd, util-linux Requires: gstreamer1-plugins-base, gstreamer1-plugins-good, gstreamer1-plugins-bad-free %description RemoteDesk Agent provides authenticated device pairing, user-session IPC, and PAM-backed PTY terminal sessions for the RemoteDesk Windows controller. %install install -d %{buildroot}%{_bindir} %{buildroot}%{_libexecdir} \ %{buildroot}%{_unitdir} %{buildroot}%{_userunitdir} \ %{buildroot}%{_sysconfdir}/remotedesk %{buildroot}%{_docdir}/%{name} install -m 0755 %{_sourcedir}/remotedesk-agentd %{buildroot}%{_bindir}/ install -m 0755 %{_sourcedir}/remotedesk-agent-session %{buildroot}%{_bindir}/ install -m 0755 %{_sourcedir}/remotedesk-shell-session %{buildroot}%{_libexecdir}/ install -m 0755 %{_sourcedir}/remotedesk-file-session %{buildroot}%{_libexecdir}/ install -m 0644 %{_sourcedir}/remotedesk-agentd.service %{buildroot}%{_unitdir}/ install -m 0644 %{_sourcedir}/remotedesk-agent-session.service %{buildroot}%{_userunitdir}/ install -m 0644 %{_sourcedir}/agent.env %{buildroot}%{_sysconfdir}/remotedesk/ install -m 0644 %{_sourcedir}/README.md %{buildroot}%{_docdir}/%{name}/ %post systemctl daemon-reload >/dev/null 2>&1 || : systemctl enable remotedesk-agentd.service >/dev/null 2>&1 || : if [ -f /var/lib/remotedesk/totp.json ]; then systemctl restart remotedesk-agentd.service >/dev/null 2>&1 || : else echo "RemoteDesk requires TOTP setup before start: sudo remotedesk-agentd totp-setup" >&2 fi systemctl --global enable remotedesk-agent-session.service >/dev/null 2>&1 || : %preun if [ "$1" -eq 0 ]; then systemctl stop remotedesk-agentd.service >/dev/null 2>&1 || : systemctl disable remotedesk-agentd.service >/dev/null 2>&1 || : systemctl --global disable remotedesk-agent-session.service >/dev/null 2>&1 || : fi %postun systemctl daemon-reload >/dev/null 2>&1 || : %files %doc %{_docdir}/%{name}/README.md %{_bindir}/remotedesk-agentd %{_bindir}/remotedesk-agent-session %{_libexecdir}/remotedesk-shell-session %{_libexecdir}/remotedesk-file-session %{_unitdir}/remotedesk-agentd.service %{_userunitdir}/remotedesk-agent-session.service %config(noreplace) %{_sysconfdir}/remotedesk/agent.env