diff --git a/package/sdl2/patches/0001-src-video-kmsdrm-SDL_kmsdrmvideo.c-fix-build.patch b/package/sdl2/patches/0001-src-video-kmsdrm-SDL_kmsdrmvideo.c-fix-build.patch new file mode 100644 index 00000000..47a13300 --- /dev/null +++ b/package/sdl2/patches/0001-src-video-kmsdrm-SDL_kmsdrmvideo.c-fix-build.patch @@ -0,0 +1,39 @@ +From d265b1ee94aa4faf5fa405f14cc731a25d7a00ab Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Tue, 24 Mar 2020 14:11:14 +0100 +Subject: [PATCH] src/video/kmsdrm/SDL_kmsdrmvideo.c: fix build + +Build is broken without EGL since version 2.0.12 and +https://hg.libsdl.org/SDL/rev/9761858bd6a3: + +/home/giuliobenetti/autobuild/run/instance-1/output-1/build/sdl2-2.0.12/src/video/kmsdrm/SDL_kmsdrmvideo.c: In function 'KMSDRM_CreateSurfaces': +/home/giuliobenetti/autobuild/run/instance-1/output-1/build/sdl2-2.0.12/src/video/kmsdrm/SDL_kmsdrmvideo.c:394:5: error: unknown type name 'EGLContext' + EGLContext egl_context; + ^ + +Fixes: + - http://autobuild.buildroot.org/results/fafd20a01591032662f9ca025fcea3478239cf3c + +Signed-off-by: Fabrice Fontaine + +[Upstream: https://hg.libsdl.org/SDL/rev/389ce8cfa2a3] + + +Fixes: + - Update patch to version 2.0.14 + +Signed-off-by: Michael Fischer + +diff -purN a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c +--- a/src/video/kmsdrm/SDL_kmsdrmvideo.c 2021-01-08 09:56:44.028217792 +0100 ++++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c 2021-01-08 09:55:52.295932111 +0100 +@@ -1407,7 +1407,9 @@ KMSDRM_CreateSurfaces(_THIS, SDL_Window + uint32_t surface_flags = GBM_BO_USE_SCANOUT | GBM_BO_USE_RENDERING; + uint32_t width, height; + ++#if SDL_VIDEO_OPENGL_EGL + EGLContext egl_context; ++#endif + + int ret = 0; + diff --git a/package/sdl2/sdl2.mk b/package/sdl2/sdl2.mk new file mode 100644 index 00000000..ee234f59 --- /dev/null +++ b/package/sdl2/sdl2.mk @@ -0,0 +1,51 @@ +################################################################################ +# +# sdl2 +# +################################################################################ + +SDL2_VERSION = 2.0.14 +SDL2_DIR = SDL2-$(SDL2_VERSION) +SDL2_SOURCE = SDL2-$(SDL2_VERSION).tar.gz +SDL2_SITE = http://www.libsdl.org/release + +$(DL_DIR)/$(SDL2_SOURCE): + $(DOWNLOAD) $(SDL2_SITE)/$(SDL2_SOURCE) + +SDL2_DEPENDENCIES = alsa-lib + +SDL2_CONFIG_SCRIPTS = sdl2-config + +SDL2_CONF_OPTS += \ + --datarootdir=$(REMOVE_datarootdir) \ + --enable-static \ + --disable-3dnow \ + --disable-arts \ + --disable-dbus \ + --disable-esd \ + --disable-input-tslib \ + --disable-libudev \ + --disable-pulseaudio \ + --disable-sse \ + --disable-video-directfb \ + --disable-video-kmsdrm \ + --disable-video-opengl \ + --disable-video-rpi \ + --disable-video-wayland \ + --disable-video-x11 \ + --enable-alsa \ + --enable-video-opengles \ + --without-x + +sdl2: $(DL_DIR)/$(SDL2_SOURCE) | $(TARGET_DIR) + $(REMOVE)/$(PKG_DIR) + $(UNTAR)/$(PKG_SOURCE) + $(CHDIR)/$(PKG_DIR); \ + $(APPLY_PATCHES); \ + $(CONFIGURE); \ + $(MAKE); \ + $(MAKE) install DESTDIR=$(TARGET_DIR) + -rm -r $(TARGET_libdir)/cmake + $(REWRITE_CONFIG_SCRIPTS) + $(REMOVE)/$(PKG_DIR) + $(TOUCH)