Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rz-libswift for openSUSE:Factory checked in at 2026-09-14 16:21:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rz-libswift (Old) and /work/SRC/openSUSE:Factory/.rz-libswift.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rz-libswift" Mon Sep 14 16:21:56 2026 rev:2 rq:1377694 version:0.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rz-libswift/rz-libswift.changes 2025-05-09 18:45:51.287293368 +0200 +++ /work/SRC/openSUSE:Factory/.rz-libswift.new.1265/rz-libswift.changes 2026-09-14 16:22:08.421958594 +0200 @@ -1,0 +2,8 @@ +Sun Sep 13 12:03:19 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 0.9.0: + * Build core as static library, rizin plugin behind new enable_plugin option + * No user-visible demangler changes +- Run upstream demangler testsuite in %check + +------------------------------------------------------------------- Old: ---- rz-libswift-0.8.0.tar.gz New: ---- rz-libswift-0.9.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rz-libswift.spec ++++++ --- /var/tmp/diff_new_pack.Q9RZGB/_old 2026-09-14 16:22:10.171032022 +0200 +++ /var/tmp/diff_new_pack.Q9RZGB/_new 2026-09-14 16:22:10.174032149 +0200 @@ -18,17 +18,17 @@ %define rizin_plugindir %{_libdir}/rizin/plugins - Name: rz-libswift -Version: 0.8.0 +Version: 0.9.0 Release: 0 Summary: Swift Demangling library for Rizin License: Apache-2.0 AND LGPL-3.0-only URL: https://github.com/rizinorg/rz-libswift Source: https://github.com/rizinorg/rz-libswift/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +BuildRequires: gcc-c++ +BuildRequires: make BuildRequires: meson BuildRequires: ninja -BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: rizin-devel Requires: rizin @@ -46,6 +46,11 @@ %install %meson_install +%check +%make_build swift-demangle +chmod +x tests.sh +./tests.sh --ci + %files %license LICENSES/* %doc README.md ++++++ rz-libswift-0.8.0.tar.gz -> rz-libswift-0.9.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rz-libswift-0.8.0/meson.build new/rz-libswift-0.9.0/meson.build --- old/rz-libswift-0.8.0/meson.build 2025-04-24 20:02:51.000000000 +0200 +++ new/rz-libswift-0.9.0/meson.build 2025-08-13 06:12:11.000000000 +0200 @@ -7,7 +7,6 @@ meson_version: '>=0.55.0') libswift_src = [ - 'rz_libswift.cpp', 'src/libswift.cpp', 'src/Context.cpp', 'src/Demangler.cpp', @@ -23,54 +22,76 @@ rizin = find_program('rizin', required: false) cxx_cc = meson.get_compiler('cpp') -rz_demangler_dep = dependency('rz_demangler') - -rizin_plugdir = get_option('rizin_plugdir') -if rizin_plugdir == '' - rizin_plugdir = rz_demangler_dep.get_variable(pkgconfig: 'plugindir', cmake: 'rz_demangler_PLUGINDIR') -endif - -warning_flags = [] +libswift_cpp_args = [] libswift_deps = [] libswift_incs = ['.', 'src'] -libswift_deps += dependency('rz_util') -libswift_deps += rz_demangler_dep - if cxx_cc.has_argument('-Wno-maybe-uninitialized') - add_project_arguments('-Wno-maybe-uninitialized', language: ['cpp']) + libswift_cpp_args += '-Wno-maybe-uninitialized' elif cxx_cc.has_argument('-Wno-uninitialized') - add_project_arguments('-Wno-uninitialized', language: ['cpp']) + libswift_cpp_args += '-Wno-uninitialized' endif if cxx_cc.has_argument('-Wunused-parameter') - add_project_arguments('-Wunused-parameter', language: ['cpp']) + libswift_cpp_args += '-Wunused-parameter' endif if cxx_cc.has_argument('-Wimplicit-fallthrough') - add_project_arguments('-Wimplicit-fallthrough', language: ['cpp']) + libswift_cpp_args += '-Wimplicit-fallthrough' endif if cxx_cc.has_argument('-Wc++11-extensions') - add_project_arguments('-Wc++11-extensions', language: ['cpp']) + libswift_cpp_args += '-Wc++11-extensions' endif if cxx_cc.has_argument('-Wc++11-extensions') - add_project_arguments('-Wc++11-extensions', language: ['cpp']) + libswift_cpp_args += '-Wc++11-extensions' endif if cxx_cc.has_argument('-fvisibility=hidden') - add_project_arguments('-fvisibility=hidden', language: ['cpp']) + libswift_cpp_args += '-fvisibility=hidden' endif if cxx_cc.has_argument('/EHsc') - add_project_arguments('/EHsc', language: ['cpp']) + libswift_cpp_args += '/EHsc' endif -shared_library('swift', libswift_src, - dependencies: libswift_deps, - include_directories: include_directories(libswift_incs), +if cxx_cc.has_argument('-fvisibility=hidden') + libswift_cpp_args += '-fvisibility=hidden' +endif + +libswift = static_library('swift', libswift_src, + cpp_args: libswift_cpp_args, + dependencies: [], implicit_include_directories: false, - install: true, - install_dir: rizin_plugdir + install: false, + include_directories: include_directories(libswift_incs), +) + +libswift_dep = declare_dependency( + link_with: libswift, + dependencies: [], + include_directories: include_directories('.'), ) + +if get_option('enable_plugin') + rz_demangler_dep = dependency('rz_demangler') + libswift_deps = [ + rz_demangler_dep, + dependency('rz_util'), + libswift_dep + ] + + rizin_plugdir = get_option('rizin_plugdir') + if rizin_plugdir == '' + rizin_plugdir = rz_demangler_dep.get_variable(pkgconfig: 'plugindir', cmake: 'rz_demangler_PLUGINDIR') + endif + + shared_library('swift', 'rz_libswift.cpp', + dependencies: libswift_deps, + include_directories: include_directories(libswift_incs), + implicit_include_directories: false, + install: true, + install_dir: rizin_plugdir + ) +endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rz-libswift-0.8.0/meson_options.txt new/rz-libswift-0.9.0/meson_options.txt --- old/rz-libswift-0.8.0/meson_options.txt 2025-04-24 20:02:51.000000000 +0200 +++ new/rz-libswift-0.9.0/meson_options.txt 2025-08-13 06:12:11.000000000 +0200 @@ -1 +1,2 @@ option('rizin_plugdir', type: 'string', value: '') +option('enable_plugin', type: 'boolean', value: true, description: 'builds as a rizin plugin.')
