From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH 0/0]: Add remmina. Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 May 2021 03:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.162061596721000 (code B ref -1); Mon, 10 May 2021 03:07:02 +0000 Received: (at submit) by debbugs.gnu.org; 10 May 2021 03:06:07 +0000 Received: from localhost ([127.0.0.1]:56888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwFD-0005Se-Kw for submit@debbugs.gnu.org; Sun, 09 May 2021 23:06:07 -0400 Received: from lists.gnu.org ([209.51.188.17]:46850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwF8-0005SJ-9N for submit@debbugs.gnu.org; Sun, 09 May 2021 23:06:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfwF8-00067G-4L for guix-patches@gnu.org; Sun, 09 May 2021 23:06:02 -0400 Received: from out0.migadu.com ([2001:41d0:2:267::]:57007) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfwF4-000714-Gi for guix-patches@gnu.org; Sun, 09 May 2021 23:06:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620615953; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=YAdDC1qUHsqtckg4jNT4hi7qHaD3qBa80MiJGZFEE+4=; b=ob46xl2ZQg7S9L3kRSx/cBdCkPGkKJ3fecc7CeBx5JX8WnvopOeNIs5GS4ewjvsUxgGYb5 ZI/FJ2DaALoYWTfWlz2Y6VG9d0cfOv8fhA+soe/RSWTd/G44hyKoUEG4p4s+x4LV0UhPzv pparl+UHYcA4vcGpxR0W8V5Je95Has5EAC2RepBRejJ6MJdwNNA6Tog4Hq/nTRCIAfrpQi HbIbHLgwb6xjIDpykYrDm6ARMnMAjVEvd9VPAFKiI20o7jH+/PRiURI2L5iOY4fVXXKe/9 rilY3lzrXS2v1l2T3IZ1JmRZVvXvHw6lXaxhLbWbuvvVRkftoLIB6jbPlN36wQ== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Raghav Gururajan Message-ID: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Date: Sun, 9 May 2021 23:05:50 -0400 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA" X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name Received-SPF: pass client-ip=2001:41d0:2:267::; envelope-from=rg@raghavgururajan.name; helo=out0.migadu.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA Content-Type: multipart/mixed; boundary="4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz"; protected-headers="v1" From: Raghav Gururajan To: guix-patches@gnu.org Message-ID: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Subject: [PATCH 0/0]: Add remmina. --4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hello Guix, I am opening this thread for packaging of Remmina. which is a remote=20 desktop client. This package is a candidate for the module rdesktop.scm. But if I add=20 #:use-module (gnu packages vnc), it causes cyclic-dependency. So I have=20 create a new module remmina.scm. Regards, RG. --4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz-- --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTNLV6qqYzLN9qR1rBfWBZkf4vlUQUCYJijDgUDAAAAAAAKCRBfWBZkf4vlUSD8 AQCUBZmY2tiwfMoxONSk9ZvdL1ejdmqn3IFvSck31tv7nQD/S5PMHxy5+jphd9Ks37JIvqAEs2vl w3SoaOKvb/JmgwY= =AyyG -----END PGP SIGNATURE----- --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA-- From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v1] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 May 2021 03:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162061627921481 (code B ref 48326); Mon, 10 May 2021 03:12:02 +0000 Received: (at 48326) by debbugs.gnu.org; 10 May 2021 03:11:19 +0000 Received: from localhost ([127.0.0.1]:56900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwKE-0005aP-Ky for submit@debbugs.gnu.org; Sun, 09 May 2021 23:11:19 -0400 Received: from out1.migadu.com ([91.121.223.63]:53527) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwKC-0005aF-N8 for 48326@debbugs.gnu.org; Sun, 09 May 2021 23:11:17 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620616274; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GfgL17FhRf9l9u7B8vqqpOPiXJOceWL8MSkl1T5ryPk=; b=bzaTjftI2aT78ULr9oYxZp4cxHMjWa4NsRnpy00W2+kril22II3mX87hI0gHnWpp0lbpb6 yAgelqxGRHf3E5H71KxBiLKb1AjCINOosYhg2XZstbgD84yAxShhdummgA0paGLMR799wH wMCT8ij5kZrXRgSLU9O2576gPeNH761/gvmg41K2EAbd023bxfMXCjVIwf8wzLlXPWZ46t gwTS9genH6IAV7kq0STrbzzZF6HL0RTftcKk1tvJ2t+hFBeVuCoxLxw7gRlc5YAqg7Fg+K 4osaFfpk4T6tmME5Ma8l2QBwLpGJMHqn/neaXVuU5g1jlg4pjNyv7fqemXmA1Q== From: Raghav Gururajan Date: Sun, 9 May 2021 23:10:37 -0400 Message-Id: <20210510031037.24394-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/remmina.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/remmina.scm (remmina): New variable. --- gnu/local.mk | 1 + gnu/packages/remmina.scm | 146 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 gnu/packages/remmina.scm diff --git a/gnu/local.mk b/gnu/local.mk index 37166bb2fc..0f3d33e1d5 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/readline.scm \ %D%/packages/rednotebook.scm \ %D%/packages/regex.scm \ + %D%/packages/remmina.scm \ %D%/packages/robotics.scm \ %D%/packages/rpc.scm \ %D%/packages/rrdtool.scm \ diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm new file mode 100644 index 0000000000..ccc954e27f --- /dev/null +++ b/gnu/packages/remmina.scm @@ -0,0 +1,146 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Raghav Gururajan +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages remmina) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build utils) + #:use-module (guix build-system cmake) + #:use-module (guix build-system glib-or-gtk) + #:use-module (gnu packages avahi) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pcre) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) + #:use-module (gnu packages rdesktop) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) + #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages vnc) + #:use-module (gnu packages webkit) + #:use-module (gnu packages xorg)) + +(define-public remmina + (package + (name "remmina") + (version "1.4.13") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hc2r42hr34ksbxrybglw5caw0zjhwlybvb5c9s99dr761rmzr27")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + "-DWITH_NEWS=OFF" ; Disable online version checking + "-DWITH_FREERDP3=OFF" ; Not available in guix + "-DWITH_PYTHONLIBS=ON") ; Enable python-plugins support + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH")) + (pythonpath (getenv "PYTHONPATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)) + `("PYTHONPATH" ":" prefix (,pythonpath))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("dconf" ,dconf) + ("ffmpeg" ,ffmpeg) + ("freerdp2" ,freerdp) + ;; ("freerdp3" ,freerdp) + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) + ("libsoup" ,libsoup) + ("libssh" ,libssh) + ("libvnc" ,libvnc) + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("python" ,python) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) + ("telepathy" ,telepathy-glib) + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) + ("x11" ,libx11) + ("xext" ,libxext) + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) + (propagated-inputs + `(("dconf" ,dconf))) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v2] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 May 2021 15:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.16206592023613 (code B ref 48326); Mon, 10 May 2021 15:07:02 +0000 Received: (at 48326) by debbugs.gnu.org; 10 May 2021 15:06:42 +0000 Received: from localhost ([127.0.0.1]:34013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg7UY-0000wD-94 for submit@debbugs.gnu.org; Mon, 10 May 2021 11:06:42 -0400 Received: from out2.migadu.com ([188.165.223.204]:28444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg7UV-0000w2-4L for 48326@debbugs.gnu.org; Mon, 10 May 2021 11:06:40 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620659197; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pqH0UI5fyrNVBTJ1cjdeaNhFc7W1j68MKCWZkMdZaZs=; b=ckG0LR0vlWArbKaDHyEUEGpNhUhJTOD/3VMyLoFSTg6/+uUwO+ffa9XWLAXFbEa+AU6gqO o2NDxcdSHNXiABsO5IYKLlQbYucii9iYVcC+vjdLInGaMEciHMroDCz/B2r5FTShO2hXSf CqzMQ53LJCsUAk1ziQCzvpr/ItcNUj5186OnCiSJub14WPURGaGW/uM6zV1L4rD35xVekh U9xJkeeY5WSPH8Xc4RSG1u9ts21daICUQEMiqM4TQZ/TaAxRkpNZXY0PDT7GmBPRNhY389 65T9eLsrPg8hfEDDSyxzAiI3HPtnnCqG5xJD0QrrNSaoWc4fjWkyXD/vl1j+cg== From: Raghav Gururajan Date: Mon, 10 May 2021 11:06:31 -0400 Message-Id: <20210510150631.2510-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/remmina.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/remmina.scm (remmina): New variable. --- gnu/local.mk | 1 + gnu/packages/remmina.scm | 139 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 gnu/packages/remmina.scm diff --git a/gnu/local.mk b/gnu/local.mk index 37166bb2fc..0f3d33e1d5 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/readline.scm \ %D%/packages/rednotebook.scm \ %D%/packages/regex.scm \ + %D%/packages/remmina.scm \ %D%/packages/robotics.scm \ %D%/packages/rpc.scm \ %D%/packages/rrdtool.scm \ diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm new file mode 100644 index 0000000000..5a438c8b30 --- /dev/null +++ b/gnu/packages/remmina.scm @@ -0,0 +1,139 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Raghav Gururajan +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages remmina) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build utils) + #:use-module (guix build-system cmake) + #:use-module (guix build-system glib-or-gtk) + #:use-module (gnu packages avahi) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pcre) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) + #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages vnc) + #:use-module (gnu packages webkit) + #:use-module (gnu packages xorg)) + +(define-public remmina + (package + (name "remmina") + (version "1.4.13") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hc2r42hr34ksbxrybglw5caw0zjhwlybvb5c9s99dr761rmzr27")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + "-DWITH_NEWS=OFF") ; Disable online version checking + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("dconf" ,dconf) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) + ("libsoup" ,libsoup) + ("libssh" ,libssh) + ("libvnc" ,libvnc) + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) + ("telepathy" ,telepathy-glib) + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) + ("x11" ,libx11) + ("xext" ,libxext) + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) + (propagated-inputs + `(("dconf" ,dconf))) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v3] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 May 2021 17:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162066607915011 (code B ref 48326); Mon, 10 May 2021 17:02:01 +0000 Received: (at 48326) by debbugs.gnu.org; 10 May 2021 17:01:19 +0000 Received: from localhost ([127.0.0.1]:34139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9HS-0003u3-PC for submit@debbugs.gnu.org; Mon, 10 May 2021 13:01:19 -0400 Received: from out0.migadu.com ([94.23.1.103]:47722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9HP-0003tt-Vy for 48326@debbugs.gnu.org; Mon, 10 May 2021 13:01:17 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620666074; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=IYXZmu9o+d0MKvnjuYLC1hRJwRN5SaRCUog8RWkRxrQ=; b=UKayh26T5gswapHuZZ8fVpqS2VKfE5ve7GEsSmKHd8KBma59LiWoak4CMhPc2bGA/5mKLO 8aM5fTTOHVgBX2YmXW1kxpOqp63oG5GdvHtzxmMImoPc8e0rtbA8QyKJ05Pjy9ueoT9L2/ 6Cj3O/68woshmCYgZEWK0k3FGwPpfZMcKevSmV+EG6f8YAdz8RmpVVpVihmz7Qm/S8Rg4M HRIYS7RsCI+ij9FjDfHuh8cyCRTVcv1nAMh0aO/RtdJFSqhB4P0NMwsOpcRhXqLlJ29euU zXgSjKZlJeuNZIDUzaB6hWsAcbPXZ1WMyOhHDmZnaB5xDQ/0p17F9Q0+KhVZOQ== From: Raghav Gururajan Date: Mon, 10 May 2021 13:01:10 -0400 Message-Id: <20210510170110.4693-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/remmina.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/remmina.scm (remmina): New variable. --- gnu/local.mk | 1 + gnu/packages/remmina.scm | 159 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 gnu/packages/remmina.scm diff --git a/gnu/local.mk b/gnu/local.mk index 37166bb2fc..0f3d33e1d5 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/readline.scm \ %D%/packages/rednotebook.scm \ %D%/packages/regex.scm \ + %D%/packages/remmina.scm \ %D%/packages/robotics.scm \ %D%/packages/rpc.scm \ %D%/packages/rrdtool.scm \ diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm new file mode 100644 index 0000000000..8309cb88af --- /dev/null +++ b/gnu/packages/remmina.scm @@ -0,0 +1,159 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Raghav Gururajan +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages remmina) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build utils) + #:use-module (guix build-system cmake) + #:use-module (guix build-system glib-or-gtk) + #:use-module (gnu packages avahi) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pcre) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) + #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages vnc) + #:use-module (gnu packages webkit) + #:use-module (gnu packages xorg)) + +(define-public remmina + (package + (name "remmina") + (version "1.4.13") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hc2r42hr34ksbxrybglw5caw0zjhwlybvb5c9s99dr761rmzr27")))) + (build-system cmake-build-system) + (outputs '("out" "plugins")) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + "-DWITH_NEWS=OFF") ; Disable online version checking + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch + (lambda* (#:key outputs #:allow-other-keys) + (substitute* "CMakeLists.txt" + ;; To install plugins in separate output. + (("\\$\\{CMAKE_INSTALL_FULL_LIBDIR\\}/remmina/plugins") + (string-append (assoc-ref outputs "plugins") + "/lib/remmina/plugins")) + ;; To prevent REMMINA_RUNTIME_PLUGINDIR set as RPATH. + ;; Else, it causes cycle between outputs. + (("[ \t]*set.*REMMINA_RUNTIME_PLUGINDIR.*$") + "")))) + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (native-search-paths + (list + ;; To load plugins when installed via 'plugin' output. + (search-path-specification + (variable "REMMINA_RUNTIME_PLUGINDIR") + (files + (list + "lib/remmina/plugins"))))) + (search-paths native-search-paths) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v4] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 May 2021 23:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162068961518323 (code B ref 48326); Mon, 10 May 2021 23:34:02 +0000 Received: (at 48326) by debbugs.gnu.org; 10 May 2021 23:33:35 +0000 Received: from localhost ([127.0.0.1]:34541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgFP1-0004lM-7f for submit@debbugs.gnu.org; Mon, 10 May 2021 19:33:35 -0400 Received: from out1.migadu.com ([91.121.223.63]:14275) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgFOy-0004lC-KF for 48326@debbugs.gnu.org; Mon, 10 May 2021 19:33:30 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620689606; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=oUp1OMtDVL9WFH+JkiopX3L5Mt9CXxZEjyPadC1L5Mo=; b=HJVWGdIZdPIgcdea1xRYa1bOK1PIW0YSlTVfAnDUM8zvSH+ltlUa8K2Al2GbsXA4qAvgZm qVsR5gAG3kGwpe4E/rbYLLISFi07d+yysuJztk1rNTQY0pxCTSOOal/cNBo6ugbsvdYZJV Q5y6RcYdZQwDkWmpFM2LvKLHz9nWSBfP7My7Tju3wwNKY0TwVLfeGb4d6izvkBQooqzgbp KOuNaDt7AVdBvQp5acfQxT/4P9vSwmEl6kFBPBtxnOtdmfJu+t0BpADMKMUAIDPQnswygp xIdK7bbCwNrohlSlu395myFXupN9nfoo4iRUtRk9WI6yAYHgOCojbIRN1zjQeg== From: Raghav Gururajan Date: Mon, 10 May 2021 19:33:22 -0400 Message-Id: <20210510233322.14607-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/remmina.scm: New file. * gnu/packages/patches/remmina-plugin-path.patch: New file. * gnu/local.mk (GNU_SYSTEM_MODULES,dist_path_DATA): Adjust. * gnu/packages/remmina.scm (remmina): New variable. --- gnu/local.mk | 2 + .../patches/remmina-plugin-path.patch | 79 +++++++++ gnu/packages/remmina.scm | 158 ++++++++++++++++++ 3 files changed, 239 insertions(+) create mode 100644 gnu/packages/patches/remmina-plugin-path.patch create mode 100644 gnu/packages/remmina.scm diff --git a/gnu/local.mk b/gnu/local.mk index 37166bb2fc..3608f6e798 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/readline.scm \ %D%/packages/rednotebook.scm \ %D%/packages/regex.scm \ + %D%/packages/remmina.scm \ %D%/packages/robotics.scm \ %D%/packages/rpc.scm \ %D%/packages/rrdtool.scm \ @@ -1643,6 +1644,7 @@ dist_patch_DATA = \ %D%/packages/patches/rct-add-missing-headers.patch \ %D%/packages/patches/readline-link-ncurses.patch \ %D%/packages/patches/readline-6.2-CVE-2014-2524.patch \ + %D%/packages/patches/remmina-plugin-path.patch \ %D%/packages/patches/renpy-use-system-fribidi.patch \ %D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \ %D%/packages/patches/r-httpuv-1.5.5-unvendor-libuv.patch \ diff --git a/gnu/packages/patches/remmina-plugin-path.patch b/gnu/packages/patches/remmina-plugin-path.patch new file mode 100644 index 0000000000..ce382be57a --- /dev/null +++ b/gnu/packages/patches/remmina-plugin-path.patch @@ -0,0 +1,79 @@ +From e6e3c454e380bc1e55a719907df43f73f491fca2 Mon Sep 17 00:00:00 2001 +From: Raghav Gururajan +Date: Mon, 10 May 2021 18:21:02 -0400 +Subject: [PATCH] [PATCH]: Change path variable for loading plugins. + +Remmina is coded to load plugins from path (REMMINA_RUNTIME_PLUGINDIR) +provided during compile-time. This causes cycle between outputs 'out' +and 'plugins'. Therefore, code it to load plugins from path +(REMMINA_PLUGIN_PATH) provided during run-time. +--- + CMakeLists.txt | 3 --- + config.h.in | 1 - + src/remmina_plugin_manager.c | 10 ++++++---- + 3 files changed, 6 insertions(+), 8 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17a58b04..acbbe440 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -313,9 +313,6 @@ if(NOT REMMINA_LOCALEDIR) + endif() + if(NOT REMMINA_PLUGINDIR) + set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") +- if(NOT REMMINA_RUNTIME_PLUGINDIR) +- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") +- endif() + endif() + if(NOT REMMINA_UIDIR) + set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") +diff --git a/config.h.in b/config.h.in +index e59bf78a..8e8da940 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -22,7 +22,6 @@ + + #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNTIME_DATADIR}" + #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCALEDIR}" +-#define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUGINDIR}" + #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNTIME_UIDIR}" + #define REMMINA_RUNTIME_THEMEDIR "${REMMINA_RUNTIME_THEMEDIR}" + #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR}" +diff --git a/src/remmina_plugin_manager.c b/src/remmina_plugin_manager.c +index a1b713a8..74e2c0f0 100644 +--- a/src/remmina_plugin_manager.c ++++ b/src/remmina_plugin_manager.c +@@ -294,7 +294,7 @@ void remmina_plugin_manager_init() + { + TRACE_CALL(__func__); + GDir *dir; +- const gchar *name, *ptr; ++ const gchar *remmina_plugin_path, *name, *ptr; + gchar *fullpath; + RemminaPlugin *plugin; + RemminaSecretPlugin *sp; +@@ -312,8 +312,10 @@ void remmina_plugin_manager_init() + return; + } + +- g_print("Load modules from %s\n", REMMINA_RUNTIME_PLUGINDIR); +- dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); ++ remmina_plugin_path = g_getenv("REMMINA_PLUGIN_PATH"); ++ ++ g_print("Load modules from %s\n", remmina_plugin_path); ++ dir = g_dir_open(remmina_plugin_path, 0, NULL); + + if (dir == NULL) + return; +@@ -323,7 +325,7 @@ void remmina_plugin_manager_init() + ptr++; + if (!remmina_plugin_manager_loader_supported(ptr)) + continue; +- fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR "/%s", name); ++ fullpath = g_strconcat(remmina_plugin_path, "/", name); + remmina_plugin_manager_load_plugin(fullpath); + g_free(fullpath); + } +-- +2.31.1 + diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm new file mode 100644 index 0000000000..9611ff2513 --- /dev/null +++ b/gnu/packages/remmina.scm @@ -0,0 +1,158 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Raghav Gururajan +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages remmina) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build utils) + #:use-module (guix build-system cmake) + #:use-module (guix build-system glib-or-gtk) + #:use-module (gnu packages) + #:use-module (gnu packages avahi) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pcre) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) + #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages vnc) + #:use-module (gnu packages webkit) + #:use-module (gnu packages xorg)) + +(define-public remmina + (package + (name "remmina") + (version "1.4.13") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (patches + (search-patches + ;; To honor REMMINA_PLUGIN_PATH. + "remmina-plugin-path.patch")) + (sha256 + (base32 "1hc2r42hr34ksbxrybglw5caw0zjhwlybvb5c9s99dr761rmzr27")))) + (build-system cmake-build-system) + (outputs '("out" "plugins")) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Install plugins in separate output. + (string-append "-DREMMINA_PLUGINDIR=" + (assoc-ref %outputs "plugins") + "/lib/remmina/plugins") + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (native-search-paths + (list + ;; To load plugins when installed via 'plugins' output. + (search-path-specification + (variable "REMMINA_PLUGIN_PATH") + (files + (list + "lib/remmina/plugins"))))) + (search-paths native-search-paths) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v4] gnu: Add remmina. Resent-From: Leo Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 06:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Raghav Gururajan , 48326@debbugs.gnu.org Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162071298423660 (code B ref 48326); Tue, 11 May 2021 06:04:02 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 06:03:04 +0000 Received: from localhost ([127.0.0.1]:34742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgLTt-000699-M0 for submit@debbugs.gnu.org; Tue, 11 May 2021 02:03:04 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:54149) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgLTr-00068w-9Q for 48326@debbugs.gnu.org; Tue, 11 May 2021 02:02:56 -0400 Received: from nijino.local (91-114-247-246.adsl.highway.telekom.at [91.114.247.246]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4FfS565Z5qz1LLyW; Tue, 11 May 2021 08:02:50 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4FfS565Z5qz1LLyW DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1620712970; bh=5FEKeTpblYNROYxf1PEbZzQ3vPE34KuscA8xDJZA9Ro=; h=Subject:From:To:Date:In-Reply-To:References:From; b=Jt/acJor1ErX5BYadbfhuecMM01uMm1aubppMRgMru8e6dMFsObu4UkR0Y/t81Ua+ 5J6Jh4MLnHUpRqbtzT/L15mR0LopeSdiGs9mezq/1Gokt/Swu5ak1Ba8TtRVTsOdzz rqhFZj+W3mHoZivFoT8wSxdbry5AkBS+rXjY6+2E= Message-ID: <25a72e63e9807e531756e80952360f67260b4e80.camel@student.tugraz.at> From: Leo Prikler Date: Tue, 11 May 2021 08:02:49 +0200 In-Reply-To: <20210510233322.14607-1-rg@raghavgururajan.name> References: <20210510233322.14607-1-rg@raghavgururajan.name> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Am Montag, den 10.05.2021, 19:33 -0400 schrieb Raghav Gururajan: > * gnu/packages/remmina.scm: New file. I don't think an extra file is needed here. Remmina can fit quite well to the other VNC clients. > * gnu/packages/patches/remmina-plugin-path.patch: New file. > * gnu/local.mk (GNU_SYSTEM_MODULES,dist_path_DATA): Adjust. Adjust how? > * gnu/packages/remmina.scm (remmina): New variable. You already have remmina.scm in your ChangeLog. > --- > gnu/local.mk | 2 + > .../patches/remmina-plugin-path.patch | 79 +++++++++ > gnu/packages/remmina.scm | 158 > ++++++++++++++++++ > 3 files changed, 239 insertions(+) > create mode 100644 gnu/packages/patches/remmina-plugin-path.patch > create mode 100644 gnu/packages/remmina.scm > > diff --git a/gnu/local.mk b/gnu/local.mk > index 37166bb2fc..3608f6e798 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = > \ > %D%/packages/readline.scm \ > %D%/packages/rednotebook.scm \ > %D%/packages/regex.scm \ > + %D%/packages/remmina.scm \ > %D%/packages/robotics.scm \ > %D%/packages/rpc.scm \ > %D%/packages/rrdtool.scm \ > @@ -1643,6 +1644,7 @@ dist_patch_DATA = > \ > %D%/packages/patches/rct-add-missing-headers.patch \ > %D%/packages/patches/readline-link-ncurses.patch \ > %D%/packages/patches/readline-6.2-CVE-2014-2524.patch > \ > + %D%/packages/patches/remmina-plugin-path.patch \ > %D%/packages/patches/renpy-use-system-fribidi.patch > \ > %D%/packages/patches/reposurgeon-add-missing-docbook-files.patch > \ > %D%/packages/patches/r-httpuv-1.5.5-unvendor-libuv.patch \ > diff --git a/gnu/packages/patches/remmina-plugin-path.patch > b/gnu/packages/patches/remmina-plugin-path.patch > new file mode 100644 > index 0000000000..ce382be57a > --- /dev/null > +++ b/gnu/packages/patches/remmina-plugin-path.patch > @@ -0,0 +1,79 @@ > +From e6e3c454e380bc1e55a719907df43f73f491fca2 Mon Sep 17 00:00:00 > 2001 > +From: Raghav Gururajan > +Date: Mon, 10 May 2021 18:21:02 -0400 > +Subject: [PATCH] [PATCH]: Change path variable for loading plugins. > + > +Remmina is coded to load plugins from path > (REMMINA_RUNTIME_PLUGINDIR) > +provided during compile-time. This causes cycle between outputs > 'out' > +and 'plugins'. Therefore, code it to load plugins from path > +(REMMINA_PLUGIN_PATH) provided during run-time. > +--- > + CMakeLists.txt | 3 --- > + config.h.in | 1 - > + src/remmina_plugin_manager.c | 10 ++++++---- > + 3 files changed, 6 insertions(+), 8 deletions(-) > + > +diff --git a/CMakeLists.txt b/CMakeLists.txt > +index 17a58b04..acbbe440 100644 > +--- a/CMakeLists.txt > ++++ b/CMakeLists.txt > +@@ -313,9 +313,6 @@ if(NOT REMMINA_LOCALEDIR) > + endif() > + if(NOT REMMINA_PLUGINDIR) > + set(REMMINA_PLUGINDIR > "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") > +- if(NOT REMMINA_RUNTIME_PLUGINDIR) > +- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") > +- endif() > + endif() > + if(NOT REMMINA_UIDIR) > + set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") > +diff --git a/config.h.in b/config.h.in > +index e59bf78a..8e8da940 100644 > +--- a/config.h.in > ++++ b/config.h.in > +@@ -22,7 +22,6 @@ > + > + #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNT > IME_DATADIR}" > + #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCA > LEDIR}" > +-#define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUG > INDIR}" > + #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNT > IME_UIDIR}" > + #define REMMINA_RUNTIME_THEMEDIR "${REMMINA_RUNTIME_THEM > EDIR}" > + #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTE > RNAL_TOOLS_DIR}" > +diff --git a/src/remmina_plugin_manager.c > b/src/remmina_plugin_manager.c > +index a1b713a8..74e2c0f0 100644 > +--- a/src/remmina_plugin_manager.c > ++++ b/src/remmina_plugin_manager.c > +@@ -294,7 +294,7 @@ void remmina_plugin_manager_init() > + { > + TRACE_CALL(__func__); > + GDir *dir; > +- const gchar *name, *ptr; > ++ const gchar *remmina_plugin_path, *name, *ptr; > + gchar *fullpath; > + RemminaPlugin *plugin; > + RemminaSecretPlugin *sp; > +@@ -312,8 +312,10 @@ void remmina_plugin_manager_init() > + return; > + } > + > +- g_print("Load modules from %s\n", REMMINA_RUNTIME_PLUGINDIR); > +- dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); > ++ remmina_plugin_path = g_getenv("REMMINA_PLUGIN_PATH"); > ++ > ++ g_print("Load modules from %s\n", remmina_plugin_path); > ++ dir = g_dir_open(remmina_plugin_path, 0, NULL); I don't think this does, what you think it does. "REMMINA_PLUGIN_PATH" is here interpreted as a single directory; usage as a PATH variable is therefore dangerous. (Consider a setting, where REMINA_PLUGIN_PATH="guix-profile-a/...:guix-profile-b/...") Also consider packages like Emacs, where the inclusion of their own outputs in their path variables was dangerous. (Although in this case, it's probably sane, since you're using an extra output, but do verify Remmina to work as intended without it.) > + > + if (dir == NULL) > + return; > +@@ -323,7 +325,7 @@ void remmina_plugin_manager_init() > + ptr++; > + if (!remmina_plugin_manager_loader_supported(ptr)) > + continue; > +- fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR > "/%s", name); > ++ fullpath = g_strconcat(remmina_plugin_path, "/", name); > + remmina_plugin_manager_load_plugin(fullpath); > + g_free(fullpath); > + } > +-- > +2.31.1 > + > diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm > new file mode 100644 > index 0000000000..9611ff2513 > --- /dev/null > +++ b/gnu/packages/remmina.scm > @@ -0,0 +1,158 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright © 2021 Raghav Gururajan > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify > it > +;;; under the terms of the GNU General Public License as published > by > +;;; the Free Software Foundation; either version 3 of the License, > or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public > License > +;;; along with GNU Guix. If not, see > ;. > + > +(define-module (gnu packages remmina) > + #:use-module ((guix licenses) #:prefix license:) > + #:use-module (guix packages) > + #:use-module (guix git-download) > + #:use-module (guix build utils) > + #:use-module (guix build-system cmake) > + #:use-module (guix build-system glib-or-gtk) > + #:use-module (gnu packages) > + #:use-module (gnu packages avahi) > + #:use-module (gnu packages crypto) > + #:use-module (gnu packages cups) > + #:use-module (gnu packages freedesktop) > + #:use-module (gnu packages gettext) > + #:use-module (gnu packages glib) > + #:use-module (gnu packages gnome) > + #:use-module (gnu packages gnupg) > + #:use-module (gnu packages gtk) > + #:use-module (gnu packages pcre) > + #:use-module (gnu packages pkg-config) > + #:use-module (gnu packages rdesktop) > + #:use-module (gnu packages spice) > + #:use-module (gnu packages ssh) > + #:use-module (gnu packages tls) > + #:use-module (gnu packages video) > + #:use-module (gnu packages vnc) > + #:use-module (gnu packages webkit) > + #:use-module (gnu packages xorg)) > + > +(define-public remmina > + (package > + (name "remmina") > + (version "1.4.13") > + (source > + (origin > + (method git-fetch) > + (uri > + (git-reference > + (url "https://gitlab.com/Remmina/Remmina") > + (commit (string-append "v" version)))) > + (file-name (git-file-name name version)) > + (patches > + (search-patches > + ;; To honor REMMINA_PLUGIN_PATH. > + "remmina-plugin-path.patch")) > + (sha256 > + (base32 > "1hc2r42hr34ksbxrybglw5caw0zjhwlybvb5c9s99dr761rmzr27")))) > + (build-system cmake-build-system) > + (outputs '("out" "plugins")) > + (arguments > + `(#:tests? #f ; No target > + #:configure-flags > + (list > + ;; Install plugins in separate output. > + (string-append "-DREMMINA_PLUGINDIR=" > + (assoc-ref %outputs "plugins") > + "/lib/remmina/plugins") > + ;; Disable online version checking. > + "-DWITH_NEWS=OFF") > + #:imported-modules > + (,@%cmake-build-system-modules > + (guix build glib-or-gtk-build-system)) > + #:modules > + ((guix build cmake-build-system) > + ((guix build glib-or-gtk-build-system) > + #:prefix glib-or-gtk:) > + (guix build utils)) > + #:phases > + (modify-phases %standard-phases > + (add-after 'install 'wrap-progs > + (lambda* (#:key outputs #:allow-other-keys) > + (let ((out (assoc-ref outputs "out"))) > + (for-each > + (lambda (name) > + (let ((file (string-append out "/bin/" name)) > + (gi-typelib-path (getenv > "GI_TYPELIB_PATH"))) > + (wrap-program file > + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib- > path))))) > + '("remmina" "remmina-file-wrapper"))) > + #t)) > + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas > + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk- > compile-schemas)) > + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap > + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk- > wrap))))) > + (native-inputs > + `(("gettext" ,gettext-minimal) > + ("glib:bin" ,glib "bin") > + ("gobject-introspection" ,gobject-introspection) > + ("gtk+:bin" ,gtk+ "bin") > + ("intl" ,intltool) > + ("pkg-config" ,pkg-config))) > + (inputs > + `(("app-indicator" ,libappindicator) > + ("atk" ,atk) > + ("avahi" ,avahi) > + ("cairo" ,cairo) > + ("cups" ,cups) > + ("ffmpeg" ,ffmpeg) > + ("freerdp" ,freerdp) ; for rdp plugin > + ("gcrypt" ,libgcrypt) > + ("gdk-pixbuf" ,gdk-pixbuf+svg) > + ("glib" ,glib) > + ("gnome-keyring" ,gnome-keyring) > + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) > + ("gtk+" ,gtk+) > + ("harfbuzz" ,harfbuzz) > + ("json-glib" ,json-glib) > + ("libsecret" ,libsecret) ; for secret plugin > + ("libsoup" ,libsoup) > + ("libssh" ,libssh) ; for ssh plugin > + ("libvnc" ,libvnc) ; for vnc plugin > + ("openssl" ,openssl) > + ("pango" ,pango) > + ("pcre" ,pcre) > + ("shared-mime-info" ,shared-mime-info) > + ("sodium" ,libsodium) > + ("spice-client-gtk" ,spice-gtk) ; for spice plugin > + ("telepathy" ,telepathy-glib) ; for telepathy plugin > + ("vte" ,vte) > + ("wayland" ,wayland) > + ("webkitgtk" ,webkitgtk) ; for www plugin > + ("x11" ,libx11) > + ("xext" ,libxext) ; for xdmcp plugin > + ("xdg-utils" ,xdg-utils) > + ("xkbfile" ,libxkbfile))) ; for nx plugin > + (propagated-inputs > + `(("dconf" ,dconf))) > + (native-search-paths > + (list > + ;; To load plugins when installed via 'plugins' output. > + (search-path-specification > + (variable "REMMINA_PLUGIN_PATH") > + (files > + (list > + "lib/remmina/plugins"))))) > + (search-paths native-search-paths) > + (home-page "https://remmina.org/") > + (synopsis "Remote Desktop Client") > + (description "Remmina is a client to use other desktops > remotely. > +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are > supported.") > + (license license:gpl2+))) From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v5] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 15:30:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.16207469927706 (code B ref 48326); Tue, 11 May 2021 15:30:01 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 15:29:52 +0000 Received: from localhost ([127.0.0.1]:37145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgUKS-00020A-Cx for submit@debbugs.gnu.org; Tue, 11 May 2021 11:29:52 -0400 Received: from out1.migadu.com ([91.121.223.63]:19601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgUKM-0001zx-Hy for 48326@debbugs.gnu.org; Tue, 11 May 2021 11:29:47 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620746980; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sstbsCgqL3giqrAFNWdXEW8Y0w8xoaHE6GG5XezAM5s=; b=elbq4qLleaFdvnoT3c00QWZxQXZCna7NfoNNU4lPXb14ebKdW7Qmnox6qE52K8IkR//TG5 09JWwiYo1crsgo/ef57Jw+w+30tlT77CErUPplnfQ7GMNsN6hDcC/tEM8f175EVVQ/dcpC kmqzZzVzO52CsoMgiUVdoJZ/ZOmOi+X6L3dxrLCeDj9q3CgI3lEI6ZP/4t5UKqjlTg46YG 4hdqyn1Ewzr0PZWYjYbcIV2KMcRW4q2ZpnOEoQgng99O3Jkjtg3Y0JoVPH2DqsnmGaDMF0 ZBv+IWbvkHjCLI4bVL3dWkzcI7s3mpc21driVdOnKdmmHrGYLi3j506/FRiGCQ== From: Raghav Gururajan Date: Tue, 11 May 2021 11:29:37 -0400 Message-Id: <20210511152937.19853-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/remmina.scm: New file. (remmina): New variable. * gnu/packages/patches/remmina-plugin-path.patch: New file. * gnu/local.mk (GNU_SYSTEM_MODULES,dist_path_DATA): Add them. --- gnu/local.mk | 2 + .../patches/remmina-plugin-path.patch | 79 +++++++++ gnu/packages/remmina.scm | 158 ++++++++++++++++++ 3 files changed, 239 insertions(+) create mode 100644 gnu/packages/patches/remmina-plugin-path.patch create mode 100644 gnu/packages/remmina.scm diff --git a/gnu/local.mk b/gnu/local.mk index c4bd88714c..c30de41d54 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -485,6 +485,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/readline.scm \ %D%/packages/rednotebook.scm \ %D%/packages/regex.scm \ + %D%/packages/remmina.scm \ %D%/packages/robotics.scm \ %D%/packages/rpc.scm \ %D%/packages/rrdtool.scm \ @@ -1644,6 +1645,7 @@ dist_patch_DATA = \ %D%/packages/patches/rct-add-missing-headers.patch \ %D%/packages/patches/readline-link-ncurses.patch \ %D%/packages/patches/readline-6.2-CVE-2014-2524.patch \ + %D%/packages/patches/remmina-plugin-path.patch \ %D%/packages/patches/renpy-use-system-fribidi.patch \ %D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \ %D%/packages/patches/r-httpuv-1.5.5-unvendor-libuv.patch \ diff --git a/gnu/packages/patches/remmina-plugin-path.patch b/gnu/packages/patches/remmina-plugin-path.patch new file mode 100644 index 0000000000..ce382be57a --- /dev/null +++ b/gnu/packages/patches/remmina-plugin-path.patch @@ -0,0 +1,79 @@ +From e6e3c454e380bc1e55a719907df43f73f491fca2 Mon Sep 17 00:00:00 2001 +From: Raghav Gururajan +Date: Mon, 10 May 2021 18:21:02 -0400 +Subject: [PATCH] [PATCH]: Change path variable for loading plugins. + +Remmina is coded to load plugins from path (REMMINA_RUNTIME_PLUGINDIR) +provided during compile-time. This causes cycle between outputs 'out' +and 'plugins'. Therefore, code it to load plugins from path +(REMMINA_PLUGIN_PATH) provided during run-time. +--- + CMakeLists.txt | 3 --- + config.h.in | 1 - + src/remmina_plugin_manager.c | 10 ++++++---- + 3 files changed, 6 insertions(+), 8 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17a58b04..acbbe440 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -313,9 +313,6 @@ if(NOT REMMINA_LOCALEDIR) + endif() + if(NOT REMMINA_PLUGINDIR) + set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") +- if(NOT REMMINA_RUNTIME_PLUGINDIR) +- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") +- endif() + endif() + if(NOT REMMINA_UIDIR) + set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") +diff --git a/config.h.in b/config.h.in +index e59bf78a..8e8da940 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -22,7 +22,6 @@ + + #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNTIME_DATADIR}" + #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCALEDIR}" +-#define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUGINDIR}" + #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNTIME_UIDIR}" + #define REMMINA_RUNTIME_THEMEDIR "${REMMINA_RUNTIME_THEMEDIR}" + #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR}" +diff --git a/src/remmina_plugin_manager.c b/src/remmina_plugin_manager.c +index a1b713a8..74e2c0f0 100644 +--- a/src/remmina_plugin_manager.c ++++ b/src/remmina_plugin_manager.c +@@ -294,7 +294,7 @@ void remmina_plugin_manager_init() + { + TRACE_CALL(__func__); + GDir *dir; +- const gchar *name, *ptr; ++ const gchar *remmina_plugin_path, *name, *ptr; + gchar *fullpath; + RemminaPlugin *plugin; + RemminaSecretPlugin *sp; +@@ -312,8 +312,10 @@ void remmina_plugin_manager_init() + return; + } + +- g_print("Load modules from %s\n", REMMINA_RUNTIME_PLUGINDIR); +- dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); ++ remmina_plugin_path = g_getenv("REMMINA_PLUGIN_PATH"); ++ ++ g_print("Load modules from %s\n", remmina_plugin_path); ++ dir = g_dir_open(remmina_plugin_path, 0, NULL); + + if (dir == NULL) + return; +@@ -323,7 +325,7 @@ void remmina_plugin_manager_init() + ptr++; + if (!remmina_plugin_manager_loader_supported(ptr)) + continue; +- fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR "/%s", name); ++ fullpath = g_strconcat(remmina_plugin_path, "/", name); + remmina_plugin_manager_load_plugin(fullpath); + g_free(fullpath); + } +-- +2.31.1 + diff --git a/gnu/packages/remmina.scm b/gnu/packages/remmina.scm new file mode 100644 index 0000000000..6b8b80653e --- /dev/null +++ b/gnu/packages/remmina.scm @@ -0,0 +1,158 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Raghav Gururajan +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages remmina) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build utils) + #:use-module (guix build-system cmake) + #:use-module (guix build-system glib-or-gtk) + #:use-module (gnu packages) + #:use-module (gnu packages avahi) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pcre) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) + #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages vnc) + #:use-module (gnu packages webkit) + #:use-module (gnu packages xorg)) + +(define-public remmina + (package + (name "remmina") + (version "1.4.16") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (patches + (search-patches + ;; To honor REMMINA_PLUGIN_PATH. + "remmina-plugin-path.patch")) + (sha256 + (base32 "09sjsgvh13jnhs6mhj9icyka0ad3qlnkbzvg7djj9rajzaf1y048")))) + (build-system cmake-build-system) + (outputs '("out" "plugins")) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Install plugins in separate output. + (string-append "-DREMMINA_PLUGINDIR=" + (assoc-ref %outputs "plugins") + "/lib/remmina/plugins") + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (native-search-paths + (list + ;; To load plugins when installed via 'plugins' output. + (search-path-specification + (variable "REMMINA_PLUGIN_PATH") + (files + (list + "lib/remmina/plugins"))))) + (search-paths native-search-paths) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v4] gnu: Add remmina. Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 15:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Leo Prikler , 48326@debbugs.gnu.org Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.16207474328441 (code B ref 48326); Tue, 11 May 2021 15:38:01 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 15:37:12 +0000 Received: from localhost ([127.0.0.1]:37150 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgURc-0002C5-9K for submit@debbugs.gnu.org; Tue, 11 May 2021 11:37:12 -0400 Received: from out1.migadu.com ([91.121.223.63]:20898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgURa-0002Bv-5F for 48326@debbugs.gnu.org; Tue, 11 May 2021 11:37:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620747428; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kv7pT7EIMVSBnHjM6HQkH5ykdcx+bMfECXPynPdIqHA=; b=m2VA2wcViHqo7z0opSbDl9Rb4vVxPHZ7UbhFwWFWXJ8y9P2cATssaxYFfAgyIKDowvgCBD dfB6g8dgzXXaYceh49tlQzv6oxOp6FOBRF0yv/P7TjcapCWc4aWVr8+oga9IMthJ/5VPau DFAxoPhDJygMI81iyQiH/Tfr7nb1qz4mZK6NVERfZCDr4HPaT4XiGk10i/RuBYUdngTBO0 /M7cJBP+rvkqNjdsD9kDY9GoyJ34//HmbKHxGLNiHUZ7kCVAYeqijtIqvcY28vQT9JDUUD HFJnK4G2apGkYY+iDSggSzWHXS6VVt2vOqdi6BDphEZGoL1wbIn0HAXjM53c2Q== References: <20210510233322.14607-1-rg@raghavgururajan.name> <25a72e63e9807e531756e80952360f67260b4e80.camel@student.tugraz.at> X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Raghav Gururajan Message-ID: <67629c5f-45ca-e700-ec02-1d9422256acc@raghavgururajan.name> Date: Tue, 11 May 2021 11:37:07 -0400 MIME-Version: 1.0 In-Reply-To: <25a72e63e9807e531756e80952360f67260b4e80.camel@student.tugraz.at> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="s8dcOumKhJkGo60SBmognbdwSmajTOjkP" X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --s8dcOumKhJkGo60SBmognbdwSmajTOjkP Content-Type: multipart/mixed; boundary="xs9LxBVGWEYJg7pJkUPl5zdJXxXx1E0j6"; protected-headers="v1" From: Raghav Gururajan To: Leo Prikler , 48326@debbugs.gnu.org Message-ID: <67629c5f-45ca-e700-ec02-1d9422256acc@raghavgururajan.name> Subject: Re: [PATCH v4] gnu: Add remmina. References: <20210510233322.14607-1-rg@raghavgururajan.name> <25a72e63e9807e531756e80952360f67260b4e80.camel@student.tugraz.at> In-Reply-To: <25a72e63e9807e531756e80952360f67260b4e80.camel@student.tugraz.at> --xs9LxBVGWEYJg7pJkUPl5zdJXxXx1E0j6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Leo, > I don't think an extra file is needed here. Remmina can fit quite well= > to the other VNC clients. True. But adding it in rdesktop.scm or vnc.scm causes cyclic-dependency, = when I add #:use-module (gnu packages vnc) or #:use-module (gnu packages = rdesktop); respectively. > Adjust how? > You already have remmina.scm in your ChangeLog. Corrected them in v5. > I don't think this does, what you think it does. > "REMMINA_PLUGIN_PATH" is here interpreted as a single directory; usage > as a PATH variable is therefore dangerous. (Consider a setting, where > REMINA_PLUGIN_PATH=3D"guix-profile-a/...:guix-profile-b/...") >=20 > Also consider packages like Emacs, where the inclusion of their own > outputs in their path variables was dangerous. (Although in this case,= > it's probably sane, since you're using an extra output, but do verify > Remmina to work as intended without it.) Thanks for the pointers. I tried running remmina without installing its=20 other output, no hiccups. Regards, RG. --xs9LxBVGWEYJg7pJkUPl5zdJXxXx1E0j6-- --s8dcOumKhJkGo60SBmognbdwSmajTOjkP Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTNLV6qqYzLN9qR1rBfWBZkf4vlUQUCYJqkowUDAAAAAAAKCRBfWBZkf4vlUd7L APwNFF6l+6wp8DFIaLzkEthw5RclPZQP6rkcqOnLDzNOJgD/dbQcLeBfdk+dAe0yMPTQQS3uPoy7 I4xoskp89O+v6Qc= =xnOA -----END PGP SIGNATURE----- --s8dcOumKhJkGo60SBmognbdwSmajTOjkP-- From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v6] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 16:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162074958011832 (code B ref 48326); Tue, 11 May 2021 16:13:01 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 16:13:00 +0000 Received: from localhost ([127.0.0.1]:37187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgV0G-00034l-6H for submit@debbugs.gnu.org; Tue, 11 May 2021 12:13:00 -0400 Received: from out2.migadu.com ([188.165.223.204]:41946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgV0C-00034b-In for 48326@debbugs.gnu.org; Tue, 11 May 2021 12:12:58 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620749575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=toAUUPrg+2LeuPiSTa6wRWbmaatzpzCXSFTHCjg0t68=; b=Cnng3eylukZhXUPe2lUKpTdeM5/dUPOPqU1NsM3zY6G6BW40e0ucsvVw3mMwye9LMLBoOS aOHu2xEC3Zz9Afhyt0f5cQMomrJRWYlFn1fnFm3TR5YMBzbBBGuB48adEch2vupxD2xWmj wfStGmGvpOe/zbc61MOX50WdQf4TQf50dY/I4aex5IsMJl6KKrSHgt51FTXAz+x9hU6hvR f3ntWH0tpmgFpOSvlwhlG+9knBeBwC6l4EoTKWoNY5936vI7J22IPoDeXqxLNVRbc3yR/q HKarTSJUVMPZJCZ2CHWRN0VERUq7HK9uAO/RZxlT1DpnTwH1i/x1chQAWdZvcg== From: Raghav Gururajan Date: Tue, 11 May 2021 12:12:47 -0400 Message-Id: <20210511161247.20752-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/vnc.scm (remmina): New variable. * gnu/packages/patches/remmina-plugin-path.patch: New file. * gnu/local.mk (dist_path_DATA): Add it. --- gnu/local.mk | 1 + .../patches/remmina-plugin-path.patch | 79 +++++++++++ gnu/packages/vnc.scm | 126 ++++++++++++++++++ 3 files changed, 206 insertions(+) create mode 100644 gnu/packages/patches/remmina-plugin-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index c4bd88714c..5dd39924ee 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1644,6 +1644,7 @@ dist_patch_DATA = \ %D%/packages/patches/rct-add-missing-headers.patch \ %D%/packages/patches/readline-link-ncurses.patch \ %D%/packages/patches/readline-6.2-CVE-2014-2524.patch \ + %D%/packages/patches/remmina-plugin-path.patch \ %D%/packages/patches/renpy-use-system-fribidi.patch \ %D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \ %D%/packages/patches/r-httpuv-1.5.5-unvendor-libuv.patch \ diff --git a/gnu/packages/patches/remmina-plugin-path.patch b/gnu/packages/patches/remmina-plugin-path.patch new file mode 100644 index 0000000000..ce382be57a --- /dev/null +++ b/gnu/packages/patches/remmina-plugin-path.patch @@ -0,0 +1,79 @@ +From e6e3c454e380bc1e55a719907df43f73f491fca2 Mon Sep 17 00:00:00 2001 +From: Raghav Gururajan +Date: Mon, 10 May 2021 18:21:02 -0400 +Subject: [PATCH] [PATCH]: Change path variable for loading plugins. + +Remmina is coded to load plugins from path (REMMINA_RUNTIME_PLUGINDIR) +provided during compile-time. This causes cycle between outputs 'out' +and 'plugins'. Therefore, code it to load plugins from path +(REMMINA_PLUGIN_PATH) provided during run-time. +--- + CMakeLists.txt | 3 --- + config.h.in | 1 - + src/remmina_plugin_manager.c | 10 ++++++---- + 3 files changed, 6 insertions(+), 8 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17a58b04..acbbe440 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -313,9 +313,6 @@ if(NOT REMMINA_LOCALEDIR) + endif() + if(NOT REMMINA_PLUGINDIR) + set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") +- if(NOT REMMINA_RUNTIME_PLUGINDIR) +- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") +- endif() + endif() + if(NOT REMMINA_UIDIR) + set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") +diff --git a/config.h.in b/config.h.in +index e59bf78a..8e8da940 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -22,7 +22,6 @@ + + #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNTIME_DATADIR}" + #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCALEDIR}" +-#define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUGINDIR}" + #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNTIME_UIDIR}" + #define REMMINA_RUNTIME_THEMEDIR "${REMMINA_RUNTIME_THEMEDIR}" + #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR}" +diff --git a/src/remmina_plugin_manager.c b/src/remmina_plugin_manager.c +index a1b713a8..74e2c0f0 100644 +--- a/src/remmina_plugin_manager.c ++++ b/src/remmina_plugin_manager.c +@@ -294,7 +294,7 @@ void remmina_plugin_manager_init() + { + TRACE_CALL(__func__); + GDir *dir; +- const gchar *name, *ptr; ++ const gchar *remmina_plugin_path, *name, *ptr; + gchar *fullpath; + RemminaPlugin *plugin; + RemminaSecretPlugin *sp; +@@ -312,8 +312,10 @@ void remmina_plugin_manager_init() + return; + } + +- g_print("Load modules from %s\n", REMMINA_RUNTIME_PLUGINDIR); +- dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); ++ remmina_plugin_path = g_getenv("REMMINA_PLUGIN_PATH"); ++ ++ g_print("Load modules from %s\n", remmina_plugin_path); ++ dir = g_dir_open(remmina_plugin_path, 0, NULL); + + if (dir == NULL) + return; +@@ -323,7 +325,7 @@ void remmina_plugin_manager_init() + ptr++; + if (!remmina_plugin_manager_loader_supported(ptr)) + continue; +- fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR "/%s", name); ++ fullpath = g_strconcat(remmina_plugin_path, "/", name); + remmina_plugin_manager_load_plugin(fullpath); + g_free(fullpath); + } +-- +2.31.1 + diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm index b8979b2921..93174fc9fc 100644 --- a/gnu/packages/vnc.scm +++ b/gnu/packages/vnc.scm @@ -29,22 +29,148 @@ #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages base) #:use-module (gnu packages cmake) #:use-module (gnu packages commencement) #:use-module (gnu packages compression) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) #:use-module (gnu packages fltk) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages linux) + #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) #:use-module (gnu packages sdl) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg)) +(define-public remmina + (package + (name "remmina") + (version "1.4.16") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (patches + (search-patches + ;; To honor REMMINA_PLUGIN_PATH. + "remmina-plugin-path.patch")) + (sha256 + (base32 "09sjsgvh13jnhs6mhj9icyka0ad3qlnkbzvg7djj9rajzaf1y048")))) + (build-system cmake-build-system) + (outputs '("out" "plugins")) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Install plugins in separate output. + (string-append "-DREMMINA_PLUGINDIR=" + (assoc-ref %outputs "plugins") + "/lib/remmina/plugins") + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (native-search-paths + (list + ;; To load plugins when installed via 'plugins' output. + (search-path-specification + (variable "REMMINA_PLUGIN_PATH") + (files + (list + "lib/remmina/plugins"))))) + (search-paths native-search-paths) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) + (define-public tigervnc-client (package (name "tigervnc-client") -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v7] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 18:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.162075628530726 (code B ref 48326); Tue, 11 May 2021 18:05:01 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 18:04:45 +0000 Received: from localhost ([127.0.0.1]:37327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgWkP-0007zW-3P for submit@debbugs.gnu.org; Tue, 11 May 2021 14:04:45 -0400 Received: from out1.migadu.com ([91.121.223.63]:50337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgWkL-0007zM-Ts for 48326@debbugs.gnu.org; Tue, 11 May 2021 14:04:44 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620756280; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=aQreNFSdOk6avMWD327hOoqDlfjwPA+O0VYJMWXtowA=; b=rV09SSkmdhJfhuBONhv707vw+R5eypVm0DUL+fsb5Bmn/iipS7fPBmHbRcoQqORSn+6Spa v1BIZttM2NcggsNKDLEDst4OOBfzKYCD5L3UuG4f3CrrEu5NmThdPh1f9cv5j4n4G6rOMF 2+d4cYaToQyH/QMQrwAQHxmEMVM7pEsIzgfVyY4C/gCF0KLCmDE8Z6Bc15i4t+ZbZ/EZY1 jvT6rrmE35SKIVMwiZAxIYhLdJpaLUD9wO8WFKh2gUyUplD1bw4dBgdC7UiVLtgVuk8OQe u9dZBf48mU1xRbGZRAfi323wgg86KufXAa3A6d/nnfByikT8tAgxUxa81Fc/ZQ== From: Raghav Gururajan Date: Tue, 11 May 2021 14:04:34 -0400 Message-Id: <20210511180434.22147-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/vnc.scm (remmina): New variable. * gnu/packages/patches/remmina-plugin-path.patch: New file. * gnu/local.mk (dist_path_DATA): Add it. --- gnu/local.mk | 1 + .../patches/remmina-plugin-path.patch | 79 +++++++++++ gnu/packages/vnc.scm | 127 ++++++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 gnu/packages/patches/remmina-plugin-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index c4bd88714c..5dd39924ee 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1644,6 +1644,7 @@ dist_patch_DATA = \ %D%/packages/patches/rct-add-missing-headers.patch \ %D%/packages/patches/readline-link-ncurses.patch \ %D%/packages/patches/readline-6.2-CVE-2014-2524.patch \ + %D%/packages/patches/remmina-plugin-path.patch \ %D%/packages/patches/renpy-use-system-fribidi.patch \ %D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \ %D%/packages/patches/r-httpuv-1.5.5-unvendor-libuv.patch \ diff --git a/gnu/packages/patches/remmina-plugin-path.patch b/gnu/packages/patches/remmina-plugin-path.patch new file mode 100644 index 0000000000..ce382be57a --- /dev/null +++ b/gnu/packages/patches/remmina-plugin-path.patch @@ -0,0 +1,79 @@ +From e6e3c454e380bc1e55a719907df43f73f491fca2 Mon Sep 17 00:00:00 2001 +From: Raghav Gururajan +Date: Mon, 10 May 2021 18:21:02 -0400 +Subject: [PATCH] [PATCH]: Change path variable for loading plugins. + +Remmina is coded to load plugins from path (REMMINA_RUNTIME_PLUGINDIR) +provided during compile-time. This causes cycle between outputs 'out' +and 'plugins'. Therefore, code it to load plugins from path +(REMMINA_PLUGIN_PATH) provided during run-time. +--- + CMakeLists.txt | 3 --- + config.h.in | 1 - + src/remmina_plugin_manager.c | 10 ++++++---- + 3 files changed, 6 insertions(+), 8 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17a58b04..acbbe440 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -313,9 +313,6 @@ if(NOT REMMINA_LOCALEDIR) + endif() + if(NOT REMMINA_PLUGINDIR) + set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") +- if(NOT REMMINA_RUNTIME_PLUGINDIR) +- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") +- endif() + endif() + if(NOT REMMINA_UIDIR) + set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") +diff --git a/config.h.in b/config.h.in +index e59bf78a..8e8da940 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -22,7 +22,6 @@ + + #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNTIME_DATADIR}" + #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCALEDIR}" +-#define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUGINDIR}" + #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNTIME_UIDIR}" + #define REMMINA_RUNTIME_THEMEDIR "${REMMINA_RUNTIME_THEMEDIR}" + #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR}" +diff --git a/src/remmina_plugin_manager.c b/src/remmina_plugin_manager.c +index a1b713a8..74e2c0f0 100644 +--- a/src/remmina_plugin_manager.c ++++ b/src/remmina_plugin_manager.c +@@ -294,7 +294,7 @@ void remmina_plugin_manager_init() + { + TRACE_CALL(__func__); + GDir *dir; +- const gchar *name, *ptr; ++ const gchar *remmina_plugin_path, *name, *ptr; + gchar *fullpath; + RemminaPlugin *plugin; + RemminaSecretPlugin *sp; +@@ -312,8 +312,10 @@ void remmina_plugin_manager_init() + return; + } + +- g_print("Load modules from %s\n", REMMINA_RUNTIME_PLUGINDIR); +- dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); ++ remmina_plugin_path = g_getenv("REMMINA_PLUGIN_PATH"); ++ ++ g_print("Load modules from %s\n", remmina_plugin_path); ++ dir = g_dir_open(remmina_plugin_path, 0, NULL); + + if (dir == NULL) + return; +@@ -323,7 +325,7 @@ void remmina_plugin_manager_init() + ptr++; + if (!remmina_plugin_manager_loader_supported(ptr)) + continue; +- fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR "/%s", name); ++ fullpath = g_strconcat(remmina_plugin_path, "/", name); + remmina_plugin_manager_load_plugin(fullpath); + g_free(fullpath); + } +-- +2.31.1 + diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm index b8979b2921..8530ee97ce 100644 --- a/gnu/packages/vnc.scm +++ b/gnu/packages/vnc.scm @@ -29,22 +29,149 @@ #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages base) #:use-module (gnu packages cmake) #:use-module (gnu packages commencement) #:use-module (gnu packages compression) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) #:use-module (gnu packages fltk) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages linux) + #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) #:use-module (gnu packages sdl) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg)) +(define-public remmina + (package + (name "remmina") + (version "1.4.16") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (patches + (search-patches + ;; To honor REMMINA_PLUGIN_PATH. + "remmina-plugin-path.patch")) + (sha256 + (base32 "09sjsgvh13jnhs6mhj9icyka0ad3qlnkbzvg7djj9rajzaf1y048")))) + (build-system cmake-build-system) + (outputs '("out" "plugins")) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Install plugins in separate output. + (string-append "-DREMMINA_PLUGINDIR=" + (assoc-ref %outputs "plugins") + "/lib/remmina/plugins") + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + (,@%cmake-build-system-modules + (guix build glib-or-gtk-build-system)) + #:modules + ((guix build cmake-build-system) + ((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (native-search-paths + (list + ;; To load plugins when installed via 'plugins' output. + (search-path-specification + (variable "REMMINA_PLUGIN_PATH") + (separator #f) ; single entry + (files + (list + "lib/remmina/plugins"))))) + (search-paths native-search-paths) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) + (define-public tigervnc-client (package (name "tigervnc-client") -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v8] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 19:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.16207628838699 (code B ref 48326); Tue, 11 May 2021 19:55:01 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 19:54:43 +0000 Received: from localhost ([127.0.0.1]:37516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYSo-0002GF-UX for submit@debbugs.gnu.org; Tue, 11 May 2021 15:54:43 -0400 Received: from out1.migadu.com ([91.121.223.63]:28729) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYSm-0002G5-FY for 48326@debbugs.gnu.org; Tue, 11 May 2021 15:54:42 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620762878; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=zJwQkknaobBfGjh/hHsAQd9RaoDrvgkLZw+W8/JKB2Y=; b=daM4dd9Q+p3SEQZqYr4DCXsqSfZ8rJfA1/7Jlmu7pjnBeeGcgqOCs+bxv1jJl9FIq6mPA+ FPUPxHwIZjNaTAm1zpHqI/FYc6uIJK+qo8hsFElEYhkZAxewGBcW13OhI83Jql7PePQ2m8 43RQzFgm/YSGK8IMp5ZXHmKnULRbDILTBn5Ml7HmgNbXutbFg9Dvs7pOBfdkzuwaqLkapa AnpH8pCtTAY5tJ6IIvmxp5njYWXVJDIp5TVHdnx54HYvDrPHtSUZff28+CdNTakWmR5Kod d4xyF2RktmIv+xGcAI6s1l99PYIwyuGwGj7cX3DailNpixEtVJtLzZuJwaNtWA== From: Raghav Gururajan Date: Tue, 11 May 2021 15:54:25 -0400 Message-Id: <20210511195425.23641-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/vnc.scm (remmina): New variable. --- gnu/packages/vnc.scm | 108 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm index b8979b2921..82640f98f6 100644 --- a/gnu/packages/vnc.scm +++ b/gnu/packages/vnc.scm @@ -29,22 +29,130 @@ #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages base) #:use-module (gnu packages cmake) #:use-module (gnu packages commencement) #:use-module (gnu packages compression) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) #:use-module (gnu packages fltk) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages linux) + #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) #:use-module (gnu packages sdl) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg)) +(define-public remmina + (package + (name "remmina") + (version "1.4.16") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09sjsgvh13jnhs6mhj9icyka0ad3qlnkbzvg7djj9rajzaf1y048")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + ((guix build glib-or-gtk-build-system) + ,@%cmake-build-system-modules) + #:modules + (((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build cmake-build-system) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre" ,pcre) + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) ; for telepathy plugin + ("vte" ,vte) + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) + (define-public tigervnc-client (package (name "tigervnc-client") -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48326] [PATCH v9] gnu: Add remmina. References: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> In-Reply-To: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 May 2021 20:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48326 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48326@debbugs.gnu.org Cc: Raghav Gururajan Received: via spool by 48326-submit@debbugs.gnu.org id=B48326.16207635089845 (code B ref 48326); Tue, 11 May 2021 20:06:02 +0000 Received: (at 48326) by debbugs.gnu.org; 11 May 2021 20:05:08 +0000 Received: from localhost ([127.0.0.1]:37551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYct-0002Yj-LJ for submit@debbugs.gnu.org; Tue, 11 May 2021 16:05:08 -0400 Received: from out0.migadu.com ([94.23.1.103]:31506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYcr-0002YY-7V for 48326@debbugs.gnu.org; Tue, 11 May 2021 16:05:06 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620763503; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=yWug4Auu0wmWk/81x1jP37gFASlaJEEV8xhMe6Jc3XA=; b=j9Ph2A+OS86k2xk+l1Y/6iEHukJfe0G6gaj3Gl9RozAlS+ddLiI+ThjMQpc1vjRE7W5Nsy U7dvdT5O3aNolgMFQuAAKJvOg+NnJnNTtd3KtFyuCYBC/xufZ4SAnaPwIfl/KkQe4HhsP3 1P5cz2L5RDRRDip8ZxfQVSuPdczq89ex3LqdGnLiRcyvYixsyouJk/8r/eQbdtFcpp4vTj HrHCoPgoENx8uSQRao5nafP29jFA7gMFI4StT5sAvyYpi2Iq31FVzPvK9oidjnUW9uELv6 X6k2z420aNNqeMjxevuc4A6SNhi56oH5XoU7SdE+tDFVoWM0Vc0pQdS3oh9WOg== From: Raghav Gururajan Date: Tue, 11 May 2021 16:04:58 -0400 Message-Id: <20210511200458.23976-1-rg@raghavgururajan.name> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * gnu/packages/vnc.scm (remmina): New variable. --- gnu/packages/vnc.scm | 108 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm index b8979b2921..2fd1f7a9db 100644 --- a/gnu/packages/vnc.scm +++ b/gnu/packages/vnc.scm @@ -29,22 +29,130 @@ #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages base) #:use-module (gnu packages cmake) #:use-module (gnu packages commencement) #:use-module (gnu packages compression) + #:use-module (gnu packages crypto) + #:use-module (gnu packages cups) #:use-module (gnu packages fltk) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages linux) + #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages rdesktop) #:use-module (gnu packages sdl) + #:use-module (gnu packages spice) + #:use-module (gnu packages ssh) #:use-module (gnu packages tls) + #:use-module (gnu packages video) + #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg)) +(define-public remmina + (package + (name "remmina") + (version "1.4.16") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://gitlab.com/Remmina/Remmina") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09sjsgvh13jnhs6mhj9icyka0ad3qlnkbzvg7djj9rajzaf1y048")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ; No target + #:configure-flags + (list + ;; Disable online version checking. + "-DWITH_NEWS=OFF") + #:imported-modules + ((guix build glib-or-gtk-build-system) + ,@%cmake-build-system-modules) + #:modules + (((guix build glib-or-gtk-build-system) + #:prefix glib-or-gtk:) + (guix build cmake-build-system) + (guix build utils)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-progs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each + (lambda (name) + (let ((file (string-append out "/bin/" name)) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program file + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))) + '("remmina" "remmina-file-wrapper"))) + #t)) + (add-after 'wrap-progs 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("intl" ,intltool) + ("pkg-config" ,pkg-config))) + (inputs + `(("app-indicator" ,libappindicator) + ("atk" ,atk) + ("avahi" ,avahi) + ("cairo" ,cairo) + ("cups" ,cups) + ("ffmpeg" ,ffmpeg) + ("freerdp" ,freerdp) ; for rdp plugin + ("gcrypt" ,libgcrypt) + ("gdk-pixbuf" ,gdk-pixbuf+svg) + ("glib" ,glib) + ("gnome-keyring" ,gnome-keyring) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) + ("gtk+" ,gtk+) + ("harfbuzz" ,harfbuzz) + ("json-glib" ,json-glib) + ("libsecret" ,libsecret) ; for secret plugin + ("libsoup" ,libsoup) + ("libssh" ,libssh) ; for ssh plugin + ("libvnc" ,libvnc) ; for vnc plugin + ("openssl" ,openssl) + ("pango" ,pango) + ("pcre2" ,pcre2) ; for exec plugin + ("shared-mime-info" ,shared-mime-info) + ("sodium" ,libsodium) + ("spice-client-gtk" ,spice-gtk) ; for spice plugin + ("telepathy" ,telepathy-glib) + ("vte" ,vte) ; for st plugin + ("wayland" ,wayland) + ("webkitgtk" ,webkitgtk) ; for www plugin + ("x11" ,libx11) + ("xext" ,libxext) ; for xdmcp plugin + ("xdg-utils" ,xdg-utils) + ("xkbfile" ,libxkbfile))) ; for nx plugin + (propagated-inputs + `(("dconf" ,dconf))) + (home-page "https://remmina.org/") + (synopsis "Remote Desktop Client") + (description "Remmina is a client to use other desktops remotely. +RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.") + (license license:gpl2+))) + (define-public tigervnc-client (package (name "tigervnc-client") -- 2.31.1 From unknown Sat Aug 16 19:18:31 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Raghav Gururajan Subject: bug#48326: closed () Message-ID: References: <9a97aea7-58a0-f1c9-23bd-913974aeae03@raghavgururajan.name> <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> X-Gnu-PR-Message: they-closed 48326 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 48326@debbugs.gnu.org Date: Tue, 11 May 2021 22:34:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1620772442-8251-1" This is a multi-part message in MIME format... ------------=_1620772442-8251-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #48326: [PATCH 0/0]: Add remmina. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 48326@debbugs.gnu.org. --=20 48326: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D48326 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1620772442-8251-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 48326-done) by debbugs.gnu.org; 11 May 2021 22:33:41 +0000 Received: from localhost ([127.0.0.1]:37749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgawf-00028a-9e for submit@debbugs.gnu.org; Tue, 11 May 2021 18:33:41 -0400 Received: from out1.migadu.com ([91.121.223.63]:31277) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgawc-00028P-3w for 48326-done@debbugs.gnu.org; Tue, 11 May 2021 18:33:39 -0400 To: 48326-done@debbugs.gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620772416; h=from:from:reply-to:subject:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type; bh=gftlOLFNHKVhIMGzTo4QXjxMjvgDdAoe+a4EC8sG/hQ=; b=JPx+3TbMLjrXYPwg9OWk3fJLO4oPznKfMt6eIjkZ84++1WHkhPoRG/2pBkMloLxtr37qMI V6PTEOZsMIj5gY9VSYsgcxdd7291k13E6CnAHfy9BydKzaZpr7Kpv0LQCHBKBD74mHjVsJ v5WbKYs8CUlrkJgZlAAy3NXSiN0OFHMDr5Oh06tbYij96AApGjEkzEdRLgNFoavkraX+is gev/8coHWVWNKh3v9qSVKaXRZgex+l3anaD3YOEEHZmvGwDeWXKDthsXDt2rf4HRS5Qs5T IJMFJxTl/s9w65mrAFKsw/NQRP9DliWieg/wUxjEOs5qbrs4FL1n6M3XFNI2Vg== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Raghav Gururajan Message-ID: <9a97aea7-58a0-f1c9-23bd-913974aeae03@raghavgururajan.name> Date: Tue, 11 May 2021 18:33:34 -0400 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="1qQZRx1V0X7dWmTQQSpcsqnv9luLKNpC7" X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: pushed as c80627731bc100baa4b6c5d265df5465cee9498e Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [91.121.223.63 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [91.121.223.63 listed in wl.mailspike.net] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 TVD_SPACE_RATIO No description available. 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 48326-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1qQZRx1V0X7dWmTQQSpcsqnv9luLKNpC7 Content-Type: multipart/mixed; boundary="yXoUxuASnogyK6DPv4VkH8miNGffIXlUX"; protected-headers="v1" From: Raghav Gururajan To: 48326-done@debbugs.gnu.org Message-ID: <9a97aea7-58a0-f1c9-23bd-913974aeae03@raghavgururajan.name> --yXoUxuASnogyK6DPv4VkH8miNGffIXlUX Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable pushed as c80627731bc100baa4b6c5d265df5465cee9498e --yXoUxuASnogyK6DPv4VkH8miNGffIXlUX-- --1qQZRx1V0X7dWmTQQSpcsqnv9luLKNpC7 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTNLV6qqYzLN9qR1rBfWBZkf4vlUQUCYJsGPgUDAAAAAAAKCRBfWBZkf4vlUQXa AQCZnlmsphi4VYEC39MxCEeFaj8Y4b6wpdhguQXNNONpQAEAkg8X/BJNQfVXE4dHM69mmbqEla69 kaG4OBMfQAusRQg= =tRal -----END PGP SIGNATURE----- --1qQZRx1V0X7dWmTQQSpcsqnv9luLKNpC7-- ------------=_1620772442-8251-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 10 May 2021 03:06:07 +0000 Received: from localhost ([127.0.0.1]:56888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwFD-0005Se-Kw for submit@debbugs.gnu.org; Sun, 09 May 2021 23:06:07 -0400 Received: from lists.gnu.org ([209.51.188.17]:46850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfwF8-0005SJ-9N for submit@debbugs.gnu.org; Sun, 09 May 2021 23:06:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfwF8-00067G-4L for guix-patches@gnu.org; Sun, 09 May 2021 23:06:02 -0400 Received: from out0.migadu.com ([2001:41d0:2:267::]:57007) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfwF4-000714-Gi for guix-patches@gnu.org; Sun, 09 May 2021 23:06:01 -0400 To: guix-patches@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1620615953; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=YAdDC1qUHsqtckg4jNT4hi7qHaD3qBa80MiJGZFEE+4=; b=ob46xl2ZQg7S9L3kRSx/cBdCkPGkKJ3fecc7CeBx5JX8WnvopOeNIs5GS4ewjvsUxgGYb5 ZI/FJ2DaALoYWTfWlz2Y6VG9d0cfOv8fhA+soe/RSWTd/G44hyKoUEG4p4s+x4LV0UhPzv pparl+UHYcA4vcGpxR0W8V5Je95Has5EAC2RepBRejJ6MJdwNNA6Tog4Hq/nTRCIAfrpQi HbIbHLgwb6xjIDpykYrDm6ARMnMAjVEvd9VPAFKiI20o7jH+/PRiURI2L5iOY4fVXXKe/9 rilY3lzrXS2v1l2T3IZ1JmRZVvXvHw6lXaxhLbWbuvvVRkftoLIB6jbPlN36wQ== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Raghav Gururajan Subject: [PATCH 0/0]: Add remmina. Message-ID: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Date: Sun, 9 May 2021 23:05:50 -0400 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA" X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: rg@raghavgururajan.name Received-SPF: pass client-ip=2001:41d0:2:267::; envelope-from=rg@raghavgururajan.name; helo=out0.migadu.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA Content-Type: multipart/mixed; boundary="4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz"; protected-headers="v1" From: Raghav Gururajan To: guix-patches@gnu.org Message-ID: <70f225a0-3e3d-062c-510d-83c98cad7521@raghavgururajan.name> Subject: [PATCH 0/0]: Add remmina. --4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hello Guix, I am opening this thread for packaging of Remmina. which is a remote=20 desktop client. This package is a candidate for the module rdesktop.scm. But if I add=20 #:use-module (gnu packages vnc), it causes cyclic-dependency. So I have=20 create a new module remmina.scm. Regards, RG. --4FfUNcjE4BfpnDYBqMtgEGh9M9QxJz5Lz-- --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTNLV6qqYzLN9qR1rBfWBZkf4vlUQUCYJijDgUDAAAAAAAKCRBfWBZkf4vlUSD8 AQCUBZmY2tiwfMoxONSk9ZvdL1ejdmqn3IFvSck31tv7nQD/S5PMHxy5+jphd9Ks37JIvqAEs2vl w3SoaOKvb/JmgwY= =AyyG -----END PGP SIGNATURE----- --hXCJinB1B3xSxxNsylkqsVGXH5t3NCWBA-- ------------=_1620772442-8251-1--