From fbb609dbde9c69ae90e79b9fde881baa6d7f5d71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B8=D1=80=D0=B5=D1=86=D0=BA=D0=B8=D0=B9=20=D0=9C?= =?UTF-8?q?=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Mon, 23 Aug 2021 16:16:55 +0300 Subject: [PATCH] net-misc/remmina: appindicator --- net-misc/remmina/Manifest | 1 + net-misc/remmina/metadata.xml | 26 ++++++ net-misc/remmina/remmina-1.4.20-r1.ebuild | 96 +++++++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 net-misc/remmina/Manifest create mode 100644 net-misc/remmina/metadata.xml create mode 100644 net-misc/remmina/remmina-1.4.20-r1.ebuild diff --git a/net-misc/remmina/Manifest b/net-misc/remmina/Manifest new file mode 100644 index 000000000..c11c2d60a --- /dev/null +++ b/net-misc/remmina/Manifest @@ -0,0 +1 @@ +DIST Remmina-v1.4.20.tar.gz 2489535 BLAKE2B 8d557dfc8629572d3fc930aea85e62fdc6294521c4997e1d211b8aac385f1bab3a13f082cff7f40e3add839d3922b4884736a9a50eb3e043df4c6314d3e456c5 SHA512 27a4bfbcb77f1cebe527bdcdd78f1dedb703c888c9452bdac7162e18e7eee0bf2e49143f3a3f98d451d4c1cf7cd6b9f89ae9fb67755930501e4f08e08d311892 diff --git a/net-misc/remmina/metadata.xml b/net-misc/remmina/metadata.xml new file mode 100644 index 000000000..9fd465274 --- /dev/null +++ b/net-misc/remmina/metadata.xml @@ -0,0 +1,26 @@ + + + + + bkohler@gentoo.org + Ben Kohler + + + Remmina is a remote desktop client written in GTK+, aiming to be + useful for system administrators and travellers, who need to work + with lots of remote computers in front of either large monitors or + tiny netbooks. Remmina supports multiple network protocols in an + integrated and consistant user interface. + Currently RDP, VNC, SPICE, NX, XDMCP and SSH are supported. + + + Enable GVNC plugin using gtk-vnc, suitable for KVM and Vino servers + Enable KDE Wallet plugin + Support connecting to SPICE-enabled virtual machines + Enable support for SSH/SFTP protocol + + + Remmina/Remmina + https://gitlab.com/Remmina/Remmina/issues + + diff --git a/net-misc/remmina/remmina-1.4.20-r1.ebuild b/net-misc/remmina/remmina-1.4.20-r1.ebuild new file mode 100644 index 000000000..0c0bf1d13 --- /dev/null +++ b/net-misc/remmina/remmina-1.4.20-r1.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake optfeature xdg + +MY_P="${PN^}-v${PV}" + +DESCRIPTION="A GTK+ RDP, SPICE, VNC and SSH client" +HOMEPAGE="https://remmina.org/" +SRC_URI="https://gitlab.com/Remmina/Remmina/-/archive/v${PV}/${MY_P}.tar.gz" + +LICENSE="GPL-2+-with-openssl-exception" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" +IUSE="appindicator crypt cups examples gnome-keyring gvnc kwallet nls spice ssh rdp telemetry vnc webkit zeroconf" + +DEPEND=" + dev-libs/glib:2 + dev-libs/json-glib + dev-libs/libpcre2 + dev-libs/libsodium:= + dev-libs/openssl:0= + net-libs/libsoup + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxkbfile + appindicator? ( dev-libs/libappindicator:3 ) + crypt? ( dev-libs/libgcrypt:0= ) + rdp? ( >=net-misc/freerdp-2.0.0_rc4_p1129[X] + =net-dns/avahi-0.8-r2[dbus,gtk] ) +" +BDEPEND=" + dev-util/intltool + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +RDEPEND=" + ${DEPEND} + virtual/freedesktop-icon-theme +" + +DOCS=( AUTHORS CHANGELOG.md README.md THANKS.md ) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + xdg_environment_reset + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DWITH_APPINDICATOR=$(usex appindicator) + -DWITH_GCRYPT=$(usex crypt) + -DWITH_EXAMPLES=$(usex examples) + -DWITH_LIBSECRET=$(usex gnome-keyring) + -DWITH_KF5WALLET=$(usex kwallet) + -DWITH_GETTEXT=$(usex nls) + -DWITH_TRANSLATIONS=$(usex nls) + -DWITH_FREERDP=$(usex rdp) + -DWITH_FREERDP3=OFF + -DWITH_CUPS=$(usex cups) + -DWITH_SPICE=$(usex spice) + -DWITH_LIBSSH=$(usex ssh) + -DWITH_VTE=$(usex ssh) + -DWITH_LIBVNCSERVER=$(usex vnc) + -DWITH_WWW=$(usex webkit) + -DWITH_AVAHI=$(usex zeroconf) + -DWITH_NEWS=$(usex telemetry) + -DWITH_ICON_CACHE=OFF + -DWITH_UPDATE_DESKTOP_DB=OFF + # when this feature is stable, add python eclass usage to optionally enable + -DWITH_PYTHON=OFF + ) + cmake_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "encrypted VNC connections" net-libs/libvncserver[gcrypt] +}