Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package naev for openSUSE:Factory checked in at 2026-10-21 20:53:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/naev (Old) and /work/SRC/openSUSE:Factory/.naev.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "naev" Wed Oct 21 20:53:54 2026 rev:20 rq:1386522 version:0.13.5 Changes: -------- --- /work/SRC/openSUSE:Factory/naev/naev.changes 2025-09-11 14:42:05.854792283 +0200 +++ /work/SRC/openSUSE:Factory/.naev.new.2252680/naev.changes 2026-10-21 20:54:15.005816460 +0200 @@ -1,0 +2,27 @@ +Sat Oct 17 18:19:34 UTC 2026 - Andrea Manzini <[email protected]> + +- Update to 0.13.5: + * Ported core engine subsystems (renderer, audio, physics, + ndata, plugin manager GUI) to Rust and migrated from SDL2 to + SDL3 (0.13.0) + * Added built-in plugin manager and new outfits, ships, missions + and events (0.13.0) + * Fixed audio volume reset on load, radar weapon scaling, and + point defence firing while stealthed (0.13.1) + * Fixed time compression on non-ingame audio, NPCs missing core + outfits, and zero-velocity space mines (0.13.2) + * Fixed friendly pilots attacking player, plugin zip handling, + and editor/ship-switching memory safety bugs (0.13.3) + * Fixed NPC jump crash, high-DPI online resizing, plugin + segfaults, and escort mission behaviour (0.13.4) + * Fixed obelisk completion, hologram projector missile damage, + and taiomi01 scanning error (0.13.5) + * Many more fixes and improvements; see upstream's release notes + for the full list +- Switch Source0 URL to Codeberg, add vendor.tar.zst for Rust + crates, update License to GPL-3.0-only AND MPL-2.0, and update + BuildRequires for SDL3 and Rust build dependencies +- Exclude i586: the Rust code in 0.13.x fails to build on 32-bit x86 + (bindgen max_align_t layout check in naevc.rs). + +------------------------------------------------------------------- Old: ---- naev-0.12.6-source.tar.xz New: ---- naev-0.13.5-source.tar.xz vendor.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ naev.spec ++++++ --- /var/tmp/diff_new_pack.EtjjpK/_old 2026-10-21 20:54:20.840062220 +0200 +++ /var/tmp/diff_new_pack.EtjjpK/_new 2026-10-21 20:54:20.842062304 +0200 @@ -1,7 +1,7 @@ # # spec file for package naev # -# Copyright (c) 2025 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 @@ -17,41 +17,66 @@ Name: naev -Version: 0.12.6 +Version: 0.13.5 Release: 0 Summary: 2D action RPG space game -License: GPL-3.0-only -Group: Amusements/Games/Action/Other +License: GPL-3.0-only AND MPL-2.0 URL: https://naev.org/ -Source: https://github.com/naev/naev/releases/download/v%{version}/%{name}-%{version}-source.tar.xz +Source0: https://codeberg.org/naev/naev/releases/download/v%{version}/%{name}-%{version}-source.tar.xz +Source1: vendor.tar.zst +BuildRequires: cargo >= 1.77.2 +BuildRequires: clang BuildRequires: cmake BuildRequires: fdupes -BuildRequires: glpk-devel +BuildRequires: gcc BuildRequires: hicolor-icon-theme -BuildRequires: intltool -BuildRequires: luajit-devel -BuildRequires: meson >= 1.4.0 -BuildRequires: openal-soft-devel -BuildRequires: pcre2-devel +BuildRequires: meson >= 1.7.0 +BuildRequires: openblas-devel BuildRequires: pkgconfig BuildRequires: python3-pyaml -BuildRequires: readline-devel -BuildRequires: suitesparse-devel -BuildRequires: update-desktop-files -BuildRequires: pkgconfig(SDL2_image) -BuildRequires: pkgconfig(SDL2_mixer) +BuildRequires: rust >= 1.89.0 +BuildRequires: rust-bindgen >= 0.72.0 +BuildRequires: zstd +BuildRequires: pkgconfig(AMD) +BuildRequires: pkgconfig(BTF) +BuildRequires: pkgconfig(CAMD) +BuildRequires: pkgconfig(CCOLAMD) +BuildRequires: pkgconfig(CHOLMOD) +BuildRequires: pkgconfig(COLAMD) +BuildRequires: pkgconfig(CXSparse) +BuildRequires: pkgconfig(GraphBLAS) +BuildRequires: pkgconfig(KLU) +BuildRequires: pkgconfig(KLU_CHOLMOD) +BuildRequires: pkgconfig(LAGraph) +BuildRequires: pkgconfig(LDL) +BuildRequires: pkgconfig(ParU) +BuildRequires: pkgconfig(RBio) +BuildRequires: pkgconfig(SPEX) +BuildRequires: pkgconfig(SPQR) +BuildRequires: pkgconfig(SuiteSparse_Mongoose) +BuildRequires: pkgconfig(SuiteSparse_config) +BuildRequires: pkgconfig(UMFPACK) +BuildRequires: pkgconfig(dav1d) >= 1.3.0 BuildRequires: pkgconfig(freetype2) -BuildRequires: pkgconfig(libcmark) -BuildRequires: pkgconfig(libenet) -BuildRequires: pkgconfig(libpng) -BuildRequires: pkgconfig(libunibreak) -BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(glpk) +BuildRequires: pkgconfig(libcmark) >= 0.31.0 +BuildRequires: pkgconfig(libenet) >= 1.3 +BuildRequires: pkgconfig(libgit2) +BuildRequires: pkgconfig(libpcre2-8) +BuildRequires: pkgconfig(libssh2) +BuildRequires: pkgconfig(libunibreak) >= 4.0 BuildRequires: pkgconfig(libxml-2.0) -BuildRequires: pkgconfig(nfd) +BuildRequires: pkgconfig(luajit) +BuildRequires: pkgconfig(ogg) +BuildRequires: pkgconfig(openal) +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(opus) BuildRequires: pkgconfig(physfs) -BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(sdl3) >= 3.2.0 BuildRequires: pkgconfig(vorbis) -BuildRequires: pkgconfig(yaml-0.1) +BuildRequires: pkgconfig(vorbisfile) +# the bindgen generated max_align_t layout check in naevc.rs fails to compile on 32-bit x86 +ExcludeArch: %{ix86} %description Naev is a 2D space trading and combat game, in a similar vein to Escape Velocity. @@ -61,32 +86,39 @@ open-ended, letting you proceed at your own pace. %prep -%setup -q -n naev-%{version} +%setup -q -n naev-%{version} -a1 # Remove third part libraries so we're guaranteed to use system libraries rm -rf subprojects/packagefiles %build +# Disable LTO: GCC LTO bytecode in static libnaev.a cannot be linked by rustc +%define _lto_cflags %{nil} +export LIBSSH2_SYS_USE_PKG_CONFIG=1 # Disabling C and LUA docs since those are only required if you're hacking on Naev # Disabling debug because it would need BuildRequires backtrace which is only in available in repo network:cryptocurrencies %meson \ -Ddocs_c=disabled \ -Ddocs_lua=disabled \ -Ddebug=false +cp Cargo.lock %{_vpath_builddir}/Cargo.lock %meson_build %install %meson_install +# Remove dummy empty Rust rlib wrapper library installed by meson +rm -f %{buildroot}%{_libdir}/libnaev_rlib.so + # Remove already handled doc files rm -rf %{buildroot}%{_datadir}/doc/%{name} # Clean up some unneeded scripts and other development files -find %{buildroot}%{_datadir}/%{name} -name '*.sh' -exec rm {} \; +find %{buildroot}%{_datadir}/%{name} \( -name '*.sh' -o -name '*.py' -o -name '*.pyc' \) -delete +rm -rf %{buildroot}%{_datadir}/%{name}/dat/outfits/generated/__pycache__ rm -rf %{buildroot}%{_datadir}/%{name}/dat/lua-repl rm -rf %{buildroot}%{_datadir}/%{name}/dat/.pre-commit-config.yaml - -%suse_update_desktop_file org.naev.Naev +rm -f %{buildroot}%{_datadir}/%{name}/dat/.gitattributes %fdupes %{buildroot}%{_datadir}/%{name} @@ -99,7 +131,7 @@ %files -f %{name}.lang %license LICENSE -%doc Readme.md CHANGELOG dat/AUTHORS +%doc Readme.md Changelog.md dat/AUTHORS %{_mandir}/man6/* %{_bindir}/%{name} %{_datadir}/applications/*.desktop ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.EtjjpK/_old 2026-10-21 20:54:20.878063809 +0200 +++ /var/tmp/diff_new_pack.EtjjpK/_new 2026-10-21 20:54:20.881063934 +0200 @@ -1,7 +1,7 @@ <constraints> <hardware> <disk> - <size unit="G">4</size> + <size unit="G">12</size> </disk> </hardware> </constraints> ++++++ naev-0.12.6-source.tar.xz -> naev-0.13.5-source.tar.xz ++++++ /work/SRC/openSUSE:Factory/naev/naev-0.12.6-source.tar.xz /work/SRC/openSUSE:Factory/.naev.new.2252680/naev-0.13.5-source.tar.xz differ: char 26, line 1
