From 62aaa9db0caef5ecd7eb7eee6ee527f575f97ef2 Mon Sep 17 00:00:00 2001 From: serg-sg Date: Fri, 25 Aug 2023 10:22:28 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20rustdesk=20=D0=B4=D0=BE=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B9=201.2.2=20=D0=B8=201.2.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net-misc/rustdesk-bin/Manifest | 2 + .../rustdesk-bin/rustdesk-bin-1.2.2.ebuild | 117 ++++++++++++++++++ .../rustdesk-bin/rustdesk-bin-1.2.3.ebuild | 117 ++++++++++++++++++ 3 files changed, 236 insertions(+) create mode 100644 net-misc/rustdesk-bin/rustdesk-bin-1.2.2.ebuild create mode 100644 net-misc/rustdesk-bin/rustdesk-bin-1.2.3.ebuild diff --git a/net-misc/rustdesk-bin/Manifest b/net-misc/rustdesk-bin/Manifest index 7fae57a..46966f4 100644 --- a/net-misc/rustdesk-bin/Manifest +++ b/net-misc/rustdesk-bin/Manifest @@ -1,2 +1,4 @@ DIST rustdesk-1.1.9.deb 6203088 BLAKE2B a4aa2547db9bb70d20f8f2509eedcb2c9ead4b78edd3fe5fc1108bb531b8857dba5a5eb9a37ccbecbd3f1a568fb3ad6d921271d4b2447394d6b4d0802e2d359f SHA512 31cd368a6f22ac55de82ca0b3da12d53c633a84157ad3194c04935199c854e241ae47c9f2d733c7b96b246f93099685a822d05dbccba53a7e78d8155db30dd3b DIST rustdesk-1.2.1-x86_64.deb 17807720 BLAKE2B 1f621beb7ca5419f71140bfd1b73d90b0a0c457882c6670c3999b87a50257944f9ce2a6ca931b8678a7f87ce3303ebb91c75033801d39878f119aabe08db17bf SHA512 1dee74abc6bf8897b2c24d9c4366f388e49b15dce6bc4440e9fa6b7fcece15230d3c2866e65855508ef57164ca9913c242fcc8d5f183bf5b6b2b1ecd572c5717 +DIST rustdesk-1.2.2-x86_64.deb 17912876 BLAKE2B 9b2396a1eab94a35752d8ddab84d9e5acd43343b83bbcc4d4ef4d057ae57d59af9c331dbb84b91d9795bd2fe5ffc30d586e0614c39d498a5859280c1ab865e20 SHA512 a5168072b4c52f3167f33215c57597c975fca61bea6186090d2c51988aba775f31378987c1ce9c7932a156503e318ec7b8373b9e57b637d5501e6dfc9c414398 +DIST rustdesk-1.2.3-x86_64.deb 18004576 BLAKE2B fb18adb8196689568616d7e604a82fa0a29c12d1d087f8a70389dc37652b7982388d3245ba9dd23259e324ad809983a1a8901b3772454f2f4e469930fd1709fa SHA512 1a8a409f728018d016993ccca87b1c26531fb6da0bb626b041953b8c41da33d636ca9b6a973aadfa563e4b88e4898b8877e2b2fb9ace3b128bf2dadd603ecb3e diff --git a/net-misc/rustdesk-bin/rustdesk-bin-1.2.2.ebuild b/net-misc/rustdesk-bin/rustdesk-bin-1.2.2.ebuild new file mode 100644 index 0000000..539c6b2 --- /dev/null +++ b/net-misc/rustdesk-bin/rustdesk-bin-1.2.2.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit desktop xdg unpacker + +MY_PN=${PN/-bin} + +DESCRIPTION="A remote control software." +HOMEPAGE="https://rustdesk.com/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/releases/download/${PV}/${MY_PN}-${PV}-x86_64.deb" +LICENSE="" +SLOT="0" +KEYWORDS="~amd64" + +# Зависимости для запуска этой программы +RDEPEND=" + !net-misc/rustdesk + dev-lang/python + dev-libs/libappindicator + net-misc/curl + media-libs/alsa-lib + media-libs/gstreamer + media-libs/gst-plugins-base + media-libs/libva[X] + sys-apps/systemd-utils + sys-libs/pam + x11-libs/gtk+:3 + x11-libs/libxcb + x11-libs/libvdpau + x11-libs/libXfixes + x11-misc/xdotool + +" +RESTRICT="bindist mirror strip" + +S=${WORKDIR} + +src_unpack() { + unpack_deb ${A} +} + +src_install() { + mv * "${D}" || die + + ln -s /usr/lib/rustdesk/${MY_PN} ${D}/usr/bin/${MY_PN} + + # Добавление службы rustdesk + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + + if [ "systemd" == "${INITSYS}" ]; then + mkdir -p ${D}/usr/lib/systemd/system + cp ${D}/usr/share/${MY_PN}/files/systemd/${MY_PN}.service ${D}/usr/lib/systemd/system/${MY_PN}.service + else + mkdir -p ${D}/etc/init.d/ + + echo '#!/sbin/openrc-run + +name="RustDesk" +description="RustDesk Daemon Service" +supervisor="supervise-daemon" +command="/usr/bin/rustdesk" +command_args="--service" +command_user="root" +pidfile="/run/rudesktop" + +depend() { + after xdm + need net +}' > ${D}/etc/init.d/${MY_PN} + + # Исправление прав на запуск службы + chmod +x ${D}/etc/init.d/${MY_PN} + + fi +} + +pkg_preinst() { + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + service ${MY_PN} stop || true + + if [ -e /etc/systemd/system/${MY_PN}.service ]; then + rm -f /etc/systemd/system/${MY_PN}.service /usr/lib/systemd/system/${MY_PN}.service /usr/lib/systemd/user/${MY_PN}.service + fi + else + rc-service ${MY_PN} stop + fi +} + +pkg_postinst() { + # Добавление службы в автозагрузку и его запуск + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + systemctl daemon-reload + systemctl enable ${MY_PN} + systemctl start ${MY_PN} + else + rc-update add ${MY_PN} default + /etc/init.d/${MY_PN} start + fi +} + +pkg_prerm() { + # Останавливаем службу и убираем из автозагрузки + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + systemctl stop ${MY_PN} || true + systemctl disable ${MY_PN} || true + rm -f /etc/systemd/system/${MY_PN}.service /usr/lib/systemd/system/${MY_PN}.service /usr/lib/systemd/user/${MY_PN}.service /etc/sudoers.d/${MY_PN} + else + rc-update delete ${MY_PN} + rc-service ${MY_PN} stop + rm -f /etc/init.d/${MY_PN} || die + fi +} diff --git a/net-misc/rustdesk-bin/rustdesk-bin-1.2.3.ebuild b/net-misc/rustdesk-bin/rustdesk-bin-1.2.3.ebuild new file mode 100644 index 0000000..821f9ca --- /dev/null +++ b/net-misc/rustdesk-bin/rustdesk-bin-1.2.3.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit desktop xdg unpacker + +MY_PN=${PN/-bin} + +DESCRIPTION="A remote control software." +HOMEPAGE="https://rustdesk.com/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/releases/download/nightly/${MY_PN}-${PV}-x86_64.deb" +LICENSE="" +SLOT="0" +KEYWORDS="~amd64" + +# Зависимости для запуска этой программы +RDEPEND=" + !net-misc/rustdesk + dev-lang/python + dev-libs/libappindicator + net-misc/curl + media-libs/alsa-lib + media-libs/gstreamer + media-libs/gst-plugins-base + media-libs/libva[X] + sys-apps/systemd-utils + sys-libs/pam + x11-libs/gtk+:3 + x11-libs/libxcb + x11-libs/libvdpau + x11-libs/libXfixes + x11-misc/xdotool + +" +RESTRICT="bindist mirror strip" + +S=${WORKDIR} + +src_unpack() { + unpack_deb ${A} +} + +src_install() { + mv * "${D}" || die + + ln -s /usr/lib/rustdesk/${MY_PN} ${D}/usr/bin/${MY_PN} + + # Добавление службы rustdesk + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + + if [ "systemd" == "${INITSYS}" ]; then + mkdir -p ${D}/usr/lib/systemd/system + cp ${D}/usr/share/${MY_PN}/files/systemd/${MY_PN}.service ${D}/usr/lib/systemd/system/${MY_PN}.service + else + mkdir -p ${D}/etc/init.d/ + + echo '#!/sbin/openrc-run + +name="RustDesk" +description="RustDesk Daemon Service" +supervisor="supervise-daemon" +command="/usr/bin/rustdesk" +command_args="--service" +command_user="root" +pidfile="/run/rudesktop" + +depend() { + after xdm + need net +}' > ${D}/etc/init.d/${MY_PN} + + # Исправление прав на запуск службы + chmod +x ${D}/etc/init.d/${MY_PN} + + fi +} + +pkg_preinst() { + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + service ${MY_PN} stop || true + + if [ -e /etc/systemd/system/${MY_PN}.service ]; then + rm -f /etc/systemd/system/${MY_PN}.service /usr/lib/systemd/system/${MY_PN}.service /usr/lib/systemd/user/${MY_PN}.service + fi + else + rc-service ${MY_PN} stop + fi +} + +pkg_postinst() { + # Добавление службы в автозагрузку и его запуск + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + systemctl daemon-reload + systemctl enable ${MY_PN} + systemctl start ${MY_PN} + else + rc-update add ${MY_PN} default + /etc/init.d/${MY_PN} start + fi +} + +pkg_prerm() { + # Останавливаем службу и убираем из автозагрузки + INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}') + if [ "systemd" == "${INITSYS}" ]; then + systemctl stop ${MY_PN} || true + systemctl disable ${MY_PN} || true + rm -f /etc/systemd/system/${MY_PN}.service /usr/lib/systemd/system/${MY_PN}.service /usr/lib/systemd/user/${MY_PN}.service /etc/sudoers.d/${MY_PN} + else + rc-update delete ${MY_PN} + rc-service ${MY_PN} stop + rm -f /etc/init.d/${MY_PN} || die + fi +}