From eb13c7a7d58039ab02912cc11e5d7bf539f5737a Mon Sep 17 00:00:00 2001 From: Christian Buchinger Date: Wed, 21 Nov 2018 17:12:49 +0100 Subject: [PATCH] net-misc/anydesk: New package AnyDesk is a multi-platform remote desktop application. Closes: https://bugs.gentoo.org/563006 Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Christian Buchinger Closes: https://github.com/gentoo/gentoo/pull/10458 Signed-off-by: Thomas Deutschmann --- net-misc/anydesk/Manifest | 2 + net-misc/anydesk/anydesk-4.0.1.ebuild | 98 +++++++++++++++++++++++++++ net-misc/anydesk/files/anydesk.init | 10 +++ net-misc/anydesk/metadata.xml | 21 ++++++ 4 files changed, 131 insertions(+) create mode 100644 net-misc/anydesk/Manifest create mode 100644 net-misc/anydesk/anydesk-4.0.1.ebuild create mode 100644 net-misc/anydesk/files/anydesk.init create mode 100644 net-misc/anydesk/metadata.xml diff --git a/net-misc/anydesk/Manifest b/net-misc/anydesk/Manifest new file mode 100644 index 000000000000..ca75d1b61d2c --- /dev/null +++ b/net-misc/anydesk/Manifest @@ -0,0 +1,2 @@ +DIST anydesk-4.0.1-amd64.tar.gz 3663439 BLAKE2B 6d693262569708d0289f9e4b03e15a4d4b8d7eea5253a18c6694d720e916b9d3d2a6894db16e5e6a31ddc39bd87ef4e766244047761440f9245c5f563ccd8dd4 SHA512 df2d4ec945f77954b8548513052af4d4f16c904ba450f4560c9185e94c2d4e57dc5ffb865239d1082803e040a60775b78d9c09015932b0fa6159378475d73f10 +DIST anydesk-4.0.1-i686.tar.gz 3658518 BLAKE2B 39bcad58de9b5ae76da5e96e32a8799343e1b6f7f78b3db3d02e675acae1ebbfa5c2a47a043b9d88810644656bce027bc347a783fcccbf37cdf44f986f1a8548 SHA512 e922e296149811a7ef77ae642c9ba73ca9888be57f13b0616ba5008f6837c86245d4b8b3a4b8ab6739a97fffa9b397b20d572c1fae7d5a5b2d909e8ee07112cc diff --git a/net-misc/anydesk/anydesk-4.0.1.ebuild b/net-misc/anydesk/anydesk-4.0.1.ebuild new file mode 100644 index 000000000000..45ede2ba5a90 --- /dev/null +++ b/net-misc/anydesk/anydesk-4.0.1.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit desktop gnome2-utils systemd xdg-utils + +DESCRIPTION="The world's fastest remote desktop application" +HOMEPAGE="https://anydesk.com" +SRC_URI="amd64? ( https://download.anydesk.com/linux/${P}-amd64.tar.gz ) + x86? ( https://download.anydesk.com/linux/${P}-i686.tar.gz )" + +# OpeSSL/SSLeay, libvpx, zlib, Xiph, xxHash +LICENSE="AnyDesk-TOS BSD BSD-2 openssl ZLIB" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +RDEPEND=" + dev-libs/atk + dev-libs/glib + media-libs/fontconfig + media-libs/freetype + media-libs/glu + media-libs/mesa + sys-auth/polkit + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+ + x11-libs/gtkglext + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXrandr + x11-libs/libXt + x11-libs/libXtst + x11-libs/libxcb + x11-libs/pango + x11-libs/pangox-compat +" + +RESTRICT="bindist mirror" + +QA_PREBUILT="usr/bin/${PN}" + +src_install() { + exeinto /usr/bin + doexe ${PN} + + newinitd "${FILESDIR}"/anydesk.init anydesk + systemd_dounit systemd/anydesk.service + + insinto /usr/share/polkit-1/actions + doins polkit-1/com.philandro.anydesk.policy + + insinto /usr/share + doins -r icons + + domenu anydesk.desktop + + keepdir /etc/${PN} + + dodoc changelog copyright README +} + +pkg_postinst() { + xdg_desktop_database_update + gnome2_icon_cache_update + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "To run AnyDesk as background service use:" + elog + elog "OpenRC:" + elog "# rc-service anydesk start" + elog "# rc-update add anydesk default" + elog + elog "Systemd:" + elog "# systemctl start anydesk.service" + elog "# systemctl enable anydesk.service" + elog + elog "Please see README at /usr/share/doc/${PF}/README.bz2 for" + elog "further information about the linux version of AnyDesk." + elog + elog "AnyDesk might require the following commands/packages" + elog "for some functions:" + elog "* lsb_release (sys-apps/lsb-release)" + elog "* lsusb (sys-apps/usbutils)" + fi +} + +pkg_postrm() { + xdg_desktop_database_update + gnome2_icon_cache_update +} diff --git a/net-misc/anydesk/files/anydesk.init b/net-misc/anydesk/files/anydesk.init new file mode 100644 index 000000000000..193f6a24721a --- /dev/null +++ b/net-misc/anydesk/files/anydesk.init @@ -0,0 +1,10 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +name="AnyDesk service" +description="AnyDesk global service" +command="/usr/bin/anydesk" +command_args="--service" +pidfile="/var/run/anydesk.pid" +command_background=true diff --git a/net-misc/anydesk/metadata.xml b/net-misc/anydesk/metadata.xml new file mode 100644 index 000000000000..09ba7bee8006 --- /dev/null +++ b/net-misc/anydesk/metadata.xml @@ -0,0 +1,21 @@ + + + + + cb-gentoo@guya.de + Christian Buchinger + + + proxy-maint@gentoo.org + Proxy Maintainers + + + https://download.anydesk.com/changelog.txt + mailto:support@anydesk.com + + + Connect to a computer remotely, be it from the other end of the office + or halfway around the world. AnyDesk ensures secure and reliable remote + desktop connections for IT professionals and on-the-go individuals alike. + + -- 2.26.2