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>
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>
- guard git version detection against a missing .git directory
- stop using DEFAULT_XCURSOR as a cursor theme name
- fix XDG-shell windows requesting fullscreen on startup
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Also add an explicit PKG_RELEASE line (was previously undefined).
Several Xwayland hardening fixes for handling malformed/malicious
client input: an out-of-bounds strndup() in read_surface_class(),
removed VLAs for MIME type atom lists, use of const pointers for
xcb_get_property_value(), no longer relying on the (removable)
xcb_get_property_reply_t.value_len field, a WM_TRANSIENT_FOR length
check, and checks against duplicate/mistyped WL_SURFACE_ID association
messages. Also: intersect the visible area with the output layout in
update_node_update_outputs(), don't send a new dmabuf feedback after a
scene node is disabled, set CLOEXEC on client FDs in
security_context_v1, emit set_parent when an Xwayland parent surface
is destroyed, and check the drag-and-drop action/accepted state on
touch-up.
No patches to refresh. Hash verified against the release archive and
an independent fresh git clone of the same tag (byte-identical tree
content after extraction).
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
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>
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>
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>
Notable changes: added wl_fixes.ack_global_remove() and delivery of
wl_registry.global_remove to a global's offer list; added the
wl_pointer.warp event; added new wl_shm formats and a
wl_shm_pool::error enum; added server-side wl_display_remove_socket_fd();
fixed a use-after-free in for_each_helper; several scanner fixes
(dropped a redundant exit() after fail(), fixed the emitted types for
new_id arguments, removed an unused arg_count); protocol documentation
fixes.
001-fix-wayland-scanner-detect.patch refreshed cleanly, no hunk-offset
changes needed. Hash verified against the release tarball and
Debian's independently-hosted orig tarball for 1.26.0-1.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
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>
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>
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>
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>
- Enable comments to give contributors instant feedback
- Disable stale bot by default (can be enabled at any time)
- Run package test builds only when the formalities check succeeds
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
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>
The buildbot reported vice missing dependencies for libbsd.so.0,
libnet.so.9 and libusb-1.0.so.0. All three came from configure
autodetecting libraries that merely happened to be present in
staging_dir:
- The NETPLAY_LIBS probes run AC_CHECK_LIB(bsd/net/..., gethostbyname)
and AC_CHECK_LIB(bsd, gettimeofday). On musl these symbols live in
libc, so every probe spuriously succeeds for any of those libraries
that exists, appending -lbsd and -lnet.
- The USBSID-Pico path adds -lusb-1.0 to LIBS whenever
libusb-1.0/libusb.h is found; it is gated only by the unregistered
$enable_usbsid shell variable.
Force the offending cache variables off and set enable_usbsid=no, and
pin every remaining dependency-affecting knob to an explicit value so
nothing is auto-detected. Also disable --enable-arch, which defaults to
on and injects -march=native, wrong under cross-compilation.
Verified on x86_64: the binaries no longer link libbsd, libnet or
libusb and the package builds cleanly.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
A source port of DOOM to SDL3 (raydelto/sdl3_doom), the first real SDL3
application in the feed, replacing the orphaned sdl2-doom. It builds
against libsdl3 and libsdl3-mixer and plays authentic OPL FM music from
the IWAD's GENMIDI lump, needing no soundfont.
The upstream port targets an early SDL3_mixer prerelease (Mix_* API,
removed in SDL_mixer 3.2.0) and had dropped the OPL music backend. Carry
nine patches: port both audio backends to the track-based MIX_* API,
share a single mixer device, link the exported SDL3 CMake targets, build
the sound-effect module (FEATURE_SOUND), restore the Chocolate DOOM OPL
backend for native FM music, fix a pre-existing status-bar crash and drop
the stale SDL2_mixer cmake module. These are also suitable to submit
upstream.
https://github.com/raydelto/sdl3_doom
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
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>
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>
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>
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>
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>
Drop 100-fix-endian-detect-with-musl.patch: upstream rewrote the bundled
game-music-emu endian detection (the __GLIBC__ / <endian.h> block is
gone, now defaulting to little-endian), so the musl workaround is
obsolete. Verified gzdoom, the only consumer, still builds against the
updated library.
https://github.com/ZDoom/ZMusic/releases/tag/1.3.0
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
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>
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>
Package the xa65 6502/65816 cross-assembler with both a target build
and a host build. The host tool is required to assemble psiddrv during
the vice build.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
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>
* 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>
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>
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>