summaryrefslogtreecommitdiffstats
path: root/packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-0
diff options
context:
space:
mode:
Diffstat (limited to 'packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-0')
-rw-r--r--packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-086
1 files changed, 86 insertions, 0 deletions
diff --git a/packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-0 b/packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-0
new file mode 100644
index 0000000..a5a11c4
--- /dev/null
+++ b/packages/net-misc/rustdesk/rustdesk-1.5.0.exheres-0
@@ -0,0 +1,86 @@
+# Copyright 2026 Gurov <thuggerthugger1@duck.com>
+# Distributed under the terms of the GNU General Public License v2
+
+require freedesktop-desktop freedesktop-mime gtk-icon-cache \
+ systemd-service [ systemd_files=[ usr/share/rustdesk/files/systemd/rustdesk.service ] ]
+
+SUMMARY="Remote desktop client and server"
+HOMEPAGE="https://rustdesk.com/"
+DOWNLOADS="https://github.com/rustdesk/rustdesk/releases/download/${PV}/${PNV}-x86_64.deb"
+
+LICENCES="AGPL-3"
+SLOT="0"
+PLATFORMS="~amd64"
+RESTRICT="mirror strip test"
+
+DEPENDENCIES="
+ run:
+ dev-libs/glib:2
+ media-libs/gstreamer:1.0
+ media-plugins/gst-plugins-base:1.0
+ media-sound/pulseaudio
+ media/pipewire[gstreamer]
+ net-misc/curl
+ sys-apps/dbus
+ sys-apps/systemd
+ sys-libs/wayland
+ sys-sound/alsa-lib
+ x11-apps/xdotool
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2.0
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXfixes
+ x11-libs/libXtst
+ x11-libs/libva[X]
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+
+WORK="${WORKBASE}"
+
+src_unpack() {
+ default
+ unpack ./data.tar.xz
+}
+
+src_prepare() {
+ default
+ edo sed -i '/^ExecStop=pkill -f /d; /^# kill --tray and --server both/d; /^# below two lines do not work/d; /^#ExecStop=/d' \
+ usr/share/rustdesk/files/systemd/rustdesk.service
+ edo sed -i "s@/usr/bin/rustdesk@/usr/$(exhost --target)/bin/rustdesk@" \
+ usr/share/rustdesk/files/systemd/rustdesk.service
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ edo mkdir -p "${IMAGE}/usr/share/rustdesk"
+ edo cp -a usr/share/rustdesk/. "${IMAGE}/usr/share/rustdesk/"
+
+ insinto /usr/share/applications
+ doins usr/share/applications/{rustdesk,rustdesk-link}.desktop
+ insinto /usr/share/icons/hicolor/256x256/apps
+ doins usr/share/icons/hicolor/256x256/apps/rustdesk.png
+ insinto /usr/share/icons/hicolor/scalable/apps
+ doins usr/share/icons/hicolor/scalable/apps/rustdesk.svg
+
+ dodir /usr/$(exhost --target)/bin
+ dosym /usr/share/rustdesk/rustdesk /usr/$(exhost --target)/bin/rustdesk
+ install_systemd_files
+}
+
+pkg_postinst() {
+ freedesktop-mime_pkg_postinst
+ freedesktop-desktop_pkg_postinst
+ gtk-icon-cache_pkg_postinst
+}
+
+pkg_postrm() {
+ freedesktop-mime_pkg_postrm
+ freedesktop-desktop_pkg_postrm
+ gtk-icon-cache_pkg_postrm
+}