net/freerdp3: Add build SDL 3 client

This commit is contained in:
Vladimir Druzenko 2025-02-08 01:02:03 +03:00
parent 9fb75f4dd4
commit 994addd0a9
2 changed files with 23 additions and 12 deletions

View file

@ -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

View file

@ -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