Commit Graph
186 Commits
Author SHA1 Message Date
Daniel Golle 9ab8f1fcaf libtsm: add terminal emulator state machine
State machine for a VT220 terminal emulator, with no rendering or input
handling of its own. kmscon builds on it.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-26 12:41:58 +01:00
Daniel Golle 6968dd1804 xkeyboard-config: stage the pkg-config file
The package builds xkeyboard-config-2.pc and a compatibility symlink
to it, but installs neither into the staging directory, so anything
asking pkg-config for xkeyboard-config fails to configure. plymouth
does, for the xkb_base path.

Install both names; the symlink alone leaves a dangling link.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-26 10:21:06 +01:00
Daniel Golle e54dc4ed6b ucode-mod-plutosvg: add ucode binding for plutosvg
Make SVG documents loadable and renderable from ucode. A document is a
resource type that reports its intrinsic size, computes the extents of
the whole drawing or of one element by id, and renders either onto a
plutovg canvas or into a fresh surface. CSS currentColor is passed as
an ordinary colour value and colour variables resolve through a ucode
object or callback invoked during rendering.

Script data handed to the loader is copied because the parser keeps
pointers into it for the lifetime of the document; the copy is released
through the destroy callback. An element id is dereferenced in the
frame that owns the argument, as a short ucode string lives inside the
variable holding the value.

Surfaces returned by the renderer are plutovg resources, so the plutovg
module is loaded on demand when it is not already present.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-25 13:27:56 +01:00
Daniel Golle 63d2ac13cf ucode-mod-plutovg: add ucode binding for plutovg
Make the plutovg drawing API usable from ucode. Surfaces, canvases,
paths, paints and font faces become ucode resource types with method
tables, while colours, points, rectangles, matrices and gradient stops
cross the boundary as plain ucode objects or arrays, so a whole scene
can be built and mutated from script. Enumerations are spelled as
strings rather than opaque integers.

Each resource holds one plutovg reference and drops it from the type
destructor; getters that return a borrowed pointer take a reference
before wrapping it, so a canvas keeps its surface alive and nothing is
released twice at collection time.

The value conversion helpers live in a separate header installed into
the staging directory because the plutosvg binding needs the same
colour and rectangle marshalling.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-25 13:27:56 +01:00
Daniel Golle 128eaf286e plutosvg: add SVG rendering library
Parses SVG and draws it through plutovg, which lets a theme ship its
artwork as text rather than as rendered bitmaps. 33 KiB on aarch64, and
it needs nothing beyond plutovg and libc.

freetype is disabled: it only serves OpenType SVG glyphs, and pulling it
in for that would outweigh the library several times over. The bundled
plutovg wrap is refused so a failed dependency check cannot stage a
second copy over the packaged one.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-25 13:27:56 +01:00
Daniel Golle cb8954878d plutovg: add 2D vector graphics library
Software rasteriser for paths, strokes, gradients and transforms onto a
32-bit premultiplied ARGB surface, which it can create over memory the
caller already owns. Needed to draw a boot splash procedurally rather
than from a baked frame sequence.

Links against nothing but libc, and comes to 172 KiB on aarch64. The
font face cache is disabled along with the examples and tests, since
nothing here renders text.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-25 13:27:56 +01:00
Daniel Golle 938621437f llvm-mesa: update to 23.1.1 / SPIRV-LLVM-Translator 23.1.1
Update LLVM and SPIRV-LLVM-Translator, which are used for the Mesa
build, to the latest release. libclc is no longer a standalone LLVM
project and is no longer built either, as the Intel GPU drivers do not
need it any more. Give the refreshed ARC patch the git header the
OpenWrt patch guidelines require.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-18 16:16:45 +01:00
Daniel Golle b1f2e305d9 mesa: update to version 26.2.2
26.2.0 was a development release which upstream advised against using;
26.2.1 is the first stable point release on the 26.2 branch and 26.2.2
adds further bug fixes on top of it, among them the armhf build fix and
one potential security issue. Drop patch 400, whose fix is now present
upstream, and refresh the remaining patches. Add a new patch adapting
the gallivm ORCJIT object linking layer creator to the signature change
in LLVM 23, which targets without MCJIT support such as riscv64 need.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-18 16:16:45 +01:00
Daniel Golle aa4a28522c sdl3: add missing dependency on libffmpeg
Some of test programs packaged as sdl3-tests dynamically link against
some of FFmpeg's libraries in case their presence is detected.

In the case sdl3-tests fails to be packaged as the linker dependency
isn't reflected as a package dependency.

