git: 994addd0a939 - main - net/freerdp3: Add build SDL 3 client

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Fri, 07 Feb 2025 22:09:11 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=994addd0a939f8ea313d99c7d4718b5f36e5c34d

commit 994addd0a939f8ea313d99c7d4718b5f36e5c34d
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2025-02-07 22:02:03 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-02-07 22:02:03 +0000

    net/freerdp3: Add build SDL 3 client
---
 net/freerdp3/Makefile  | 23 +++++++++++++++--------
 net/freerdp3/pkg-plist | 12 ++++++++----
 2 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/net/freerdp3/Makefile b/net/freerdp3/Makefile
index bfc753efee94..6018cd5c6864 100644
--- a/net/freerdp3/Makefile
+++ b/net/freerdp3/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	freerdp
 DISTVERSION=	3.11.1
+PORTREVISION=	1
 CATEGORIES=	net comms
 MASTER_SITES=	https://pub.freerdp.com/releases/ \
 		https://github.com/FreeRDP/FreeRDP/releases/download/${DISTVERSION}/
@@ -25,7 +26,8 @@ USE_XORG=	ice sm x11 xext
 
 CMAKE_ON=	CHANNEL_SERIAL CHANNEL_URBDRC_CLIENT RDTK_FORCE_STATIC_BUILD \
 		UWAC_FORCE_STATIC_BUILD WITH_BINARY_VERSIONING WITH_CHANNELS \
-		WITH_FREERDP_DEPRECATED WITH_FREERDP_DEPRECATED_COMMANDLINE \
+		WITH_CLIENT_SDL_VERSIONED WITH_FREERDP_DEPRECATED \
+		WITH_FREERDP_DEPRECATED_COMMANDLINE \
 		WITH_INSTALL_CLIENT_DESKTOP_FILES WITH_OPENSSL WITH_OSS \
 		WITH_WINPR_DEPRECATED WITH_ZLIB
 CMAKE_OFF=	CHANNEL_TSMF WITH_DSP_EXPERIMENTAL WITH_FUSE WITH_GPROF \
@@ -40,13 +42,13 @@ PLIST_SUB+=	MAJORVERSION="${DISTVERSION:R:R}"
 
 OPTIONS_DEFINE=			ALSA BROKENFOCUS CUPS FAAC FAAD FDKAAC FFMPEG GSM ICU \
 				JPEG LAME MANPAGES OPENH264 OPUS PCSC PKCS11 \
-				PULSEAUDIO SDL SOXR URIPARSER WAYLAND X11
+				PULSEAUDIO SDL2 SDL3 SOXR URIPARSER WAYLAND X11
 OPTIONS_DEFINE_aarch64=		SIMD
 OPTIONS_DEFINE_amd64=		SIMD
 OPTIONS_DEFINE_armv7=		SIMD
 OPTIONS_DEFINE_i386=		SIMD
 OPTIONS_DEFAULT=		AAD CUPS GSSAPI_HEIMDAL ICU JSON_C KEYBOARD_LAYOUT \
-				MANPAGES SDL SWSCALE TIMEZONE_FILE WAYLAND WEBKIT X11
+				MANPAGES SDL2 SDL3 SWSCALE TIMEZONE_FILE WAYLAND WEBKIT X11
 OPTIONS_DEFAULT_aarch64=	SIMD
 OPTIONS_DEFAULT_amd64=		SIMD
 OPTIONS_DEFAULT_armv7=		SIMD
@@ -72,7 +74,8 @@ OPENH264_DESC=		H.264 video codec support via OpenH264
 PCSC_DESC=		Smart card support (smart card device redirection)
 PKCS11_DESC=		Use security/pkcs11-helper
 REQUIRE_JSON_DESC=	Options that require JSON
-SDL_DESC=		Build FreeRDP SDL client
+SDL2_DESC=		Build FreeRDP SDL 2 client
+SDL3_DESC=		Build FreeRDP SDL 3 client
 SWSCALE_DESC=		Use SWScale image library for screen resizing (recommended)
 TIMEZONE_FILE_DESC=	Support timezones as JSON resources (if OFF, compiled in is used)
 URIPARSER_DESC=		Use uriparser RFC 3986 URI parsing library to handle URIs
