Добавление rustdesk, клиента для удалённой помощи

master
serg-sg 1 year ago
parent 7088ee36d4
commit 26b71c3aba

@ -0,0 +1 @@
DIST rustdesk-1.1.9.deb 6203088 BLAKE2B a4aa2547db9bb70d20f8f2509eedcb2c9ead4b78edd3fe5fc1108bb531b8857dba5a5eb9a37ccbecbd3f1a568fb3ad6d921271d4b2447394d6b4d0802e2d359f SHA512 31cd368a6f22ac55de82ca0b3da12d53c633a84157ad3194c04935199c854e241ae47c9f2d733c7b96b246f93099685a822d05dbccba53a7e78d8155db30dd3b

@ -0,0 +1,76 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit desktop xdg unpacker
DESCRIPTION="Open source virtual / remote desktop infrastructure for everyone!"
HOMEPAGE="https://rustdesk.com/"
SRC_URI="https://github.com/rustdesk/rustdesk/releases/download/${PV}/rustdesk-${PV}.deb"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
x11-libs/libxcb
x11-libs/gtk+:3
x11-misc/xdotool
x11-libs/libXfixes
media-sound/pulseaudio
dev-lang/python
net-misc/curl
"
RESTRICT="bindist mirror strip"
S=${WORKDIR}
MY_P="rustdesk"
src_unpack() {
unpack_deb ${A}
}
src_install() {
cp -R usr "${D}"
mkdir -p ${D}/etc/init.d/
# Добавление службы rustdesk
echo '#!/sbin/openrc-run
name="RustDesk"
description="RustDesk Daemon Service"
supervisor="supervise-daemon"
command="/usr/bin/rustdesk"
command_args="--service"
depend() {
after xdm
need net
}' > ${D}/etc/init.d/${MY_P}
# Исправление прав на запуск службы
chmod +x ${D}/etc/init.d/${MY_P}
# Исправление ярлыка для меню Пуск
sed -i -E -e 's/^Type=Application/Type=Application\nCategories=Network/' ${D}/usr/share/applications/${MY_P}.desktop
}
pkg_postinst() {
# Добавление службы в автозагрузку
rc-update add ${MY_P} default
# Запуск службы rustdesk
/etc/init.d/${MY_P} start
}
pkg_postrm() {
# Зачистка мусора
rc-update delete ${MY_P}
/etc/init.d/${MY_P} stop
# Удалить службу
rm -f /etc/init.d/${MY_P} || die
}
Loading…
Cancel
Save