Add the missing dependency, so the tests for FFmpeg are always built,
and building sdl3-tests always succeeds.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-17 01:04:48 +01:00
Daniel Golle 2a19bbb57e llvm: use ATOMIC64_DEPENDS
The libraries depend on libatomic on every architecture, link it only
on mips through an open-coded LDFLAGS addition, and still name the
removed arc architecture in their dependencies. ATOMIC64_DEPENDS
restricts the dependency to the targets whose compiler calls libatomic
for 64-bit atomics, and the link flag follows the same symbol, which
also covers the ARMv5 targets.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-14 16:47:15 +01:00
Daniel Golle c421d1944c mesa: use ATOMIC64_DEPENDS
libatomic is only needed where the compiler does not inline 64-bit
atomics, but the package depends on it on every target.
ATOMIC64_DEPENDS restricts the dependency to those targets.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-14 16:47:15 +01:00
Daniel Golle 0de25e3bdd glslang: update to 16.4.0 (Vulkan SDK 1.4.357.0)
16.4.0 references the same commit as the vulkan-sdk-1.4.357.0 release
tag; use the semver tag as before to keep package-manager version
comparisons monotonic. Part of a joint bump across vulkan-headers/
loader/tools, spirv-headers/tools and glslang to LunarG's latest
released Vulkan SDK.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle 763da5a0d8 spirv-tools: update to Vulkan SDK 1.4.357.0
Track LunarG's latest released Vulkan SDK (1.4.357.0), part of a joint
bump across vulkan-headers/loader/tools, spirv-headers/tools and
glslang.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle 05d406ffc9 spirv-headers: update to Vulkan SDK 1.4.357.0
Track LunarG's latest released Vulkan SDK (1.4.357.0), part of a joint
bump across vulkan-headers/loader/tools, spirv-headers/tools and
glslang.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle 99934f8cf4 vulkan-tools: update to Vulkan SDK 1.4.357.0
Track LunarG's latest released Vulkan SDK (1.4.357.0), part of a joint
bump across vulkan-headers/loader/tools, spirv-headers/tools and
glslang.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle 5be6028993 vulkan-loader: update to Vulkan SDK 1.4.357.0
Track LunarG's latest released Vulkan SDK (1.4.357.0), part of a joint
bump across vulkan-headers/loader/tools, spirv-headers/tools and
glslang.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle 09a1a00ad4 vulkan-headers: update to Vulkan SDK 1.4.357.0
Track LunarG's latest released Vulkan SDK (1.4.357.0), part of a joint
bump across vulkan-headers/loader/tools, spirv-headers/tools and
glslang.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:26:51 +01:00
Daniel Golle e2214ddc0f libva: update to 2.24.1
2.24.0: added the VA_PICTURE_H264_NON_EXISTING flag; security hardening
(use secure_getenv instead of getenv in va_x11.c); expanded tracing/
logging for protected session operations (dump input/output data in
va_TraceProtectedSessionExecute); fixed the AV1 Doxygen documentation
link.

2.24.1: include <unistd.h> for getuid/getgid in the secure_getenv
fallback (build fix following the 2.24.0 secure_getenv change).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:25:16 +01:00
Daniel Golle 029ccd91fa harfbuzz: update to 14.3.1
From 14.2.1, via minor point releases in between:
- fixed AAT insertion at the end of the text
- fixed various rendering bugs in the experimental GPU library
- the WASM shaper can now read user features
- various fuzzing, build and subsetting fixes

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:24:41 +01:00
Daniel Golle 694b1d532b pango: update to version 1.58.2
1.58.0: PangoFontDescription gained a width attribute (like stretch,
but allowing intermediate values); PangoRenderer can now render only
selected layout components (overlines/underlines/strikethrough/text).

1.58.1: raised minimum harfbuzz to 11 and glib to 2.88 (both already
satisfied by this feed/packages); CoreText variations and font
features from descriptions; renderer keeps over/under/through lines
in sync; assorted undefined-behaviour fixes.

1.58.2: no functional changes, version bump only.

Hash verified against two independent GNOME mirrors.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:23:36 +01:00
Daniel Golle 7f69452fb1 libdisplay-info: update to 0.4.0
From 0.3.0. Notable changes:
- added DisplayID v2 CTA-861 data block support (parsing and
  di-edid-decode printing), with CTA data now searchable from DisplayID
  v2 extensions
- added DisplayID type IV timing support
- regenerated the CTA VIC table for CTA-861-I and added a reverse
  timing-to-code lookup
