Skip to content

Commit

Permalink
build: update gettext and fix QEMU compiler error
Browse files Browse the repository at this point in the history
Proper fix for the new compiler errors introduced in Xcode 15.3.
  • Loading branch information
osy committed Mar 31, 2024
1 parent 2724075 commit aa6c6bf
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 87 deletions.
85 changes: 0 additions & 85 deletions patches/gettext-0.21.patch

This file was deleted.

43 changes: 43 additions & 0 deletions patches/qemu-7.2.0-utm.patch
Original file line number Diff line number Diff line change
Expand Up @@ -7011,3 +7011,46 @@ index 9f6e6279d9..b6cda6e00b 100644
--
2.41.0

From c03d7e35473b57544523ba19975023332567a63d Mon Sep 17 00:00:00 2001
From: osy <osy@turing.llc>
Date: Sat, 30 Mar 2024 20:15:01 -0700
Subject: [PATCH] egl-helpers: incorrect type for native_display

---
ui/egl-helpers.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ui/egl-helpers.c b/ui/egl-helpers.c
index 0df9dd8fd5..0e9a3e469d 100644
--- a/ui/egl-helpers.c
+++ b/ui/egl-helpers.c
@@ -505,7 +505,7 @@ static int qemu_egl_init_dpy_platform(EGLNativeDisplayType native,
PFNEGLGETPLATFORMDISPLAYEXTPROC getPlatformDisplayEXT =
(void *) eglGetProcAddress("eglGetPlatformDisplayEXT");
if (getPlatformDisplayEXT && platform != 0) {
- dpy = getPlatformDisplayEXT(platform, native, NULL);
+ dpy = getPlatformDisplayEXT(platform, (void *)native, NULL);
}
}

@@ -526,7 +526,7 @@ static int qemu_egl_init_dpy_platform(EGLNativeDisplayType native,

int qemu_egl_init_dpy_surfaceless(DisplayGLMode mode)
{
- return qemu_egl_init_dpy_platform(NULL, EGL_PLATFORM_SURFACELESS_MESA, mode);
+ return qemu_egl_init_dpy_platform(EGL_DEFAULT_DISPLAY, EGL_PLATFORM_SURFACELESS_MESA, mode);
}

#if defined(CONFIG_X11) || defined(CONFIG_GBM)
@@ -555,7 +555,7 @@ int qemu_egl_init_dpy_mesa(EGLNativeDisplayType dpy, DisplayGLMode mode)

int qemu_egl_init_dpy_angle(DisplayGLMode mode)
{
- return qemu_egl_init_dpy_platform(NULL, EGL_PLATFORM_ANGLE_ANGLE, mode);
+ return qemu_egl_init_dpy_platform(EGL_DEFAULT_DISPLAY, EGL_PLATFORM_ANGLE_ANGLE, mode);
}

#endif
--
2.41.0

2 changes: 1 addition & 1 deletion patches/sources
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ PKG_CONFIG_SRC="https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar
# Source files for qemu
FFI_SRC="https://sourceware.org/ftp/libffi/libffi-3.3.tar.gz"
ICONV_SRC="https://ftp.gnu.org/gnu/libiconv/libiconv-1.16.tar.gz"
GETTEXT_SRC="https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.gz"
GETTEXT_SRC="https://ftp.gnu.org/gnu/gettext/gettext-0.22.5.tar.gz"
PNG_SRC="https://ftp.osuosl.org/pub/blfs/conglomeration/libpng/libpng-1.6.37.tar.xz"
JPEG_TURBO_SRC="https://ftp.osuosl.org/pub/blfs/conglomeration/libjpeg-turbo/libjpeg-turbo-1.5.3.tar.gz"
GLIB_SRC="https://download.gnome.org/sources/glib/2.69/glib-2.69.0.tar.xz"
Expand Down
2 changes: 1 addition & 1 deletion scripts/build_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -760,7 +760,7 @@ export STRIP
export PREFIX

# Flags
CFLAGS="$CFLAGS -arch $ARCH -isysroot $SDKROOT -I$PREFIX/include -F$PREFIX/Frameworks $CFLAGS_MINVER $CFLAGS_TARGET -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion"
CFLAGS="$CFLAGS -arch $ARCH -isysroot $SDKROOT -I$PREFIX/include -F$PREFIX/Frameworks $CFLAGS_MINVER $CFLAGS_TARGET"
CPPFLAGS="$CPPFLAGS -arch $ARCH -isysroot $SDKROOT -I$PREFIX/include -F$PREFIX/Frameworks $CFLAGS_MINVER $CFLAGS_TARGET"
CXXFLAGS="$CXXFLAGS -arch $ARCH -isysroot $SDKROOT -I$PREFIX/include -F$PREFIX/Frameworks $CFLAGS_MINVER $CFLAGS_TARGET"
OBJCFLAGS="$OBJCFLAGS -arch $ARCH -isysroot $SDKROOT -I$PREFIX/include -F$PREFIX/Frameworks $CFLAGS_MINVER $CFLAGS_TARGET"
Expand Down

0 comments on commit aa6c6bf

Please sign in to comment.