gnu: freerdp: Enable server build.

* gnu/packages/rdesktop.scm (freerdp): Enable server build.
[phases] (configure-flags): Enable server build flags.
[inputs]: Add server build dependencies and additional protocols
cairo, dbus, gsm, lame, libxdamage, opencl, openh264, openssl.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
This commit is contained in:
Andy Tai 2023-09-02 17:15:05 -07:00 committed by Maxim Cournoyer
parent 31baada263
commit 5a61bd4623
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -32,6 +32,7 @@ (define-module (gnu packages rdesktop)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (gnu packages assembly) #:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages bison) #:use-module (gnu packages bison)
#:use-module (gnu packages check) #:use-module (gnu packages check)
@ -43,11 +44,13 @@ (define-module (gnu packages rdesktop)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gstreamer) #:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages libusb) #:use-module (gnu packages libusb)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages mp3) #:use-module (gnu packages mp3)
#:use-module (gnu packages nettle) #:use-module (gnu packages nettle)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
@ -113,13 +116,18 @@ (define-public freerdp
xmlto)) xmlto))
(inputs (inputs
(list alsa-lib (list alsa-lib
cairo
cups cups
dbus
ffmpeg-4 ffmpeg-4
gsm
lame
libjpeg-turbo libjpeg-turbo
libusb libusb
libx11 libx11
libxkbfile libxkbfile
libxcursor libxcursor
libxdamage
libxext libxext
libxi libxi
libxv libxv
@ -127,6 +135,10 @@ (define-public freerdp
libxrender libxrender
libxinerama libxinerama
libxshmfence libxshmfence
opencl-headers
openh264
opensles
openssl
pulseaudio pulseaudio
zlib)) zlib))
(propagated-inputs (list libxkbcommon openssl wayland)) (propagated-inputs (list libxkbcommon openssl wayland))
@ -139,7 +151,10 @@ (define-public freerdp
#~()) #~())
"-DWITH_PULSE=ON" "-DWITH_PULSE=ON"
"-DWITH_CUPS=ON" "-DWITH_CUPS=ON"
"-DBUILD_TESTING=ON"))) "-DBUILD_TESTING=ON"
"-DWITH_SERVER=ON" ;build servers
"-DWITH_SHADOW=ON" ;build shadow server
"-DWITH_PROXY=ON")))
(home-page "https://www.freerdp.com") (home-page "https://www.freerdp.com")
(synopsis "Remote Desktop Protocol implementation") (synopsis "Remote Desktop Protocol implementation")
(description "FreeRDP implements Microsoft's Remote Desktop Protocol. (description "FreeRDP implements Microsoft's Remote Desktop Protocol.