- wrapped DMT/VIC codes in typed structs instead of bare uint8_t
- fixed a double free of cta_vics in displayid, an out-of-bounds VIC
  array access, a potential overflow in a shift operation, and several
  failed-allocation/uninitialised-variable issues (helped by adding
  gcc's static analyzer to CI)
- cta error handling switched from errno to negative error numbers,
  with several "do not fail on a single bad/erroring block" fixes
- disabled most v4l-utils build options by default

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-25 02:22:57 +01:00
Daniel Golle 869191848d sdl3: update to 3.4.14
3.4.12 (stable bugfix release):
- fixed an assert on Windows in SDL_SetWindowOpacity()
- improved support for external surfaces under Wayland
- fixed visual artifacts when switching render targets with the Vulkan
  renderer; fixed a crash rendering YUV textures on NVIDIA drivers with
  the Vulkan renderer
- added SDL_HINT_ENABLE_STEAM_SCREEN_KEYBOARD to customise behaviour on
  Steam Deck
- improved gamepad support under Emscripten; added hotplug detection
  for libusb-based HIDAPI controllers
- fixed flipped Xbox 360 controller axes on macOS
- fixed truncated long text input sequences when using sdl2-compat

3.4.14 (stable bugfix release):
- GPU buffers and textures can now have multiple read usages
- fixed an X11 crash if the IME service was shut down in the background
- fixed a hang when hiding an X11 window on some window managers
- fixed being unable to get clipboard text on older macOS versions
- fixed the 8BitDo Pro 3 controller showing up twice on macOS
- fixed Xbox controllers not being detected when SDL is built with
  GameInput support
- fixed pen input creating phantom mouse events in relative mode on
  Android

(3.4.11 and 3.4.13 also shipped between these but no further detail
was available from upstream's release notes.)

PKG_RELEASE reset to 1 with the version bump, per the previous commit's
PKG_BUILD_DEPENDS fix.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-24 12:40:15 +01:00
Daniel Golle e1a6983d34 sdl3: fix wrong PKG_BUILD_DEPENDS entry
PKG_BUILD_DEPENDS must reference the dependency's package directory
name (PKG_NAME), used for build-order resolution, not one of its
generated BuildPackage() sub-package names. wayland's own Makefile
(frameworks/wayland) has PKG_NAME:=wayland and builds two sub-packages,
libwayland and wayland-scanner; there is no package directory named
"libwayland". Fix the entry to reference the correct directory name.

Verified the dependency resolution itself: package/sdl3/compile now
correctly builds frameworks/wayland as part of the chain (confirmed in
the build log). sdl3's own final compile could not be verified end to
end in this environment due to an unrelated, pre-existing host
python3/ncurses build failure that blocks every meson-based package in
this feed (tracked separately, not caused by or related to this fix).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-24 12:40:15 +01:00
Daniel Golle 33b5bc2b4f gdk-pixbuf: update to 2.44.8
2.44.7:
- xpm: fixed loading the xpm module if built-in
- glycin: fixed the build on 32-bit; use fwrite to avoid problems with
  saving; added a signature for webp; made filename tricks work in pid
  namespaces

2.44.8:
- glycin: support x-/y-dpi options for png, tiff and jpeg

Not build-verified end to end in this environment: blocked by an
unrelated, pre-existing host python3/ncurses build failure that
affects every meson-based package in this feed (tracked separately).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-22 23:45:13 +01:00
Daniel Golle a951381b6c sdl3: keep SDL3_test from linking against libunwind
SDL3's CheckLibUnwind cmake macro autodetects libunwind for the
SDL3_test library and offers no option to disable it. On the buildbots
libunwind is present in staging, so the test programs end up linked
against it and packaging libsdl3-tests fails:

  Package libsdl3-tests is missing dependencies for the following libraries:
  libunwind-x86_64.so.8
  libunwind.so.8

This aborts the whole sdl3 build before anything is staged, taking
down every package depending on SDL3 or SDL2 (sdl2-compat, sdl2-image,
sdl2-mixer, sdl3-image, sdl3-mixer, sdl3-doom, gzdoom, vice).

Preseed the three detection cache variables to OFF so the result no
longer depends on whether libunwind happens to be staged; it is only
used for symbolised backtraces in test leak reports.

Fixes: 51549dadd5 ("sdl3: add SDL3 3.4.10")
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-12 01:13:26 +01:00
Daniel Golle 6dc81a7a4d sdl3-mixer: add SDL3_mixer 3.2.4
SDL3-native audio mixer library (libSDL3_mixer), built directly against
SDL3 so it coexists with sdl2-mixer's libSDL2_mixer. MIDI, Opus, WavPack
and MOD support via libfluidsynth, libopusfile, libwavpack and libxmp.

https://github.com/libsdl-org/SDL_mixer/releases/tag/release-3.2.4
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 1d087895e9 sdl2-image: use system image libraries instead of the stb backend
Build PNG, JPEG, TIFF and WebP support against the libpng, libjpeg,
libtiff and libwebp packages rather than the bundled stb_image backend.
Listing them as dependencies ensures the cross-built target libraries
are picked up instead of host libraries.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 37de0f96e2 sdl3-image: add SDL3_image 3.4.4
SDL3-native image loading library (libSDL3_image), built directly
against SDL3 so it coexists with sdl2-image's libSDL2_image. PNG, JPEG,
TIFF and WebP are handled by the libpng, libjpeg, libtiff and libwebp
packages, listed as dependencies so the cross-built target libraries
are used instead of host libraries; the bundled stb backend is disabled.

https://github.com/libsdl-org/SDL_image/releases/tag/release-3.4.4
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 60bc630b15 sdl2-mixer: update to version 2.8.2
Stay on the SDL2 line (libSDL2_mixer), now built against the sdl2-compat
layer. 2.8.2 is the current latest SDL2-targeting SDL_mixer release; the
SDL3-native line is packaged separately as sdl3-mixer.

https://github.com/libsdl-org/SDL_mixer/releases/tag/release-2.8.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle d32c38a240 sdl2-compat: add SDL2 compatibility layer on SDL3
sdl2-compat implements the SDL2 API on top of SDL3, shipping the
libSDL2-2.0 shared library and SDL2 development files. The package is
named libsdl2-compat and only PROVIDES libsdl2, so existing SDL2
consumers resolve to it without a package name collision while the
single SDL3 build backs both APIs.

https://github.com/libsdl-org/sdl2-compat/releases/tag/release-2.32.70
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 1b663e7555 sdl2: drop standalone SDL2 in favour of sdl2-compat
The SDL2 library is now provided by the sdl2-compat package built on top
of SDL3, so the standalone SDL2 2.32.x package is no longer needed.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 51549dadd5 sdl3: add SDL3 3.4.10
Core Simple DirectMedia Layer 3 library, the base for the SDL2 to SDL3
transition. CMake build with the same backend selection as the SDL2
package (KMSDRM, Wayland, Vulkan, OpenGL/ES, ALSA and PulseAudio with
dlopen, HIDAPI, dummy video/audio; X11 and dbus off). Provides
libSDL3.so and the SDL3 development files, plus a libsdl3-tests package
with the upstream installed-tests (SDL_INSTALL_TESTS).

https://github.com/libsdl-org/SDL/releases/tag/release-3.4.10
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:09:25 +01:00
Daniel Golle 59344a8a6f pango: update to version 1.57.1
New 1.57 stable series.

https://gitlab.gnome.org/GNOME/pango/-/blob/1.57.1/NEWS
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-11 17:08:01 +01:00
Daniel Golle a422382c40 mesa: update to version 26.1.2
Bugfix point release on the 26.1 stable series.

https://docs.mesa3d.org/relnotes/26.1.2.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:52:17 +01:00
Daniel Golle a5e8aecf2b libxkbcommon: update to version 1.13.2
Pass the xkb-config extensions path options explicitly: 1.13.2 adds
versioned and unversioned extensions directories, and tools/info.c
references DFLT_XKB_CONFIG_*_EXTENSIONS_PATH unconditionally while meson
only defines them when an xkeyboard-config root is detected, which broke
the build otherwise. Refresh 100-no-python.patch for the new source.

https://github.com/xkbcommon/libxkbcommon/blob/xkbcommon-1.13.2/NEWS.md
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:51:29 +01:00
Daniel Golle f3270beefa harfbuzz: update to version 14.2.1
Bugfix point release.

https://github.com/harfbuzz/harfbuzz/releases/tag/14.2.1
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:31 +01:00
Daniel Golle c8777c9fa0 vulkan-tools: update to 1.4.350.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle 7654ea0957 vulkan-loader: update to 1.4.350.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle 9d7f73ae3e vulkan-headers: update to 1.4.350.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle 5861eeb090 glslang: update to 16.3.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle 3344432395 spirv-tools: update to 1.4.350.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle 076b6bd616 spirv-headers: update to 1.4.350.0 (Vulkan SDK 1.4.350)
Part of the coordinated Vulkan SDK 1.4.350 release (vulkan-sdk-1.4.350.0).

https://vulkan.lunarg.com/doc/sdk/1.4.350.0/linux/release_notes.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-10 04:50:14 +01:00
Daniel Golle bb1cdf1439 sdl2-image: add package
Package libsdl2-image (SDL_image 2.8.12) using the bundled stb_image
backend, so it depends only on libsdl2. Required by the vice SDL2 UI.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-09 13:57:05 +01:00
Daniel Golle 54707e9c30 wpewebkit: fix build on ARMv7 soft-float targets
WebKit's JS JIT only supports ARMv7 with some kind of hard-float
support. Use the (slower) C-loop JS interpreter on soft-float ARMv7
to fix the build.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-06-09 04:03:00 +01:00
Daniel Golle 0eb9f1b9ee vulkan-tools: add package
Add vulkan-tools source package providing only 'vulkaninfo' for now.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-31 14:20:28 +01:00
Daniel Golle 897356ac2f mesa: update to version 26.1.1
The first stable release of the Mesa 26.1 release branch comes with
countless new features and bugfixes since 26.0.6.

Link: https://docs.mesa3d.org/relnotes/26.1.0.html
Link: https://docs.mesa3d.org/relnotes/26.1.1.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-31 14:19:37 +01:00
Daniel Golle df0b899123 wpewebkit: update to version 2.52.3
Update WPEWebKit to the 2.52 stable major release branch.

Includes a pending patchset to get WASM BBQJIT working on RISCV64,
upstream PR https://github.com/WebKit/WebKit/pull/65621

Alltogether this brings acceptable performance (even with LLVMPipe
Mesa software renderer) on RISCV64.

Link: https://wpewebkit.org/release/wpewebkit-2.52.0.html
Link: https://wpewebkit.org/release/wpewebkit-2.52.1.html
Link: https://wpewebkit.org/release/wpewebkit-2.52.2.html
Link: https://wpewebkit.org/release/wpewebkit-2.52.3.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-27 19:27:26 +01:00
Daniel Golle be41d2f4dc wpebackend-fdo: update to version 1.16.1
* Support newer versions of Mesa where format/modifier events have
   been deprecated by implementing the needed parts of the DMA-BUF
   feedback protocol in the nested compositor.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-27 19:27:26 +01:00
Daniel Golle 393e8eac5b sdl2: update to 2.32.10
This is a stable bugfix release, with the following changes:

 * Fixed the dock occasionally showing on macOS when launching an SDL app

 * Report the correct device audio format when using Pipewire

 * Fixed signed 8-bit audio on Android

 * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on iOS

 * Improved thumbstick range for Nintendo Switch Pro Controllers

 * Fixed loading user calibration for Nintendo Switch Pro Controllers

Patch 110-tests-no-libunwind.patch refreshed for the new upstream
context.

Add patch 120-tests-install-resources-to-datadir.patch which moves
the test resource files (.bmp, .hex, .txt, .dat, .wav) from
${libexecdir}/installed-tests/SDL2/ to
${datadir}/installed-tests/SDL2/, alongside the matching
${exe}.test descriptors. Upstream's install rule put them in
libexecdir, which is both inconsistent with the GNOME
installed-tests convention (data lives under datadir, only
binaries under libexecdir) and trips OpenWrt's package QA which
expects every regular file under /usr/libexec/ to carry the
executable bit. The patch also pins the install permissions to
0644 so the umask of the build host cannot influence the mode
of the installed files.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-20 00:28:53 +01:00
Daniel Golle ebb4860b96 harfbuzz: update to 14.2.0
Major release stream from 11.2.1 to 14.x. harfbuzz uses linear
versioning with each major bringing new shaping features and
improvements; 14.x is the current stable line.

Add PKG_BUILD_DEPENDS:=glib2/host: harfbuzz's meson.build pulls
glib_mkenums via the glib-2.0 pkg-config 'tool variable', and
OpenWrt's glib2 install rewrites gio-2.0.pc / glib-2.0.pc to point
at $(STAGING_DIR_HOSTPKG)/bin/glib-mkenums. That host binary is
only produced when glib2's host build runs, and without an
explicit dep on glib2/host the host build is skipped on clean CI
images that lack a system glib (failure message: "Program
/builder/staging_dir/hostpkg/bin/glib-mkenums found: NO -
Dependency 'glib-2.0' tool variable 'glib_mkenums' contains
erroneous value").

Link: https://github.com/harfbuzz/harfbuzz/releases/tag/14.2.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 10:59:51 +01:00