* [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
` (2 more replies)
0 siblings, 3 replies; 4+ 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] 4+ 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
2026-07-14 11:52 ` [Buildroot] [PATCH 4/4] package/sdl3_ttf: " Michael Fischer
2 siblings, 0 replies; 4+ 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] 4+ 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
2 siblings, 0 replies; 4+ 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] 4+ 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
2 siblings, 0 replies; 4+ 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] 4+ messages in thread
end of thread, other threads:[~2026-07-14 12:17 UTC | newest]
Thread overview: 4+ 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
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox