Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package wasi-libc for openSUSE:Factory checked in at 2026-10-27 16:46:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/wasi-libc (Old) and /work/SRC/openSUSE:Factory/.wasi-libc.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wasi-libc" Tue Oct 27 16:46:49 2026 rev:12 rq:1392312 version:34 Changes: -------- --- /work/SRC/openSUSE:Factory/wasi-libc/wasi-libc.changes 2026-04-28 14:29:41.560815876 +0200 +++ /work/SRC/openSUSE:Factory/.wasi-libc.new.2252680/wasi-libc.changes 2026-10-27 16:47:23.058517110 +0100 @@ -1,0 +2,37 @@ +Sat Oct 24 21:17:44 UTC 2026 - Aaron Puchert <[email protected]> + +- Update to version (wasi-sdk-)34. + * Update to Musl 1.2.6. + * Fix single-threaded recursive mutex locking. + * Implement timed waits for synchronization primitives. + * Futex-style API for locking primitives in cooperative threading + mode. + * Combine pollfds in select. + * Support thread names on coop threads. + * Tighten POSIX semantics for listen. + * Adjust sendto/recvfrom on TCP sockets. + * Implement dup-family functions. + * Add ppoll symbol to wasi-libc. + * Fix recursive thread initialization on the main thread. + * Fill out some more of getaddrinfo. + * Define file locking constants, return ENOSTUP. + * Don't abort on invalid-state errors. + * Public-facing futex API. + * Handle the IPV6_V6ONLY socket option. + * Use ESPIPE for lseek failures. + * Don't fail all of poll on one bad fd. + * Block on pending writes in close. + * Add futex relative sleeps and wakeup counts. + * Implement UDP send/receive timeouts. + * Configure a new stack in cabi_realloc. + * Route __wasm_get_stack_pointer as an import. + * Support shared-library TLS. + * Fix wasip1 accept(NULL) crash and emulated mmap leak on pread + failure. + +------------------------------------------------------------------- +Wed Oct 14 06:53:43 UTC 2026 - Martin Sirringhaus <[email protected]> + +- Require clang and llvm >= 23, which ship the wasm32-wasip1 compiler-rt builtins. + +------------------------------------------------------------------- Old: ---- libclang_rt.builtins-wasm32-wasi-25.0.tar.gz wasi-libc-32.tar.gz New: ---- wasi-libc-34.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wasi-libc.spec ++++++ --- /var/tmp/diff_new_pack.3GBv7e/_old 2026-10-27 16:47:23.717544747 +0100 +++ /var/tmp/diff_new_pack.3GBv7e/_new 2026-10-27 16:47:23.720544873 +0100 @@ -17,29 +17,26 @@ Name: wasi-libc -Version: 32 +Version: 34 Release: 0 Summary: WASI libc implementation for WebAssembly # FIXME: Select a correct license from https://github.com/openSUSE/spec-cleaner#spdx-licenses License: MIT URL: https://github.com/WebAssembly/wasi-libc Source: https://github.com/WebAssembly/wasi-libc/archive/refs/tags/wasi-sdk-%{version}.tar.gz#/%{name}-%{version}.tar.gz -# FIXME: This should come from LLVM. -Source1: https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/libclang_rt.builtins-wasm32-wasi-25.0.tar.gz Source100: wasi-libc-rpmlintrc -# Build uses LLVM option -wasm-enable-sjlj, which was introduced in LLVM 14. -# (https://github.com/llvm/llvm-project/commit/77b921b870aacfd531ff449166937e0de6a377bc) -BuildRequires: clang >= 14 +# wasm32-wasip1 compiler-rt builtins are shipped with clang since LLVM 23. +BuildRequires: clang >= 23 BuildRequires: cmake >= 3.26 BuildRequires: lld -BuildRequires: llvm >= 14 +BuildRequires: llvm >= 23 BuildArch: noarch %description WASI libc allows cross platform binaries to be created and executed on a variety of platforms %prep -%autosetup -p1 -n wasi-libc-wasi-sdk-%{version} -a1 +%autosetup -p1 -n wasi-libc-wasi-sdk-%{version} %build # Building libsetjmp.so fails with LTO: @@ -57,7 +54,9 @@ -DCMAKE_SHARED_LINKER_FLAGS="" \ -DCMAKE_LINK_DEPENDS_USE_LINKER:BOOL=OFF \ -DCMAKE_INSTALL_PREFIX:PATH=%{_datadir}/wasi-sysroot \ - -DBUILTINS_LIB=%{_builddir}/%{buildsubdir}/libclang_rt.builtins-wasm32-wasi-25.0/libclang_rt.builtins-wasm32.a + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_INSTALL_INCLUDEDIR=include \ + -DBUILTINS_LIB=$(clang --target=wasm32-wasip1 --print-libgcc-file-name) %cmake_build %install ++++++ wasi-libc-32.tar.gz -> wasi-libc-34.tar.gz ++++++ ++++ 249514 lines of diff (skipped)