@@ -80,7 +83,7 @@ WAYLAND_DESC=		Build FreeRDP Wayland client
 WEBVIEW_DESC=		Build with WebView support for AAD login popup browser
 X11_DESC=		Build FreeRDP X11 client
 
-AAD_IMPLIES=		SDL
+AAD_IMPLIES=		SDL3
 AAD_CMAKE_BOOL=		WITH_AAD
 
 ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
@@ -157,9 +160,13 @@ PNG_CMAKE_BOOL=		WINPR_UTILS_IMAGE_PNG
 PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
 PULSEAUDIO_CMAKE_BOOL=	WITH_PULSE
 
-SDL_USES=		sdl
-SDL_USE=		sdl=sdl2,ttf2,image2
-SDL_CMAKE_BOOL=		WITH_CLIENT_SDL WITH_SDL_IMAGE_DIALOGS
+SDL2_USES=		sdl
+SDL2_USE=		sdl=sdl2,ttf2,image2
+SDL2_CMAKE_BOOL=	WITH_CLIENT_SDL2 WITH_SDL_IMAGE_DIALOGS
+
+SDL3_USES=		sdl
+SDL3_USE=		sdl=sdl3,ttf3,image3
+SDL3_CMAKE_BOOL=	WITH_CLIENT_SDL3 WITH_SDL_IMAGE_DIALOGS
 
 SIMD_CMAKE_BOOL=	WITH_SIMD
 
diff --git a/net/freerdp3/pkg-plist b/net/freerdp3/pkg-plist
index 224b4f749f03..cfc687a900d0 100644
--- a/net/freerdp3/pkg-plist
+++ b/net/freerdp3/pkg-plist
@@ -1,6 +1,7 @@
 bin/winpr-hash%%MAJORVERSION%%
 bin/winpr-makecert%%MAJORVERSION%%
-%%SDL%%bin/sdl-freerdp%%MAJORVERSION%%
+%%SDL2%%bin/sdl2-freerdp%%MAJORVERSION%%
+%%SDL3%%bin/sdl3-freerdp%%MAJORVERSION%%
 %%WAYLAND%%bin/wlfreerdp%%MAJORVERSION%%
 %%X11%%bin/xfreerdp%%MAJORVERSION%%
 include/freerdp%%MAJORVERSION%%/freerdp/addin.h
@@ -291,12 +292,15 @@ libdata/pkgconfig/winpr-tools%%MAJORVERSION%%.pc
 libdata/pkgconfig/winpr%%MAJORVERSION%%.pc
 %%JSON%%%%KEYBOARD_LAYOUT%%share/FreeRDP/KeyboardLayoutMap.json
 %%JSON%%%%TIMEZONE_FILE%%share/WinPR/TimeZoneNameMap.json
-%%SDL%%share/applications/sdl-freerdp%%MAJORVERSION%%-file.desktop
-%%SDL%%share/applications/sdl-freerdp%%MAJORVERSION%%.desktop
+%%SDL2%%share/applications/sdl2-freerdp%%MAJORVERSION%%-file.desktop
+%%SDL2%%share/applications/sdl2-freerdp%%MAJORVERSION%%.desktop
+%%SDL3%%share/applications/sdl3-freerdp%%MAJORVERSION%%-file.desktop
+%%SDL3%%share/applications/sdl3-freerdp%%MAJORVERSION%%.desktop
 %%X11%%share/applications/xfreerdp%%MAJORVERSION%%-file.desktop
 %%X11%%share/applications/xfreerdp%%MAJORVERSION%%.desktop
 share/icons/hicolor/scalable/apps/FreeRDP.svg
-%%SDL%%%%MANPAGES%%share/man/man1/sdl-freerdp%%MAJORVERSION%%.1.gz
+%%SDL2%%%%MANPAGES%%share/man/man1/sdl2-freerdp%%MAJORVERSION%%.1.gz
+%%SDL3%%%%MANPAGES%%share/man/man1/sdl3-freerdp%%MAJORVERSION%%.1.gz
 %%MANPAGES%%share/man/man1/winpr-hash%%MAJORVERSION%%.1.gz
 %%MANPAGES%%share/man/man1/winpr-makecert%%MAJORVERSION%%.1.gz
 %%WAYLAND%%%%MANPAGES%%share/man/man1/wlfreerdp%%MAJORVERSION%%.1.gz