1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
4 ;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
5 ;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
6 ;;; Copyright © 2019 Leo Famulari <leo@famulari.name>
7 ;;; Copyright © 2019 Eric Bavier <bavier@member.fsf.org>
9 ;;; This file is part of GNU Guix.
11 ;;; GNU Guix is free software; you can redistribute it and/or modify it
12 ;;; under the terms of the GNU General Public License as published by
13 ;;; the Free Software Foundation; either version 3 of the License, or (at
14 ;;; your option) any later version.
16 ;;; GNU Guix is distributed in the hope that it will be useful, but
17 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;;; GNU General Public License for more details.
21 ;;; You should have received a copy of the GNU General Public License
22 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24 (define-module (gnu packages rdesktop)
25 #:use-module ((guix licenses) #:prefix license:)
26 #:use-module (guix packages)
27 #:use-module (guix download)
28 #:use-module (guix git-download)
29 #:use-module (guix build-system cmake)
30 #:use-module (guix build-system gnu)
31 #:use-module (gnu packages compression)
32 #:use-module (gnu packages cups)
33 #:use-module (gnu packages docbook)
34 #:use-module (gnu packages freedesktop)
35 #:use-module (gnu packages glib)
36 #:use-module (gnu packages gstreamer)
37 #:use-module (gnu packages image)
38 #:use-module (gnu packages libusb)
39 #:use-module (gnu packages linux)
40 #:use-module (gnu packages nettle)
41 #:use-module (gnu packages pkg-config)
42 #:use-module (gnu packages pulseaudio)
43 #:use-module (gnu packages tls)
44 #:use-module (gnu packages video)
45 #:use-module (gnu packages xdisorg)
46 #:use-module (gnu packages xorg)
47 #:use-module (gnu packages xml))
49 (define-public rdesktop
55 (uri (string-append "https://github.com/rdesktop/rdesktop/"
56 "releases/download/v" version "/rdesktop-"
60 "1222f2srlq16bydhy44gph997iajg39sl774xxh9jdwi4cqjyg27"))))
61 (build-system gnu-build-system)
63 `(#:configure-flags (list ;; XXX: optional dependencies missing
65 "--disable-smartcard")
66 #:tests? #f)) ; No 'check' target
68 `(("pkg-config" ,pkg-config)))
72 ("libxcursor" ,libxcursor)
74 (home-page "https://www.rdesktop.org/")
75 (synopsis "Client for Windows Terminal Services")
77 "rdesktop is a client for Microsoft's Windows Remote Desktop Services,
78 capable of natively speaking Remote Desktop Protocol (RDP). It allows users
79 to remotely control a user's Windows desktop.")
80 (license license:gpl3+)))
82 (define-public freerdp
90 (url "git://github.com/FreeRDP/FreeRDP")
92 (file-name (git-file-name name version))
94 (base32 "02zlg5r704zbryx09a5rjjf7q137kj16i9qh25dw9q1y69ri619n"))))
95 (build-system cmake-build-system)
97 `(("docbook-xml" ,docbook-xml)
98 ("docbook-xsl" ,docbook-xsl)
102 ("pkg-config" ,pkg-config)
105 `(("alsa-lib" ,alsa-lib)
108 ("libjpeg" ,libjpeg-turbo)
111 ("libxkbcommon" ,libxkbcommon)
112 ("libxkbfile" ,libxkbfile)
113 ("libxcursor" ,libxcursor)
117 ("libxrandr" ,libxrandr)
118 ("libxrender" ,libxrender)
119 ("libxinerama" ,libxinerama)
120 ("libxshmfence" ,libxshmfence)
122 ("pulseaudio" ,pulseaudio)
126 `(#:build-type "RELEASE"
128 (list "-DWITH_JPEG=ON"
129 ,@(if (string-prefix? "x86_64"
130 (or (%current-target-system)
134 (string-append "-DDOCBOOKXSL_DIR="
135 (assoc-ref %build-inputs "docbook-xsl")
136 "/xml/xsl/docbook-xsl-"
137 ,(package-version docbook-xsl))
140 "-DBUILD_TESTING=ON")))
141 (home-page "https://www.freerdp.com")
142 (synopsis "Remote Desktop Protocol implementation")
143 (description "FreeRDP implements Microsoft's Remote Desktop Protocol.
144 It consists of the @code{xfreerdp} client, libraries for client and server
145 functionality, and Windows Portable Runtime (WinPR), a portable implementation
146 of parts of the Windows API.")
147 (license license:asl2.0)))