* [Buildroot] [PATCH 1/4] package/sdl3: new package
@ 2026-07-14 11:52 Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 2/4] package/sdl3_gfx: " Michael Fischer
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Michael Fischer @ 2026-07-14 11:52 UTC (permalink / raw)
To: buildroot; +Cc: Michael Fischer
Simple DirectMedia Layer 3 is a library that allows programs
portable low level access to a video framebuffer, audio output,
mouse, and keyboard. It is not compatible with SDL2.
https://www.libsdl.org/
https://wiki.libsdl.org/SDL3/README-migration
Signed-off-by: Michael Fischer <mf@go-sys.de>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/sdl3/Config.in | 79 +++++++++++++++++++++++++++++++++++
package/sdl3/sdl3.hash | 4 ++
package/sdl3/sdl3.mk | 95 ++++++++++++++++++++++++++++++++++++++++++
5 files changed, 180 insertions(+)
create mode 100644 package/sdl3/Config.in
create mode 100644 package/sdl3/sdl3.hash
create mode 100644 package/sdl3/sdl3.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index fdfab8b489..9f44548ea0 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2406,6 +2406,7 @@ F: configs/arcturus_ucls1012a_defconfig
N: Michael Fischer <mf@go-sys.de>
F: package/gnuplot/
F: package/sdl2/
+F: package/sdl3/
N: Michael Nosthoff <buildroot@heine.tech>
F: package/boost/
diff --git a/package/Config.in b/package/Config.in
index b6f23308af..91903361c5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -363,6 +363,7 @@ comment "Graphic libraries"
source "package/sdl2_mixer/Config.in"
source "package/sdl2_net/Config.in"
source "package/sdl2_ttf/Config.in"
+ source "package/sdl3/Config.in"
source "package/spirv-headers/Config.in"
source "package/tk/Config.in"
source "package/virglrenderer/Config.in"
diff --git a/package/sdl3/Config.in b/package/sdl3/Config.in
new file mode 100644
index 0000000000..109bb5678e
--- /dev/null
+++ b/package/sdl3/Config.in
@@ -0,0 +1,79 @@
+config BR2_PACKAGE_SDL3
+ bool "sdl3"
+ depends on !BR2_STATIC_LIBS
+ help
+ Simple DirectMedia Layer 3 - SDL3 is a library that allows
+ programs portable low level access to a video framebuffer,
+ audio output, mouse, and keyboard. It is not compatible with
+ SDL2.
+
+ http://www.libsdl.org/
+
+if BR2_PACKAGE_SDL3
+
+config BR2_PACKAGE_SDL3_X11
+ bool "X11 video driver"
+ depends on BR2_PACKAGE_XORG7
+ depends on BR2_USE_MMU # fork()
+ select BR2_PACKAGE_XLIB_LIBX11
+ select BR2_PACKAGE_XLIB_LIBXEXT
+
+comment "X11 video driver needs X.org"
+ depends on !BR2_PACKAGE_XORG7
+ depends on BR2_USE_MMU
+
+config BR2_PACKAGE_SDL3_KMSDRM
+ bool "KMS/DRM video driver"
+ depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm
+ depends on BR2_PACKAGE_HAS_LIBGBM
+ depends on BR2_PACKAGE_HAS_LIBEGL
+ depends on BR2_PACKAGE_SDL3_OPENGL || BR2_PACKAGE_SDL3_OPENGLES
+ select BR2_PACKAGE_LIBDRM
+
+comment "KMS/DRM video driver needs a toolchain w/ threads"
+ depends on !BR2_TOOLCHAIN_HAS_THREADS
+
+comment "KMS/DRM video driver needs a GBM provider, and OpenGL or OpenGLES+EGL"
+ depends on !BR2_PACKAGE_HAS_LIBGBM || \
+ !BR2_PACKAGE_HAS_LIBEGL || \
+ !(BR2_PACKAGE_SDL3_OPENGL || BR2_PACKAGE_SDL3_OPENGLES)
+
+config BR2_PACKAGE_SDL3_WAYLAND
+ bool "Wayland video driver"
+ depends on BR2_TOOLCHAIN_HAS_THREADS # wayland
+ depends on BR2_PACKAGE_WAYLAND
+ depends on BR2_PACKAGE_HAS_LIBEGL
+ depends on BR2_PACKAGE_SDL3_OPENGLES
+ select BR2_PACKAGE_LIBXKBCOMMON
+ select BR2_PACKAGE_WAYLAND_PROTOCOLS
+
+comment "Wayland video driver needs a toolchain w/ threads"
+ depends on !BR2_TOOLCHAIN_HAS_THREADS
+
+comment "Wayland video driver needs wayland with an OpenGLES+EGL backend"
+ depends on !BR2_PACKAGE_WAYLAND || \
+ !BR2_PACKAGE_HAS_LIBEGL || \
+ !BR2_PACKAGE_SDL3_OPENGLES
+
+config BR2_PACKAGE_SDL3_OPENGL
+ bool "OpenGL (GLX)"
+ depends on BR2_PACKAGE_HAS_LIBGL
+ depends on BR2_PACKAGE_XORG7
+ depends on BR2_USE_MMU # X11 video driver
+ select BR2_PACKAGE_SDL3_X11
+
+comment "OpenGL support needs X11 and an OpenGL provider"
+ depends on BR2_USE_MMU
+ depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7
+
+config BR2_PACKAGE_SDL3_OPENGLES
+ bool "OpenGL ES"
+ depends on BR2_PACKAGE_HAS_LIBGLES
+
+comment "OpenGL ES support needs an OpenGL ES provider"
+ depends on !BR2_PACKAGE_HAS_LIBGLES
+
+endif
+
+comment "sdl3 needs a toolchain w/ dynamic library"
+ depends on BR2_STATIC_LIBS
diff --git a/package/sdl3/sdl3.hash b/package/sdl3/sdl3.hash
new file mode 100644
index 0000000000..27197ae594
--- /dev/null
+++ b/package/sdl3/sdl3.hash
@@ -0,0 +1,4 @@
+# Locally calculated after checking http://www.libsdl.org/release/SDL3-3.4.12.tar.gz.sig
+sha256 f07b958a9ac5020fb7a44cadb957f658b2149c3c8abb4f63145fac9303249db7 SDL3-3.4.12.tar.gz
+# Locally calculated
+sha256 1c040b8271b37e5076359f8fd54240e371114112924d2df81ef87c7d6a1dfdfd LICENSE.txt
diff --git a/package/sdl3/sdl3.mk b/package/sdl3/sdl3.mk
new file mode 100644
index 0000000000..85defe10be
--- /dev/null
+++ b/package/sdl3/sdl3.mk
@@ -0,0 +1,95 @@
+################################################################################
+#
+# sdl3
+#
+################################################################################
+
+SDL3_VERSION = 3.4.12
+SDL3_SOURCE = SDL3-$(SDL3_VERSION).tar.gz
+SDL3_SITE = http://www.libsdl.org/release
+SDL3_LICENSE = Zlib
+SDL3_LICENSE_FILES = LICENSE.txt
+SDL3_CPE_ID_VENDOR = libsdl
+SDL3_CPE_ID_PRODUCT = simple_directmedia_layer
+SDL3_INSTALL_STAGING = YES
+
+SDL3_CONF_OPTS = \
+ -DSDL_RPATH=OFF \
+ -DSDL_DBUS=OFF \
+ -DSDL_PULSEAUDIO=OFF \
+ -DSDL_VIVANTE=OFF \
+ -DSDL_VULKAN=OFF \
+ -DSDL_DUMMYVIDEO=OFF \
+ -DSDL_OFFSCREEN=OFF \
+ -DSDL_HIDAPI=OFF \
+ -DSDL_IBUS=OFF \
+ -DSDL_JOYSTICK_MFI=OFF \
+ -DSDL_JOYSTICK_VIRTUAL=OFF \
+ -DSDL_RENDER_D3D=OFF \
+ -DSDL_UNIX_CONSOLE_BUILD=ON \
+ -DSDL_INSTALL_DOCS=OFF \
+ -DSDL_STATIC=ON
+
+# SDL3 fails to build in Thumb mode on some ARM architectures
+ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y)
+SDL3_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -marm"
+endif
+
+ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
+SDL3_DEPENDENCIES += udev
+SDL3_CONF_OPTS += -DSDL_LIBUDEV=ON
+else
+SDL3_CONF_OPTS += -DSDL_LIBUDEV=OFF
+endif
+
+ifeq ($(BR2_X86_CPU_HAS_SSE),y)
+SDL3_CONF_OPTS += -DSDL_SSE=ON
+else
+SDL3_CONF_OPTS += -DSDL_SSE=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_SDL3_X11),y)
+SDL3_DEPENDENCIES += xlib_libX11 xlib_libXext
+SDL3_CONF_OPTS += -DSDL_X11=ON
+else
+SDL3_CONF_OPTS += -DSDL_X11=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_SDL3_WAYLAND),y)
+SDL3_DEPENDENCIES += libegl libxkbcommon wayland wayland-protocols
+SDL3_CONF_OPTS += -DSDL_WAYLAND=ON
+else
+SDL3_CONF_OPTS += -DSDL_WAYLAND=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_SDL3_OPENGL),y)
+SDL3_DEPENDENCIES += libgl
+SDL3_CONF_OPTS += -DSDL_OPENGL=ON
+else
+SDL3_CONF_OPTS += -DSDL_OPENGL=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_SDL3_OPENGLES),y)
+SDL3_DEPENDENCIES += libgles libegl
+SDL3_CONF_OPTS += -DSDL_OPENGLES=ON
+else
+SDL3_CONF_OPTS += -DSDL_OPENGLES=OFF
+endif
+
+# The explicit dependencies make sure libdrm/gbm/egl are built before
+# sdl3, otherwise the kmsdrm video driver is silently disabled at
+# configure time.
+ifeq ($(BR2_PACKAGE_SDL3_KMSDRM),y)
+SDL3_DEPENDENCIES += libdrm libgbm libegl
+SDL3_CONF_OPTS += -DSDL_KMSDRM=ON
+else
+SDL3_CONF_OPTS += -DSDL_KMSDRM=OFF
+endif
+
+# SDL3 installs a copy of its license on the target, drop it
+define SDL3_REMOVE_LICENSES
+ rm -rf $(TARGET_DIR)/usr/share/licenses/SDL3
+endef
+SDL3_POST_INSTALL_TARGET_HOOKS += SDL3_REMOVE_LICENSES
+
+$(eval $(cmake-package))
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH 2/4] package/sdl3_gfx: new package
2026-07-14 11:52 [Buildroot] [PATCH 1/4] package/sdl3: new package Michael Fischer
@ 2026-07-14 11:52 ` Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 3/4] package/sdl3_image: " Michael Fischer
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Michael Fischer @ 2026-07-14 11:52 UTC (permalink / raw)
To: buildroot; +Cc: Michael Fischer
SDL3_gfx provides basic antialiased drawing routines such as lines,
circles or polygons, an interpolating rotozoomer for SDL surfaces,
framerate control and MMX image filters, as an extension to SDL3.
https://github.com/sabdul-khabir/SDL3_gfx
Signed-off-by: Michael Fischer <mf@go-sys.de>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/sdl3_gfx/Config.in | 10 ++++++++++
package/sdl3_gfx/sdl3_gfx.hash | 3 +++
package/sdl3_gfx/sdl3_gfx.mk | 24 ++++++++++++++++++++++++
5 files changed, 39 insertions(+)
create mode 100644 package/sdl3_gfx/Config.in
create mode 100644 package/sdl3_gfx/sdl3_gfx.hash
create mode 100644 package/sdl3_gfx/sdl3_gfx.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 9f44548ea0..f3b29acf42 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2407,6 +2407,7 @@ N: Michael Fischer <mf@go-sys.de>
F: package/gnuplot/
F: package/sdl2/
F: package/sdl3/
+F: package/sdl3_gfx/
N: Michael Nosthoff <buildroot@heine.tech>
F: package/boost/
diff --git a/package/Config.in b/package/Config.in
index 91903361c5..3cb843a29d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -364,6 +364,7 @@ comment "Graphic libraries"
source "package/sdl2_net/Config.in"
source "package/sdl2_ttf/Config.in"
source "package/sdl3/Config.in"
+ source "package/sdl3_gfx/Config.in"
source "package/spirv-headers/Config.in"
source "package/tk/Config.in"
source "package/virglrenderer/Config.in"
diff --git a/package/sdl3_gfx/Config.in b/package/sdl3_gfx/Config.in
new file mode 100644
index 0000000000..d7f5a9d7ee
--- /dev/null
+++ b/package/sdl3_gfx/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_SDL3_GFX
+ bool "sdl3_gfx"
+ depends on BR2_PACKAGE_SDL3
+ help
+ The SDL3_gfx library is an extension to the SDL3 library
+ which provides basic antialiased drawing routines such as
+ lines, circles or polygons, an interpolating rotozoomer for
+ SDL surfaces, framerate control and MMX image filters.
+
+ https://github.com/sabdul-khabir/SDL3_gfx
diff --git a/package/sdl3_gfx/sdl3_gfx.hash b/package/sdl3_gfx/sdl3_gfx.hash
new file mode 100644
index 0000000000..2c3b091c1d
--- /dev/null
+++ b/package/sdl3_gfx/sdl3_gfx.hash
@@ -0,0 +1,3 @@
+# Locally computed
+sha256 b92e6002825f92b19e10abe8a974f0c38839f6bfb9b065f2d8dd14c51bf12a77 sdl3_gfx-1.0.1.tar.gz
+sha256 72bf1f2078e66213b5a563fbb1c1905c96d8e62d922aa08b79088ec7a7e237ca COPYING
diff --git a/package/sdl3_gfx/sdl3_gfx.mk b/package/sdl3_gfx/sdl3_gfx.mk
new file mode 100644
index 0000000000..fb747c0e95
--- /dev/null
+++ b/package/sdl3_gfx/sdl3_gfx.mk
@@ -0,0 +1,24 @@
+################################################################################
+#
+# sdl3_gfx
+#
+################################################################################
+
+SDL3_GFX_VERSION = 1.0.1
+SDL3_GFX_SITE = $(call github,sabdul-khabir,SDL3_gfx,v$(SDL3_GFX_VERSION))
+SDL3_GFX_LICENSE = Zlib
+SDL3_GFX_LICENSE_FILES = COPYING
+SDL3_GFX_INSTALL_STAGING = YES
+SDL3_GFX_DEPENDENCIES = sdl3 host-pkgconf
+
+SDL3_GFX_CONF_OPTS = \
+ -DSDL3_GFX_TESTS=OFF \
+ -DSDL3_GFX_INSTALL=ON
+
+ifeq ($(BR2_i386)$(BR2_X86_CPU_HAS_MMX),yy)
+SDL3_GFX_CONF_OPTS += -DSDL3_GFX_MMX=ON
+else
+SDL3_GFX_CONF_OPTS += -DSDL3_GFX_MMX=OFF
+endif
+
+$(eval $(cmake-package))
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH 3/4] package/sdl3_image: new package
2026-07-14 11:52 [Buildroot] [PATCH 1/4] package/sdl3: new package Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 2/4] package/sdl3_gfx: " Michael Fischer
@ 2026-07-14 11:52 ` Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 4/4] package/sdl3_ttf: " Michael Fischer
2026-08-09 15:00 ` [Buildroot] [PATCH 1/4] package/sdl3: " Julien Olivain via buildroot
3 siblings, 0 replies; 5+ messages in thread
From: Michael Fischer @ 2026-07-14 11:52 UTC (permalink / raw)
To: buildroot; +Cc: Michael Fischer
SDL3_image is an image file loading library for SDL3. For now only
optional PNG support (via libpng) is wired up.
https://github.com/libsdl-org/SDL_image
Signed-off-by: Michael Fischer <mf@go-sys.de>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/sdl3_image/Config.in | 9 +++++++++
package/sdl3_image/sdl3_image.hash | 3 +++
package/sdl3_image/sdl3_image.mk | 22 ++++++++++++++++++++++
5 files changed, 36 insertions(+)
create mode 100644 package/sdl3_image/Config.in
create mode 100644 package/sdl3_image/sdl3_image.hash
create mode 100644 package/sdl3_image/sdl3_image.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index f3b29acf42..ae5ba01850 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2408,6 +2408,7 @@ F: package/gnuplot/
F: package/sdl2/
F: package/sdl3/
F: package/sdl3_gfx/
+F: package/sdl3_image/
N: Michael Nosthoff <buildroot@heine.tech>
F: package/boost/
diff --git a/package/Config.in b/package/Config.in
index 3cb843a29d..7889f00845 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -365,6 +365,7 @@ comment "Graphic libraries"
source "package/sdl2_ttf/Config.in"
source "package/sdl3/Config.in"
source "package/sdl3_gfx/Config.in"
+ source "package/sdl3_image/Config.in"
source "package/spirv-headers/Config.in"
source "package/tk/Config.in"
source "package/virglrenderer/Config.in"
diff --git a/package/sdl3_image/Config.in b/package/sdl3_image/Config.in
new file mode 100644
index 0000000000..9b9c4f0d74
--- /dev/null
+++ b/package/sdl3_image/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_SDL3_IMAGE
+ bool "sdl3_image"
+ depends on BR2_PACKAGE_SDL3
+ help
+ SDL3_image is an image file loading library. It loads images
+ as SDL surfaces, and supports the following formats: BMP,
+ GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, XCF, XPM, XV.
+
+ http://www.libsdl.org/projects/SDL_image/
diff --git a/package/sdl3_image/sdl3_image.hash b/package/sdl3_image/sdl3_image.hash
new file mode 100644
index 0000000000..83f5e7eaf1
--- /dev/null
+++ b/package/sdl3_image/sdl3_image.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 d5685f220d5ae99439d710d808d8c478c6ccfaac539876929239b875a6723792 SDL3_image-3.1.1.tar.gz
+sha256 7826eca0a0f7e591f38dd844e207a200aac81a59b20d8a30c3af8c6282af13e6 LICENSE.txt
diff --git a/package/sdl3_image/sdl3_image.mk b/package/sdl3_image/sdl3_image.mk
new file mode 100644
index 0000000000..fadb870b6f
--- /dev/null
+++ b/package/sdl3_image/sdl3_image.mk
@@ -0,0 +1,22 @@
+################################################################################
+#
+# sdl3_image
+#
+################################################################################
+
+SDL3_IMAGE_VERSION = 3.1.1
+SDL3_IMAGE_SITE = https://www.libsdl.org/projects/SDL_image/release
+SDL3_IMAGE_SOURCE = SDL3_image-$(SDL3_IMAGE_VERSION).tar.gz
+SDL3_IMAGE_LICENSE = Zlib
+SDL3_IMAGE_LICENSE_FILES = LICENSE.txt
+SDL3_IMAGE_INSTALL_STAGING = YES
+SDL3_IMAGE_DEPENDENCIES = sdl3
+
+ifeq ($(BR2_PACKAGE_LIBPNG),y)
+SDL3_IMAGE_DEPENDENCIES += libpng
+SDL3_IMAGE_CONF_OPTS += -DSDLIMAGE_PNG=ON
+else
+SDL3_IMAGE_CONF_OPTS += -DSDLIMAGE_PNG=OFF
+endif
+
+$(eval $(cmake-package))
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH 4/4] package/sdl3_ttf: new package
2026-07-14 11:52 [Buildroot] [PATCH 1/4] package/sdl3: new package Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 2/4] package/sdl3_gfx: " Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 3/4] package/sdl3_image: " Michael Fischer
@ 2026-07-14 11:52 ` Michael Fischer
2026-08-09 15:00 ` [Buildroot] [PATCH 1/4] package/sdl3: " Julien Olivain via buildroot
3 siblings, 0 replies; 5+ messages in thread
From: Michael Fischer @ 2026-07-14 11:52 UTC (permalink / raw)
To: buildroot; +Cc: Michael Fischer
SDL3_ttf is a TrueType font rendering library for SDL3, based on
freetype, with optional harfbuzz support.
https://github.com/libsdl-org/SDL_ttf
Signed-off-by: Michael Fischer <mf@go-sys.de>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/sdl3_ttf/Config.in | 9 +++++++++
package/sdl3_ttf/sdl3_ttf.hash | 3 +++
package/sdl3_ttf/sdl3_ttf.mk | 25 +++++++++++++++++++++++++
5 files changed, 39 insertions(+)
create mode 100644 package/sdl3_ttf/Config.in
create mode 100644 package/sdl3_ttf/sdl3_ttf.hash
create mode 100644 package/sdl3_ttf/sdl3_ttf.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index ae5ba01850..93ff873770 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2409,6 +2409,7 @@ F: package/sdl2/
F: package/sdl3/
F: package/sdl3_gfx/
F: package/sdl3_image/
+F: package/sdl3_ttf/
N: Michael Nosthoff <buildroot@heine.tech>
F: package/boost/
diff --git a/package/Config.in b/package/Config.in
index 7889f00845..19b5f7c1d1 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -366,6 +366,7 @@ comment "Graphic libraries"
source "package/sdl3/Config.in"
source "package/sdl3_gfx/Config.in"
source "package/sdl3_image/Config.in"
+ source "package/sdl3_ttf/Config.in"
source "package/spirv-headers/Config.in"
source "package/tk/Config.in"
source "package/virglrenderer/Config.in"
diff --git a/package/sdl3_ttf/Config.in b/package/sdl3_ttf/Config.in
new file mode 100644
index 0000000000..d1c6c2efd0
--- /dev/null
+++ b/package/sdl3_ttf/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_SDL3_TTF
+ bool "sdl3_ttf"
+ depends on BR2_PACKAGE_SDL3
+ select BR2_PACKAGE_FREETYPE
+ help
+ SDL3_ttf is a sample TrueType font library. It allows you to
+ use TrueType fonts in your SDL3 applications.
+
+ http://www.libsdl.org/projects/SDL_ttf/
diff --git a/package/sdl3_ttf/sdl3_ttf.hash b/package/sdl3_ttf/sdl3_ttf.hash
new file mode 100644
index 0000000000..a959f011ce
--- /dev/null
+++ b/package/sdl3_ttf/sdl3_ttf.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 63547d58d0185c833213885b635a2c0548201cc8f301e6587c0be1a67e1e045d SDL3_ttf-3.2.2.tar.gz
+sha256 7826eca0a0f7e591f38dd844e207a200aac81a59b20d8a30c3af8c6282af13e6 LICENSE.txt
diff --git a/package/sdl3_ttf/sdl3_ttf.mk b/package/sdl3_ttf/sdl3_ttf.mk
new file mode 100644
index 0000000000..12441e243e
--- /dev/null
+++ b/package/sdl3_ttf/sdl3_ttf.mk
@@ -0,0 +1,25 @@
+################################################################################
+#
+# sdl3_ttf
+#
+################################################################################
+
+SDL3_TTF_VERSION = 3.2.2
+SDL3_TTF_SOURCE = SDL3_ttf-$(SDL3_TTF_VERSION).tar.gz
+SDL3_TTF_SITE = https://www.libsdl.org/projects/SDL_ttf/release
+SDL3_TTF_LICENSE = Zlib
+SDL3_TTF_LICENSE_FILES = LICENSE.txt
+SDL3_TTF_INSTALL_STAGING = YES
+
+SDL3_TTF_DEPENDENCIES = sdl3 freetype host-pkgconf
+
+SDL3_TTF_CONF_OPTS = \
+ -DSDLTTF_VENDORED=OFF \
+ -DSDLTTF_HARFBUZZ=OFF
+
+ifeq ($(BR2_PACKAGE_HARFBUZZ),y)
+SDL3_TTF_DEPENDENCIES += harfbuzz
+SDL3_TTF_CONF_OPTS += -DSDLTTF_HARFBUZZ=ON
+endif
+
+$(eval $(cmake-package))
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Buildroot] [PATCH 1/4] package/sdl3: new package
2026-07-14 11:52 [Buildroot] [PATCH 1/4] package/sdl3: new package Michael Fischer
` (2 preceding siblings ...)
2026-07-14 11:52 ` [Buildroot] [PATCH 4/4] package/sdl3_ttf: " Michael Fischer
@ 2026-08-09 15:00 ` Julien Olivain via buildroot
3 siblings, 0 replies; 5+ messages in thread
From: Julien Olivain via buildroot @ 2026-08-09 15:00 UTC (permalink / raw)
To: Michael Fischer; +Cc: buildroot
On 14/07/2026 13:52, Michael Fischer wrote:
> Simple DirectMedia Layer 3 is a library that allows programs
> portable low level access to a video framebuffer, audio output,
> mouse, and keyboard. It is not compatible with SDL2.
>
> https://www.libsdl.org/
> https://wiki.libsdl.org/SDL3/README-migration
>
> Signed-off-by: Michael Fischer <mf@go-sys.de>
Series applied to master, thanks.
For info, I added unconditional dependencies to toolchains
with wchar and threads. For the details, see:
https://gitlab.com/buildroot.org/buildroot/-/commit/2dd13e328f118363165b47258429604a5ffd3b41
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-08-09 15:00 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-14 11:52 [Buildroot] [PATCH 1/4] package/sdl3: new package Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 2/4] package/sdl3_gfx: " Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 3/4] package/sdl3_image: " Michael Fischer
2026-07-14 11:52 ` [Buildroot] [PATCH 4/4] package/sdl3_ttf: " Michael Fischer
2026-08-09 15:00 ` [Buildroot] [PATCH 1/4] package/sdl3: " Julien Olivain via buildroot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.