commit:     9877dacd5fcb5d3c8501e364f3e93034182240de
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue May 13 18:42:26 2025 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue May 13 18:51:23 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9877dacd

net-misc/freerdp: wire up SDL3 support

Closes: https://bugs.gentoo.org/954328
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 net-misc/freerdp/freerdp-3.15.0.ebuild | 19 +++++++++++--------
 net-misc/freerdp/freerdp-9999.ebuild   | 19 +++++++++++--------
 net-misc/freerdp/metadata.xml          |  1 +
 profiles/arch/amd64/package.use.mask   |  4 ++++
 profiles/arch/base/package.use.mask    |  4 ++++
 5 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/net-misc/freerdp/freerdp-3.15.0.ebuild 
b/net-misc/freerdp/freerdp-3.15.0.ebuild
index 02a4f530f160..9c0fd141b3df 100644
--- a/net-misc/freerdp/freerdp-3.15.0.ebuild
+++ b/net-misc/freerdp/freerdp-3.15.0.ebuild
@@ -27,7 +27,7 @@ HOMEPAGE="https://www.freerdp.com/";
 
 LICENSE="Apache-2.0"
 SLOT="3"
-IUSE="aad alsa cpu_flags_arm_neon +client cups debug +ffmpeg +fuse gstreamer 
+icu jpeg kerberos openh264 pulseaudio sdl server smartcard systemd test usb 
valgrind wayland X xinerama xv"
+IUSE="aad alsa cpu_flags_arm_neon +client cups debug +ffmpeg +fuse gstreamer 
+icu jpeg kerberos openh264 pulseaudio sdl sdl3 server smartcard systemd test 
usb valgrind wayland X xinerama xv"
 RESTRICT="!test? ( test )"
 
 BDEPEND+="
@@ -70,10 +70,6 @@ COMMON_DEPEND="
        kerberos? ( virtual/krb5 )
        openh264? ( media-libs/openh264:0= )
        pulseaudio? ( media-libs/libpulse )
-       sdl? (
-               media-libs/libsdl2[haptic(+),joystick(+),sound(+),video(+)]
-               media-libs/sdl2-ttf
-       )
        server? (
                X? (
                        x11-libs/libXcursor
@@ -88,6 +84,14 @@ COMMON_DEPEND="
        smartcard? ( sys-apps/pcsc-lite )
        systemd? ( sys-apps/systemd:0= )
        client? (
+               sdl? (
+                       
media-libs/libsdl2[haptic(+),joystick(+),sound(+),video(+)]
+                       media-libs/sdl2-ttf
+               )
+               sdl3? (
+                       media-libs/libsdl3
+                       media-libs/sdl3-ttf
+               )
                wayland? (
                        dev-libs/wayland
                        x11-libs/libxkbcommon
@@ -146,9 +150,8 @@ freerdp_configure() {
                -DWITH_CCACHE=OFF
                -DWITH_CLIENT=$(option client)
 
-               -DWITH_CLIENT_SDL=$(option sdl)
-               # https://bugs.gentoo.org/951452
-               -DWITH_CLIENT_SDL3=OFF
+               -DWITH_CLIENT_SDL2=$(option_client sdl)
+               -DWITH_CLIENT_SDL3=$(option_client sdl3)
 
                -DWITH_SAMPLE=OFF
                -DWITH_CUPS=$(option cups)

diff --git a/net-misc/freerdp/freerdp-9999.ebuild 
b/net-misc/freerdp/freerdp-9999.ebuild
index 02a4f530f160..9c0fd141b3df 100644
--- a/net-misc/freerdp/freerdp-9999.ebuild
+++ b/net-misc/freerdp/freerdp-9999.ebuild
@@ -27,7 +27,7 @@ HOMEPAGE="https://www.freerdp.com/";
 
 LICENSE="Apache-2.0"
 SLOT="3"
-IUSE="aad alsa cpu_flags_arm_neon +client cups debug +ffmpeg +fuse gstreamer 
+icu jpeg kerberos openh264 pulseaudio sdl server smartcard systemd test usb 
valgrind wayland X xinerama xv"
+IUSE="aad alsa cpu_flags_arm_neon +client cups debug +ffmpeg +fuse gstreamer 
+icu jpeg kerberos openh264 pulseaudio sdl sdl3 server smartcard systemd test 
usb valgrind wayland X xinerama xv"
 RESTRICT="!test? ( test )"
 
 BDEPEND+="
@@ -70,10 +70,6 @@ COMMON_DEPEND="
        kerberos? ( virtual/krb5 )
        openh264? ( media-libs/openh264:0= )
        pulseaudio? ( media-libs/libpulse )
-       sdl? (
-               media-libs/libsdl2[haptic(+),joystick(+),sound(+),video(+)]
-               media-libs/sdl2-ttf
-       )
        server? (
                X? (
                        x11-libs/libXcursor
@@ -88,6 +84,14 @@ COMMON_DEPEND="
        smartcard? ( sys-apps/pcsc-lite )
        systemd? ( sys-apps/systemd:0= )
        client? (
+               sdl? (
+                       
media-libs/libsdl2[haptic(+),joystick(+),sound(+),video(+)]
+                       media-libs/sdl2-ttf
+               )
+               sdl3? (
+                       media-libs/libsdl3
+                       media-libs/sdl3-ttf
+               )
                wayland? (
                        dev-libs/wayland
                        x11-libs/libxkbcommon
@@ -146,9 +150,8 @@ freerdp_configure() {
                -DWITH_CCACHE=OFF
                -DWITH_CLIENT=$(option client)
 
-               -DWITH_CLIENT_SDL=$(option sdl)
-               # https://bugs.gentoo.org/951452
-               -DWITH_CLIENT_SDL3=OFF
+               -DWITH_CLIENT_SDL2=$(option_client sdl)
+               -DWITH_CLIENT_SDL3=$(option_client sdl3)
 
                -DWITH_SAMPLE=OFF
                -DWITH_CUPS=$(option cups)

diff --git a/net-misc/freerdp/metadata.xml b/net-misc/freerdp/metadata.xml
index ff51b9ab1df0..817c48961f27 100644
--- a/net-misc/freerdp/metadata.xml
+++ b/net-misc/freerdp/metadata.xml
@@ -10,6 +10,7 @@
                <flag name="client">Build client binaries</flag>
                <flag name="fuse">Clipboard with FUSE file copy support</flag>
                <flag name="openh264">Enable H.264 support using 
<pkg>media-libs/openh264</pkg></flag>
+               <flag name="sdl3">Build SDL3 client</flag>
                <flag name="server">Build server binaries</flag>
        </use>
        <upstream>

diff --git a/profiles/arch/amd64/package.use.mask 
b/profiles/arch/amd64/package.use.mask
index c2fd7da55bf0..bbb8ebfb6764 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -17,6 +17,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Mike Gilbert <[email protected]> (2025-05-13)
+# media-libs/libsdl3 is keyworded here.
+net-misc/freerdp -sdl3
+
 # Michał Górny <[email protected]> (2025-05-08)
 # dev-python/sigstore is keyworded here.
 >=dev-lang/python-3.14 -verify-sig

diff --git a/profiles/arch/base/package.use.mask 
b/profiles/arch/base/package.use.mask
index 13d686d67e07..04e3055e33b8 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Mike Gilbert <[email protected]> (2025-05-13)
+# media-libs/libsdl3 is missing keywords.
+net-misc/freerdp sdl3
+
 # Michał Górny <[email protected]> (2025-05-08)
 # dev-python/sigstore is not keyworded everywhere.
 >=dev-lang/python-3.14 verify-sig

Reply via email to