From 26b71c3aba98f71adf7bb7c17d387ce3634e09f6 Mon Sep 17 00:00:00 2001 From: serg-sg Date: Wed, 28 Dec 2022 16:11:01 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20rustdesk,=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=83=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D1=91=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=BF=D0=BE=D0=BC=D0=BE=D1=89?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net-misc/rustdesk/Manifest | 1 + net-misc/rustdesk/rustdesk-1.1.9.ebuild | 76 +++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 net-misc/rustdesk/Manifest create mode 100644 net-misc/rustdesk/rustdesk-1.1.9.ebuild diff --git a/net-misc/rustdesk/Manifest b/net-misc/rustdesk/Manifest new file mode 100644 index 0000000..44cd5c5 --- /dev/null +++ b/net-misc/rustdesk/Manifest @@ -0,0 +1 @@ +DIST rustdesk-1.1.9.deb 6203088 BLAKE2B a4aa2547db9bb70d20f8f2509eedcb2c9ead4b78edd3fe5fc1108bb531b8857dba5a5eb9a37ccbecbd3f1a568fb3ad6d921271d4b2447394d6b4d0802e2d359f SHA512 31cd368a6f22ac55de82ca0b3da12d53c633a84157ad3194c04935199c854e241ae47c9f2d733c7b96b246f93099685a822d05dbccba53a7e78d8155db30dd3b diff --git a/net-misc/rustdesk/rustdesk-1.1.9.ebuild b/net-misc/rustdesk/rustdesk-1.1.9.ebuild new file mode 100644 index 0000000..95bcafd --- /dev/null +++ b/net-misc/rustdesk/rustdesk-1.1.9.ebuild @@ -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 +}