commit:     6e2858caef34b12617e9131d041129aba164fcb1
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Sat Sep 21 07:45:17 2024 +0000
Commit:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
CommitDate: Sat Sep 21 07:45:17 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6e2858ca

games-emulation/RetroArch: fix gcc 14 builds

Closes: https://bugs.gentoo.org/932471
Closes: https://bugs.gentoo.org/936962
Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 ...-1.16.0.3.ebuild => RetroArch-1.16.0.3-r1.ebuild} | 20 ++++++++++++++++----
 .../files/RetroArch-1.16.0.3-int-conversion.patch    | 13 +++++++++++++
 2 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/games-emulation/RetroArch/RetroArch-1.16.0.3.ebuild 
b/games-emulation/RetroArch/RetroArch-1.16.0.3-r1.ebuild
similarity index 94%
rename from games-emulation/RetroArch/RetroArch-1.16.0.3.ebuild
rename to games-emulation/RetroArch/RetroArch-1.16.0.3-r1.ebuild
index c621d30dc..2dcc7cfa5 100644
--- a/games-emulation/RetroArch/RetroArch-1.16.0.3.ebuild
+++ b/games-emulation/RetroArch/RetroArch-1.16.0.3-r1.ebuild
@@ -52,12 +52,15 @@ RDEPEND="
        libass? ( media-libs/libass:0= )
        libusb? ( virtual/libusb:1= )
        openal? ( media-libs/openal:0= )
-       opengl? ( media-libs/mesa:0=[gles2(+)?] )
+       opengl? ( media-libs/libglvnd )
        osmesa? ( media-libs/mesa:0=[osmesa?] )
        pulseaudio? ( media-libs/libpulse:0= )
        sdl? ( >=media-libs/libsdl-1.2.10:0=[joystick] )
        sdl2? ( media-libs/libsdl2:0=[joystick] )
-       truetype? ( media-libs/freetype:2= )
+       truetype? (
+               media-libs/fontconfig
+               media-libs/freetype:2
+       )
        udev? ( virtual/udev:0=
                X? ( x11-drivers/xf86-input-evdev:0= )
        )
@@ -65,8 +68,12 @@ RDEPEND="
        v4l2? ( media-libs/libv4l:0= )
        wayland? ( media-libs/mesa:0=[wayland?] )
        X? (
-               x11-base/xorg-server:0=
-               >=x11-libs/libxkbcommon-0.4.0:0=
+               x11-libs/libX11
+               x11-libs/libXext
+               x11-libs/libXrandr
+               x11-libs/libXxf86vm
+               x11-libs/libxcb:=
+               x11-libs/libxkbcommon
        )
        xinerama? ( x11-libs/libXinerama:0= )
        xv? ( x11-libs/libXv:0= )
@@ -77,6 +84,11 @@ DEPEND="${RDEPEND}
        virtual/pkgconfig
 "
 
+PATCHES=(
+       # bug #936962
+       "${FILESDIR}/${P}-int-conversion.patch"
+)
+
 src_configure() {
        if use cg; then
                append-ldflags 
-L"${EPREFIX}/"opt/nvidia-cg-toolkit/$(get_libdir)

diff --git 
a/games-emulation/RetroArch/files/RetroArch-1.16.0.3-int-conversion.patch 
b/games-emulation/RetroArch/files/RetroArch-1.16.0.3-int-conversion.patch
new file mode 100644
index 000000000..95c03cdeb
--- /dev/null
+++ b/games-emulation/RetroArch/files/RetroArch-1.16.0.3-int-conversion.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/936962
+https://github.com/libretro/RetroArch/commit/4ce7dd6fd5b6be4cb9049e7f58dda04051f877f7
+--- a/gfx/drivers_context/wayland_ctx.c
++++ b/gfx/drivers_context/wayland_ctx.c
+@@ -407,7 +407,7 @@ static bool gfx_ctx_wl_set_video_mode(void *data,
+       goto error;
+    }
+ 
+-   if (!egl_create_surface(&wl->egl, (EGLNativeWindowType)wl->win))
++   if (!egl_create_surface(&wl->egl, (void*)wl->win))
+       goto error;
+    egl_set_swap_interval(&wl->egl, wl->egl.interval);
+ #endif

Reply via email to