From 97377e389da711dfd0739a8cb41ba19aad90fa96 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Wed, 9 Aug 2023 22:31:01 -0700 Subject: gnu: Add xrdp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/rdesktop.scm (xrdp): New variable Signed-off-by: Ludovic Courtès --- gnu/packages/rdesktop.scm | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) (limited to 'gnu/packages/rdesktop.scm') diff --git a/gnu/packages/rdesktop.scm b/gnu/packages/rdesktop.scm index be4fe83cdc..505c051433 100644 --- a/gnu/packages/rdesktop.scm +++ b/gnu/packages/rdesktop.scm @@ -31,19 +31,29 @@ #:use-module (guix utils) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) + #:use-module (gnu packages assembly) + #:use-module (gnu packages autotools) + #:use-module (gnu packages bison) + #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages cups) #:use-module (gnu packages docbook) + #:use-module (gnu packages flex) #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages gstreamer) #:use-module (gnu packages image) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) + #:use-module (gnu packages mp3) #:use-module (gnu packages nettle) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages tls) + #:use-module (gnu packages version-control) #:use-module (gnu packages video) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg) @@ -137,3 +147,65 @@ It consists of the @code{xfreerdp} client, libraries for client and server functionality, and Windows Portable Runtime (WinPR), a portable implementation of parts of the Windows API.") (license license:asl2.0))) + +(define-public xrdp + (package + (name "xrdp") + (version "0.9.22.1") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/neutrinolabs/xrdp/releases/download/v" + version "/xrdp-" version ".tar.gz")) + (sha256 + (base32 + "1jzknwy003fk5lqzrncbypirq3smpghxy2prg2m2ljjrx77j1lvd")))) + (build-system gnu-build-system) + (inputs (list check + fuse-2 + imlib2 + lame + libjpeg-turbo + libx11 + libxfixes + libxml2 + libxpm + libxrandr + libxslt + libxt + linux-pam + openssl + pixman + python + python-libxml2)) + (native-inputs (list bison + flex + gettext-minimal + intltool + nasm + pkg-config + pixman)) + (arguments + (list #:configure-flags #~(list "--enable-strict-locations=yes" + "--enable-fuse=yes" + "--enable-mp3lame=yes" + "--enable-pixman=yes" + "--enable-imlib2=yes" + "--enable-pam-config=unix" + "--enable-ipv6=yes"))) + (home-page "https://www.xrdp.org") + (synopsis "Remote Desktop Protocol (RDP) server") + (description + "Xrdp provides a graphical login to remote machines using +Microsoft Remote Desktop Protocol (RDP). Xrdp accepts connections from a +variety of RDP clients: +@itemize +@item FreeRDP +@item rdesktop +@item KRDC +@item NeutrinoRDP +@item Windows MSTSC (Microsoft Terminal Services Client, aka mstsc.exe) +@item Microsoft Remote Desktop (found on Microsoft Store, which is distinct from MSTSC). +@end itemize") + (license license:asl2.0))) + -- cgit v1.2.3 From 437a705f9cd288507d1bf77582d7a0cc5d1f56c3 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Wed, 9 Aug 2023 22:31:02 -0700 Subject: gnu: Add xorgxrdp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/rdesktop.scm (xorgxrdp): New variable Signed-off-by: Ludovic Courtès --- gnu/packages/rdesktop.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'gnu/packages/rdesktop.scm') diff --git a/gnu/packages/rdesktop.scm b/gnu/packages/rdesktop.scm index 505c051433..2a969a2f78 100644 --- a/gnu/packages/rdesktop.scm +++ b/gnu/packages/rdesktop.scm @@ -209,3 +209,47 @@ variety of RDP clients: @end itemize") (license license:asl2.0))) +(define-public xorgxrdp + (package + (name "xorgxrdp") + (version "0.9.19") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/neutrinolabs/xorgxrdp/releases/download/v" + version "/xorgxrdp-" version ".tar.gz")) + (sha256 + (base32 + "0m8lvdnhfvwwqrr56difgy3mblplp23x6iy12kl4r8i87ic4rky1")))) + (build-system gnu-build-system) + (inputs (list check + imlib2 + libx11 + libxfixes + libxfont2 + libxml2 + libxpm + libxrandr + libxslt + libxt + pixman + xdpyinfo + xorg-server + xrdp)) + (native-inputs (list nasm + intltool + pkg-config + pixman)) + (arguments + (list #:configure-flags #~(list "--enable-strict-locations=yes" + (string-append "XRDP_CFLAGS=-I" + #$(this-package-input + "xrdp") "/common")))) + (home-page "https://github.com/neutrinolabs/xorgxrdp") + (synopsis "Xorg drivers for xrdp") + (description + "xorgxrdp is a collection of modules to be used with a pre-existing X.Org +install to make the X server act like X11rdp. Unlike X11rdp, you don't have to +recompile the whole X Window System. Instead, additional modules are installed +to a location where the existing Xorg installation would pick them.") + (license license:x11))) -- cgit v1.2.3