Files
RemoteDesk/packaging/linux/remotedesk-agent.spec
曾志威 5db6b9ef68
ci / rust (push) Canceled after 0s
ci / web (push) Canceled after 0s
ci / package-preview (push) Canceled after 0s
ci / package-installer (push) Canceled after 0s
ci / linux-agent (push) Canceled after 0s
ci / edge-service (push) Canceled after 0s
ci / coturn-pop (push) Canceled after 0s
ci / package-windows-host (push) Canceled after 0s
Initial commit
2026-08-14 00:35:42 +08:00

52 lines
2.2 KiB
RPMSpec

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 || :
systemctl restart remotedesk-agentd.service >/dev/null 2>&1 || :
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