Commit Graph

290 Commits

Author SHA1 Message Date
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 4fed050411 kmscube: update to GIT HEAD of 2025-10-24
Update PKG_SOURCE_VERSION to f60e50e887d3c49e91ac9b06d8199b36152632fa
to pick up upstream fixes accumulated since the 2024-11-06 snapshot.

Add libgst1gl to runtime DEPENDS - upstream now uses GstGL helpers.

kmscube has no tagged releases; track upstream master.

Link: https://gitlab.freedesktop.org/mesa/kmscube/-/commits/master
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 14:37:17 +01:00
Daniel Golle 751b350662 cage: update to 0.3.0
Bump from 0.2.0. Also fix PKG_SOURCE_URL to use $(PKG_VERSION)
instead of a hardcoded v0.2.0 path.

Link: https://github.com/cage-kiosk/cage/releases/tag/v0.3.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 14:36:11 +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
Daniel Golle 2e1072d4c7 gdk-pixbuf: update to 2.44.6
This series introduces the GLib-based gen-resources.py support
(new in 2.44) and other minor improvements over 2.42.12.

Add PKG_BUILD_DEPENDS:=glib2/host: gdk-pixbuf's meson.build now
calls find_program('glib-compile-resources') to invoke the GLib
host-side resource compiler during configure. The binary is
provided by glib2's host build at $(STAGING_DIR_HOSTPKG)/bin/,
so the dep is needed to make that host build actually run on
clean CI images (failure message: "Program glib-compile-resources
found: NO - ERROR: Program 'glib-compile-resources' not found or
not executable").

Drop the leftover '$(eval $(call HostBuild))' line: gdk-pixbuf
never included host-build.mk so the call was a no-op anyway.

Link: https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/blob/2.44.6/NEWS
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 10:59:00 +01:00
Daniel Golle 1b3744b6ab weston: update to 15.0.1
Major version update from 14.0.2.

Drop four downstream DRM backend patches (001-004) and the
100-timespec.patch that have all been merged upstream.

Drop the now-removed meson options:
  -Dbackend-drm-screencast-vaapi
  -Dscreenshare
  -Dshell-fullscreen (twice listed)

Add -Dshell-lua=false explicitly (default is auto, requires
Lua >= 5.4 which is not available on OpenWrt).

Add +vulkan-loader to runtime DEPENDS - libweston in 15.x links
against libvulkan unconditionally.

Link: https://gitlab.freedesktop.org/wayland/weston/-/releases/15.0.1
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 02:56:49 +01:00
Daniel Golle 5e90d40ce8 mesa: drop symmetric CONFLICTS between libteflon-rocket and libteflon-etnaviv
Make the CONFLICTS declaration asymmetric: only libteflon-rocket
declares CONFLICTS:=libteflon-etnaviv. That single side is
sufficient to force the mutual exclusion at Kconfig time
(selecting either disables the other) while breaking the cycle
that the symmetric form created.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-19 02:32:07 +01:00
Daniel Golle 691aa036dd graphene: update to GIT HEAD of 2025-12-19
Update PKG_SOURCE_VERSION to 98173e59a3d80d3dd5ad6e4eaab919b4649ac7e5
to pick up build-system fixes accumulated since the previous
2025-01-23 snapshot.

graphene has no tagged releases since 1.10.8 (2022); track upstream
master.

Switch Package/libgraphene/install from $(INSTALL_BIN) to $(CP):
INSTALL_BIN does not preserve symlinks, so the installed image was
ending up with three identical 148648-byte copies of the library
(libgraphene-1.0.so, libgraphene-1.0.so.0, libgraphene-1.0.so.0.1101.0)
instead of the upstream-installed symlink chain. The shlibs check
flagged this as "Library has SONAME 'libgraphene-1.0.so.0' but no
corresponding symlink was found in /usr/lib". $(CP), which expands
to "cp -fpR", preserves the symlinks correctly.

Link: https://gitlab.gnome.org/GNOME/graphene/-/commits/master
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-18 12:32:06 +01:00
Daniel Golle b68b93cd1d gtk: update to 4.22.4
Bump from 4.18.6 to current upstream stable.

GTK 4.22 highlights:
 * SVG support: built-in GtkSvg backend with native rendering
 * Updated GPU rendering with broader Vulkan adoption
 * Improved input methods, accessibility and DPI handling
 * Modernised GtkInscription, popovers and menus
 * Major-version glib requirement (>= 2.84)

Add -Dsysprof=disabled to MESON_ARGS - 4.22 pulls in libsysprof
which conflicts with the bundled glib subproject when sysprof
isn't available on the build host.

Drop the now-removed /usr/lib/gtk-4.0 directory copy from
Build/InstallDev (gtk no longer installs anything under that
path).

Link: https://gitlab.gnome.org/GNOME/gtk/-/tags/4.22.4
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-17 12:54:46 +01:00
Daniel Golle 9e78fb7a91 mesa: update to 26.0.6, add virtio + teflon (rocket / etnaviv)
Bump mesa from 25.2.4 to latest stable point release in the 26.0.x
series.

Drop 001-gallivm-support-LLVM-21.patch which has been merged
upstream. Refresh the remaining downstream patches
(100-meson-allow-using-LLVM-as-embedded-project,
200-panfrost-Enable-cross-compilation-of-precompilers-on) for
the new upstream context.

Add +libdisplay-info to the DEPENDS of every libvulkan-* package
(broadcom, imagination, intel, intel-hasvk, lvp, panfrost, radeon,
virtio): Mesa 26.0 unconditionally pulls libdisplay-info into the
WSI Vulkan path on Linux (gated only by host_machine.system() ==
'windows'), so every ICD now NEEDED-links libdisplay-info.so.3
and OpenWrt's shlibs check rejects packages without the explicit
dependency. libvulkan-nouveau is @BROKEN (needs Rust) so it does
not get touched.

The 'imagination-experimental' vulkan-drivers value got renamed to
plain 'imagination' in Mesa 26; update the VULKAN_DRIVERS entry
accordingly.

Add 'imagination' to the host build's -Dtools= list so the
PowerVR pco_clc precompiler is built and installed into
$(STAGING_DIR_HOSTPKG)/bin/ during the host-build stage. The
target vulkan variant uses -Dprecomp-compiler=system and looks
the binary up there via find_program('pco_clc', native:true);
without this, the target configure stage fails with
"Program 'pco_clc' not found or not executable" as soon as the
imagination vulkan driver enters the gallium tree.

New packages:

* libvulkan-virtio: the venus virtio-gpu Vulkan ICD, useful for
  VM/container guests forwarding Vulkan to a host GPU. Mirrors the
  libvulkan-lvp install pattern. Wired via VULKAN_DRIVERS+=virtio.

* libteflon-rocket and libteflon-etnaviv: two flavours of mesa's
  "teflon" TensorFlow Lite delegate. teflon links one or more NPU
  back-ends from gallium into a libteflon.so that TFLite loads as
  an external delegate. The two variants here cover the NPU silicon
  found on OpenWrt-supported hardware:

  - rocket: Rockchip RKNPU on RK3566 / RK3568 / RK3588(s)
    (rockchip/armv8 target).
  - etnaviv: VeriSilicon VIP9000-class NPU on NXP i.MX 8M Plus and
    i.MX 95 (imx/cortexa53 target).

  The Arm Ethos-U back-end is omitted; it targets Cortex-M55 MCUs
  which OpenWrt does not run on.

  Each variant is its own VARIANT= mesa build with
  -Dgallium-drivers=<rocket|etnaviv> -Dteflon=true; both produce
  /usr/lib/libteflon.so so the two packages declare each other as
  CONFLICTS (typical OpenWrt mesa-variant pattern).

A small downstream patch (300-teflon-conditional-npu-drivers.patch)
adjusts src/gallium/targets/teflon/meson.build so that the
driver_etnaviv / driver_rocket / driver_ethosu link_with entries
are conditional on with_gallium_<X> instead of unconditional.
Without it, building libteflon with only one back-end fails because
the other driver_X meson variables are undefined when the
corresponding gallium-driver is not selected.

Add 400-gallivm-lp-bld-misc-auto-iter-llvm22.patch to fix the
32-bit ARM build with the new LLVM 22. lp_bld_misc.cpp's
DETECT_ARCH_ARM branch (only reached on ARM-32) iterates the
feature StringMap with an explicit 'llvm::StringMapIterator<bool>'
type, which LLVM 22 renamed to 'llvm::StringMapIterBase<T, bool>'.
Use 'auto' for the iterator declaration so the code works
regardless of the LLVM major. Other targets (aarch64, x86,
x86_64, mips, ppc, riscv) are unaffected because the failing
loop is gated on DETECT_ARCH_ARM.

Disable -Dllvm and -Ddraw-use-llvm in the per-variant MESON_ARGS
for the gallium drivers where the aux 'draw' module is *dead
code*: softpipe, broadcom (vc4/v3d), lima, etnaviv,
teflon-rocket and teflon-etnaviv. Confirmed by inspecting
26.0.6 source: each of v3d, vc4, lima, etnaviv, panfrost (and
the NPU-only rocket/etnaviv teflon paths) registers its own
pipe_context->draw_vbo and never calls any draw_* aux-module
function (0 draw_create, 0 draw_set_so_targets, 0
draw_set_indirect_buffer, 0 draw_*_geometry, 0 src includes of
draw/*.h apart from one unused header in pan_screen.c).
Transform feedback, geometry shaders and indirect draws are
handled either in hardware or via the driver's own compute path,
never through the aux-draw module. softpipe and llvmpipe are the
only consumers of the aux-draw module; mesa.meson.build also
forces draw-use-llvm=true for llvmpipe/lavapipe/i915/r300-x86.

Net effect on libgallium-26.0.6.so, measured on
arm_cortex-a7+neon-vfpv4 (mediatek/mt7623):

  variant   libgallium before    libgallium after    .apk after
  ----------------------------------------------------------------
  softpipe        57.7 MB             16 MB           2.9 MB
  broadcom        57.7 MB             16 MB           3.2 MB
  lima            57.7 MB             16 MB           3.0 MB
  etnaviv         57.7 MB             16 MB           2.9 MB
  teflon-rocket   ~57 MB             ~16 MB           varies
  teflon-etnaviv  ~57 MB             ~16 MB           varies
  llvmpipe        57.9 MB             55-56 MB        15 MB    (unchanged - keeps LLVM)

LLVM-related strings in the LLVM-disabled variants drop from
208/220 to 5 (just stub strings that survive in the no-LLVM
draw path). The 41 MB removed from each was statically-linked
LLVM JIT that no code path in those drivers ever executed.

Relax the build-time dependency on llvm-mesa: a user who
selects only LLVM-free Mesa variants (softpipe/broadcom/lima/
etnaviv/teflon-*) no longer needs to build the entire llvm-mesa
package (which can take 30+ minutes from source). MESA_USE_LLVM
remains a user-visible toggle (defaults y for backward compat).
With CONFIG_MESA_USE_LLVM=n:

 * HOST_BUILD_DEPENDS drops the unconditional 'llvm' (now
   MESA_USE_LLVM:llvm), matching PKG_BUILD_DEPENDS.
 * MESON_HOST_ARGS skips -Dllvm/-Dmesa-clc/-Dprecomp-compiler/
   -Dstatic-libclc/-Dinstall-mesa-clc/-Dinstall-precomp-compiler
   and trims -Dtools to just 'nir'.
 * Host/Configure factors its LLVM-subproject linkage into a
   Host/Configure/LLVMMesa hook, mirroring the existing
   Build/Configure/LLVMMesa pattern.

Tested locally on arm_cortex-a7+neon-vfpv4 (mediatek/mt7623):

 * MESA_USE_LLVM=y, libmesa-softpipe + libmesa-llvmpipe: builds
   llvm-mesa, then mesa softpipe (38s, no-LLVM libgallium) and
   llvmpipe (42s, LLVM-linked libgallium 56 MB). All correct.

 * MESA_USE_LLVM=n, libmesa-softpipe only: 0 llvm/compile
   invocations, 0 mesa/host-compile invocations, total mesa
   build time 38s. libmesa-softpipe .apk identical (2.9 MB) to
   the MESA_USE_LLVM=y case.

Link: https://docs.mesa3d.org/relnotes/26.0.6.html
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-17 12:46:41 +01:00
Daniel Golle 26e03d11a0 llvm-mesa: update to 22.1.5 / SPIRV-LLVM-Translator 22.1.2
Bump the Mesa-internal LLVM (kept in feeds/video/libs/llvm/) from
21.1.3 to 22.1.5, and the matching SPIRV-LLVM-Translator from
21.1.1 to 22.1.2.

The SPIRV-LLVM-Translator's major version tracks LLVM's major,
so it caps which LLVM major we can move to. Khronos has now
shipped v22.1.2 (latest in the 22.x series), allowing the LLVM
major bump.

Mesa 26.0.6 sets only a minimum LLVM (>= 18 / 15 / 8 depending
on the requested driver set); no upper bound, so LLVM 22.x is
acceptable.

Two LLVM 22 build-system changes need adapting in the Makefile:

 1. LIBCLC_TARGETS_TO_BUILD got stricter target name validation:
    'amdgcn--amdhsa' is rejected in favour of 'amdgcn-amd-amdhsa',
    and the 32-bit nvptx ('nvptx--', 'nvptx--nvidiacl') targets
    were dropped (the 64-bit equivalents remain).

 2. libclc bytecode now installs under
    'usr/lib/clang/<major>/lib/libclc/' rather than the previous
    'usr/share/clc/'. Adjust the SPIR-V .spv copy in Build/Install
    to source from the new location (a glob on the major version
    avoids re-touching this on the next bump).

The downstream 100-allow-arc-target.patch still applies unchanged.

Link: https://github.com/llvm/llvm-project/releases/tag/llvmorg-22.1.5
Link: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v22.1.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-17 12:46:41 +01:00
Daniel Golle 0b52d667b8 pango: update to 1.56.4
Overview of changes in 1.56.4, 27-06-2025:

 * fontconfig: Improve the add_font_file implementation
 * fontconfig: Combine font features and style variants
 * fontconfig: Make sure font faces stay alive
 * win32: Drop some caching
 * win32: Make sure font faces stay alive
 * win32: Modernize and simplify the code
 * win32: Stop synthesizing fonts
 * win32: Implement list models
 * coretext: Support synthetic small caps
 * layout: Avoid assertions in line breaking
 * build: Require GLib 2.82

Link: https://gitlab.gnome.org/GNOME/pango/-/raw/1.56.4/NEWS
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-13 23:10:30 +01:00
Daniel Golle 060d917e70 wlroots: update to 0.20.0
Bump from 0.18.2 to current upstream stable.

Requires libdrm >= 2.4.129 and wayland-protocols 1.48+ with
the enum-header generator.

Link: https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/0.20.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-11 12:30:30 +01:00
Daniel Golle 5ecb069cd4 libxkbcommon: update to 1.13.1
Bump from 1.10.0 to current upstream stable.

Link: https://github.com/xkbcommon/libxkbcommon/blob/xkbcommon-1.13.1/NEWS.md
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-11 12:29:47 +01:00
Daniel Golle f212493fb6 wayland-utils: update to 1.3.0
Update from 1.2.0.

Link: https://gitlab.freedesktop.org/wayland/wayland-utils/-/tags/1.3.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:57:28 +01:00
Daniel Golle ba42527f2a wayland-protocols: update to 1.48
Bump from 1.45 to current upstream stable.

1.48 introduces the new 'enum-header' wayland-scanner mode that
generates a *-enum.h header per protocol. wlroots 0.20+ relies
on these. Extend Build/InstallDev to copy
/usr/include/wayland-protocols/*.h into staging so consumers can
include them via <wayland-protocols/...-enum.h>.

Link: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.48
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:57:28 +01:00
Daniel Golle 6a5b51e4dc wayland: update to 1.25.0
Bump from 1.23.0 to current upstream stable.

Link: https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.25.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:57:28 +01:00
Daniel Golle 87da1a9fbb seatd: update to 0.9.3
Drop the obsolete 001-evdev-cast-ioctl-request-to-int.patch which
has been merged upstream.

Link: https://git.sr.ht/~kennylevinsen/seatd/log/refs/heads/0.9.3
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:56:48 +01:00
Daniel Golle 8ffe1ac538 libva: update to 2.23.0
Update from 2.22.0.

Link: https://github.com/intel/libva/releases/tag/2.23.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:56:07 +01:00
Daniel Golle e776907a7d glm: update to 1.0.3
Patch release. The 1.0.x series is ABI-stable; 1.0.3 brings
mostly small fixes and CI/build-system updates over 1.0.1.

Link: https://github.com/g-truc/glm/releases/tag/1.0.3
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:55:53 +01:00
Daniel Golle 8c57b1efaf libdisplay-info: update to 0.3.0
Update from 0.2.0.

Link: https://gitlab.freedesktop.org/emersion/libdisplay-info/-/tags/0.3.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:54:55 +01:00
Daniel Golle 56b2f7013c assimp: update to 6.0.5 and disable LTO
Bug fix release with various build/CI improvements and minor
fixes since 6.0.2.

LTO triggers internal compiler errors when building libassimp
against gcc-14 (with the OpenWrt fortify headers in the LTO
unit). Switch PKG_BUILD_FLAGS to 'gc-sections no-lto' to
unblock the build.

Link: https://github.com/assimp/assimp/releases/tag/v6.0.5
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-10 00:54:39 +01:00
Daniel Golle 44e43a791b glslang: update to 16.2.0 (= Vulkan SDK 1.4.341.0)
Bump from 15.4.0 to 16.2.0. Upstream glslang ships the same commit
under two equivalent tags:

 * 16.2.0                  (semver tag)
 * vulkan-sdk-1.4.341.0    (Vulkan SDK release tag)

Both tags resolve to commit f0bd0257c308b9a26562c1a30c4748a0219cc951.
We pick the semver tag here so package-manager version comparisons
stay monotonic relative to the previous 15.4.0 packaging; pinning
to vulkan-sdk-1.4.341.0 would otherwise look like a downgrade to
'1.4.341.0'.

This keeps glslang in lockstep with the rest of the Vulkan SDK
component group (vulkan-headers, vulkan-loader, spirv-headers,
spirv-tools all at vulkan-sdk-1.4.341.0).

Disable LTO via PKG_BUILD_FLAGS:=gc-sections no-lto - upstream
hits a 'inlining failed in call to always_inline vsnprintf:
function body can be overwritten at link time' error during
LTO with the OpenWrt fortify headers in 16.x.

Link: https://github.com/KhronosGroup/glslang/releases/tag/16.2.0
Link: https://github.com/KhronosGroup/glslang/releases/tag/vulkan-sdk-1.4.341.0
Link: https://vulkan.lunarg.com/sdk/home
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-09 13:05:12 +01:00
Daniel Golle b3cb6625e3 spirv-tools: update to Vulkan SDK 1.4.341.0
Update from 1.4.328.0 to the current official Vulkan SDK 1.4.341
release tag.

Add -DSPIRV_WERROR=OFF to host and target cmake options to keep
the build going through gcc-14 -Wmaybe-uninitialized warnings
that would otherwise trip -Werror.

Link: https://github.com/KhronosGroup/SPIRV-Tools/releases/tag/vulkan-sdk-1.4.341.0
Link: https://vulkan.lunarg.com/sdk/home
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-09 13:05:12 +01:00
Daniel Golle c6f5d81289 spirv-headers: update to Vulkan SDK 1.4.341.0
Update from 1.4.328.0 to the current official Vulkan SDK 1.4.341
release tag.

Link: https://github.com/KhronosGroup/SPIRV-Headers/releases/tag/vulkan-sdk-1.4.341.0
Link: https://vulkan.lunarg.com/sdk/home
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-09 13:05:12 +01:00
Daniel Golle 16bedfaf54 vulkan-loader: update to Vulkan SDK 1.4.341.0
Update from 1.4.328 to the current official Vulkan SDK 1.4.341
release tag, matching the rest of the SDK components.

Link: https://github.com/KhronosGroup/Vulkan-Loader/releases/tag/vulkan-sdk-1.4.341.0
Link: https://vulkan.lunarg.com/sdk/home
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-09 13:05:12 +01:00
Daniel Golle 6dd2fd4659 vulkan-headers: update to Vulkan SDK 1.4.341.0
Update from 1.4.328 to the current official Vulkan SDK 1.4.341
release tag (vulkan-sdk-1.4.341.0). Switch URL pattern to use the
'vulkan-sdk-X.Y.Z.W' release tag for consistency with the rest of
the SDK components.

Link: https://github.com/KhronosGroup/Vulkan-Headers/releases/tag/vulkan-sdk-1.4.341.0
Link: https://vulkan.lunarg.com/sdk/home
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-09 13:05:12 +01:00
George Sapkin 267fff8db7 ci: switch to common formalities workflow
Switch to using the common formalities workflow defined in the
actions-shared-workflows.

Signed-off-by: George Sapkin <george@sapk.in>
2026-05-09 12:38:02 +01:00
Tito Brasolin d25cad605d mesa: add python3-packaging to host dependencies
Mesa 25.2.4 configuration fails on Python 3.14+ because 'distutils'
has been removed. Adding 'packaging' ensures the version check
for Mako succeeds without falling back to the missing distutils.

Relates to https://github.com/openwrt/video/issues/61

Signed-off-by: Tito Brasolin <tito.brasolin@gmail.com>
2026-04-07 15:21:33 +01:00
Tito Brasolin b4b6cefc8b qt5: update source url to use qt archive
The official_releases directory returns 404 for Qt 5.15.16.
Switching to the archive path ensures a reliable primary download.

Fixes #101
Relates to #72

Signed-off-by: Tito Brasolin <tito.brasolin@gmail.com>
2026-03-30 13:21:36 +02:00
Yaroslav Petrov 23df6ae137 libdouble-conversion: update to 3.4.0
* remove obsolete patch

Changelog: https://github.com/google/double-conversion/releases

Signed-off-by: Yaroslav Petrov <info@lank.me>
2026-03-18 09:03:39 +01:00
Christian Marangi 094bf58da6 mesa: bump host pip requirements tools verion for python 3.13 support
The mesa package currently can't compile as Cython dependency fails to
compile with Python >= 3.13 version.

To fix this, bump all the host pip requirements tools to latest stable
version.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-11-27 12:18:29 +01:00
Christian Marangi f63573700e libdouble-conversion: bump to 3.3.1 and backport CMake >= 4.0 fix
Bump libdouble-conversion to 3.3.1 and backport upstream patch for CMake
>= 4.0 version support.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-11-19 09:31:43 +01:00
Daniel Golle 5e86748c62 wpewebkit: update to version 2.50.1
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-28 22:22:29 +00:00
Daniel Golle 61702b45c5 libwpe: update to 1.16.3
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-28 22:22:29 +00:00
Daniel Golle 282ef05e74 mesa: update to version 25.2.4
Mesa 25.2 brings a bunch of new features, especially the Panfrost Vulkan
driver saw many improvements.

See https://docs.mesa3d.org/relnotes.html for details about what has
happened since Mesa 25.1.6.

Note that OSMesa as well as the old OpenCL 1.1 support has been dropped.
The new Rusticl OpenCL implementation cannot be supported yet as OpenWrt's
meson integration still lacks support for Rust at this point.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Daniel Golle 85abc7a33a vulkan-loader: update to Vulkan SDK 1.4.328
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Daniel Golle 5eef9435ba vulkan-headers: update to Vulkan SDK 1.4.328
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Daniel Golle 1e90fb8239 spirv-tools: update to Vulkan SDK 1.4.328
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Daniel Golle e3adcb5d3f spirv-headers: update to Vulkan SDK 1.4.328
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Daniel Golle 6654714a46 llvm: update LLVM to 21.1.3 with SPIRV-LLVM-Translator 21.1.1
Update LLVM to the new major version 21 as well as the corresponsing
LLVM IR <-> SPIRV converter.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-10-19 14:53:15 +01:00
Mirko Vogt 1668ab74cf Merge pull request #91 from TDT-AG/pr/20250722-qt5base
qt5base: only show OPENGL choice if qt5base-gui is selected
2025-07-24 08:49:37 +02:00
Florian Eckert 60bfe72645 qt5base: only show OPENGL choice if qt5base-gui is selected
The choice for the config option 'BUILD_qt5base-gui_OPENGL_OPENGLES2'
and 'BUILD_qt5base-gui_OPENGL_NONE' should only be visible if 'qt5base-gui'
is selected. This also applies to the default value if 'qt5base-gui' is
not selected.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2025-07-22 13:24:23 +02:00
Daniel Golle fc414652e0 mesa: update to 25.1.6
See https://docs.mesa3d.org/relnotes/25.1.6.html

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-21 17:04:52 +01:00
Daniel Golle cf0b245b2d llvm: update LLVM to 20.1.8 and SPIRV-LLVM-Translator to 20.1.4
Update the LLVM build used for Mesa.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-21 17:04:39 +01:00
Daniel Golle 9eff7e5afa glslang: update to 15.4.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-21 00:08:34 +01:00
Daniel Golle f80c4adb21 mesa: unconditionally depend on libatomic
Trying to express the dependency on libatomic conditionally didn't work
well and the effort also simply isn't worth it: given the size of mesa
itself, libatomic is negligable.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-20 00:52:13 +01:00
Daniel Golle 1a3f140de3 weston: fix crash on RaspberryPi 3 with VC4 DRM driver
See issue:
https://gitlab.freedesktop.org/wayland/weston/-/issues/1024

Patches imported are:
https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1621

Hopefully they will be part of an 14.0.3 release.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-19 16:56:01 +01:00
Daniel Golle a35ca4c713 mesa: requires libatomic also on older ARM and ARMEB platforms
Add dependency on libatomic also for non-ARMv6 ARM targets as well as
big-endian ARM (xscale). Obviously they are all unlikely to ever
actually use Mesa.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-19 02:23:37 +01:00
Daniel Golle 917c4c78e2 cog: update to 0.18.5
Fixes bug breaking classic mouse events

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-18 13:26:05 +01:00