Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package FAudio for openSUSE:Factory checked in at 2026-08-11 17:16:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/FAudio (Old) and /work/SRC/openSUSE:Factory/.FAudio.new.17972 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "FAudio" Tue Aug 11 17:16:51 2026 rev:35 rq:1370632 version:26.08 Changes: -------- --- /work/SRC/openSUSE:Factory/FAudio/FAudio.changes 2024-06-14 19:05:53.755851427 +0200 +++ /work/SRC/openSUSE:Factory/.FAudio.new.17972/FAudio.changes 2026-08-11 17:17:53.787980256 +0200 @@ -1,0 +2,59 @@ +Sat Aug 8 11:01:05 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to release 26.08: + * SDL3 support was declared production ready in 25.02 and + became the default CMake configuration in 25.03 + * Added a NEON implementation of the sample mixing routine + for AArch64 + * Reworked resampling to use a proper "taps" system + * Added the CollectorEXT extension + * Added support for FAudioBuffer ADPCM/WMA data with + misaligned AudioBytes sizes + * WMA support is now a CMake toggle separate from the + Wine/Win32 target, still off by default + * Extensive FACT rework: input validation across the + user-facing API calls, human-readable constants in place + of magic numbers, proper error return codes and a + reworked WaveBank notification strategy + * FACT: fixed crashes with Waves that have no parent Cue, + with Cues hitting the max instance limit, and a + write-to-null when initialising the first WaveBank + * Fixed a crash when setting effect parameters on a voice + with no effect chain + * Fixed possible crashes in the SIMD routines when resample + requests are smaller than 16 bytes + * Fixed effects memory being leaked when a voice's effect + chain was freed + * Fixed a use-after-free when logging API exits in + DestroyVoice + * Several ADPCM/MSADPCM decoder offset and block boundary + fixes, and timing fixes for OnBufferStart, OnBufferEnd + and pCurrentBufferContext state + * Fixed the default channel mask for 7.1 audio to match the + OS and SDL defaults + * Voices no longer refcount the FAudio context; FAudio_Release + destroys all voices once the refcount reaches 0 + * CMake: fixed errors introduced with CMake 4.0 and fixed + the pkg-config libdir and includedir +- Build against SDL3 rather than SDL2, following upstream, + which now documents SDL 3.2.0 as its sole dependency and + treats the SDL2 backend as legacy. libFAudio0 now links + libSDL3.so.0 and FAudio-devel requires pkgconfig(sdl3). +- Drop faudio-older-sdl2.patch: it was only applied for + suse_version < 1550, which no repository of the devel + project targets any more, it patches the unused SDL2 + backend, and its second hunk defined FAudio_exp() as + SDL_log() instead of SDL_exp(). +- Require gcc rather than gcc-c++: FAudio is declared as a pure + C project and the only C++ sources live under utils/, which is + not built. +- Drop the unused unzip BuildRequires. +- Run the upstream unit tests in %check with BUILD_TESTS=ON + and the SDL dummy audio driver. +- Drop -DCMAKE_BUILD_TYPE=Release so that the openSUSE default + of RelWithDebInfo applies and the debuginfo is usable. +- Install the CMake package directory as a whole, as upstream + renamed the exported target files to + FAudio-targets-shared*.cmake. + +------------------------------------------------------------------- Old: ---- FAudio-24.06.tar.gz faudio-older-sdl2.patch New: ---- FAudio-26.08.tar.gz ----------(Old B)---------- Old: libSDL3.so.0 and FAudio-devel requires pkgconfig(sdl3). - Drop faudio-older-sdl2.patch: it was only applied for suse_version < 1550, which no repository of the devel ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ FAudio.spec ++++++ --- /var/tmp/diff_new_pack.TP7xUq/_old 2026-08-11 17:17:54.508010768 +0200 +++ /var/tmp/diff_new_pack.TP7xUq/_new 2026-08-11 17:17:54.512010937 +0200 @@ -1,7 +1,7 @@ # # spec file for package FAudio # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,76 +16,77 @@ # +%define sover 0 Name: FAudio -Version: 24.06 +Version: 26.08 Release: 0 -Summary: A reimplementation of the XNA Game Studio libraries +Summary: Accuracy-focused XAudio reimplementation License: Zlib -Group: Development/Libraries/C and C++ URL: https://fna-xna.github.io Source0: https://github.com/FNA-XNA/FAudio/archive/%{version}/%{name}-%{version}.tar.gz Source1: baselibs.conf -Patch0: faudio-older-sdl2.patch BuildRequires: cmake -BuildRequires: gcc-c++ +BuildRequires: gcc BuildRequires: pkgconfig -BuildRequires: unzip -BuildRequires: cmake(sdl2) +# Upstream README: "FAudio depends solely on SDL 3.2.0 or newer" +BuildRequires: cmake(SDL3) >= 3.2.0 %description -FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. - -%package -n libFAudio0 -Summary: A reimplementation of the XNA Game Studio libraries -Group: System/Libraries - -%description -n libFAudio0 -FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. +FAudio is an XAudio reimplementation that focuses solely on developing +fully accurate DirectX Audio runtime libraries for the FNA project, +including XAudio2, X3DAudio, XAPO and XACT3. + +%package -n libFAudio%{sover} +Summary: Accuracy-focused XAudio reimplementation + +%description -n libFAudio%{sover} +FAudio is an XAudio reimplementation that focuses solely on developing +fully accurate DirectX Audio runtime libraries for the FNA project, +including XAudio2, X3DAudio, XAPO and XACT3. %package devel -Summary: FAudio Development Libraries -Group: Development/Languages/C and C++ -Requires: libFAudio0 = %{version} +Summary: Development files for FAudio +Requires: libFAudio%{sover} = %{version} %description devel -FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. +Header files, pkg-config and CMake package files needed to build +applications against FAudio. %prep -%setup -q -%if 0%{?suse_version} < 1550 -%autopatch -p1 -%endif +%autosetup -p1 %build %cmake \ - -DCMAKE_BUILD_TYPE=Release + -DBUILD_TESTS:BOOL=ON %cmake_build %install %cmake_install -%post -n libFAudio0 -p /sbin/ldconfig -%postun -n libFAudio0 -p /sbin/ldconfig +%check +# The unit tests exercise the XAudio2 API surface and only need an audio +# device to open, not to produce sound - the SDL dummy driver is enough. +SDL_AUDIODRIVER=dummy build/faudio_tests + +%ldconfig_scriptlets -n libFAudio%{sover} -%files -n libFAudio0 +%files -n libFAudio%{sover} %license LICENSE -%{_libdir}/libFAudio.so.0* +%{_libdir}/libFAudio.so.%{sover} +%{_libdir}/libFAudio.so.%{sover}.* %files devel %license LICENSE -%{_includedir}/FAudio.h -%{_includedir}/FAPOFX.h -%{_includedir}/FACT3D.h %{_includedir}/F3DAudio.h %{_includedir}/FACT.h +%{_includedir}/FACT3D.h %{_includedir}/FAPO.h -%{_includedir}/FAudioFX.h %{_includedir}/FAPOBase.h +%{_includedir}/FAPOFX.h +%{_includedir}/FAudio.h +%{_includedir}/FAudioFX.h %{_libdir}/libFAudio.so %dir %{_libdir}/cmake -%dir %{_libdir}/cmake/FAudio -%{_libdir}/cmake/FAudio/FAudio-targets.cmake -%{_libdir}/cmake/FAudio/FAudioConfig.cmake -%{_libdir}/cmake/FAudio/FAudio-targets-release.cmake +%{_libdir}/cmake/FAudio/ %{_libdir}/pkgconfig/FAudio.pc ++++++ FAudio-24.06.tar.gz -> FAudio-26.08.tar.gz ++++++ ++++ 13109 lines of diff (skipped)
