Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package galera-4 for openSUSE:Factory checked in at 2026-10-18 19:22:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/galera-4 (Old) and /work/SRC/openSUSE:Factory/.galera-4.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "galera-4" Sun Oct 18 19:22:32 2026 rev:15 rq:1385527 version:26.4.28 Changes: -------- --- /work/SRC/openSUSE:Factory/galera-4/galera-4.changes 2025-09-23 16:06:09.184774328 +0200 +++ /work/SRC/openSUSE:Factory/.galera-4.new.3698736/galera-4.changes 2026-10-18 19:22:46.985414427 +0200 @@ -1,0 +2,35 @@ +Sat Oct 17 15:29:52 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 26.4.28: + * Make the stateless/arbitrator node flag configurable + * Speed up group leave by sending a message on EVS close, fix + pending-message send on gcomm shutdown + * Support CMake 4.0 + * Update wsrep API and implement config service v2 + * Add option to disable the application-level protocol check + (MGL-30) + * Fix processing of configuration changes contained in SST + (MDEV-35964) and a wrong variable name that could trigger a + full SST on restart (MDEV-31517) + * Many coverity fixes: resource, file-handle and memory leaks, + integer overflows in fragment-size calculation + * Fix rogue JOIN message prematurely joining a donor + (MDEV-22124) and a crash with non-zero gcomm thread priority + (MENT-2489) + * Fix garb service startup (MGL-165) and link rt only when + needed (MGL-166) + * Fix IST failure (MDEV-36621) and a crash when a socket is + closed concurrently in set_fd_options() (MDEV-40281) + * Harden EVS install/inactive timeout relations (MDEV-38920) + * Compatible with OpenSSL 4.0 +- Drop galera-boost.patch: upstream made the boost_system + component optional +- Drop fix-cmake-install.patch: upstream made all install + destinations configurable (MGL-163), pass INSTALL_* instead +- Refresh galera-3-25.3.10_fix_startup_scripts.patch for the new + sources +- Restore the executable bit on garb-systemd (upstream MGL-163 + switched it to install(FILES); systemd ExecStarts it) +- Encode the upstream Boost >= 1.41 minimum in BuildRequires + +------------------------------------------------------------------- Old: ---- fix-cmake-install.patch galera-26.4.22.tar.xz galera-boost.patch New: ---- galera-26.4.28.tar.xz ----------(Old B)---------- Old: component optional - Drop fix-cmake-install.patch: upstream made all install destinations configurable (MGL-163), pass INSTALL_* instead Old: * Compatible with OpenSSL 4.0 - Drop galera-boost.patch: upstream made the boost_system component optional ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ galera-4.spec ++++++ --- /var/tmp/diff_new_pack.JQ2MYd/_old 2026-10-18 19:22:47.709444409 +0200 +++ /var/tmp/diff_new_pack.JQ2MYd/_new 2026-10-18 19:22:47.711444492 +0200 @@ -1,7 +1,7 @@ # # spec file for package galera-4 # -# Copyright (c) 2025 SUSE LLC and contributors +# 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 @@ -25,52 +25,50 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: galera-4 -Version: 26.4.22 +Version: 26.4.28 Release: 0 Summary: Galera: a synchronous multi-master wsrep provider (replication engine) License: GPL-2.0-only -Group: Productivity/Databases/Tools URL: https://galeracluster.com/ Source: galera-%{version}.tar.xz Source2: garb-user.conf Patch0: galera-3-25.3.10_fix_startup_scripts.patch -%if 0%{?suse_version} >= 1600 -Patch1: galera-boost.patch -%endif -Patch2: fix-cmake-install.patch -BuildRequires: boost-devel -BuildRequires: check-devel +BuildRequires: boost-devel >= 1.41 +BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: glibc-devel # for fileownership of galeradir BuildRequires: mariadb >= %{mariadb_version} BuildRequires: pkgconfig BuildRequires: sysuser-tools -%sysusers_requires +BuildRequires: pkgconfig(check) BuildRequires: pkgconfig(systemd) Requires: %{name}-wsrep-provider +Requires(post): %fillup_prereq Conflicts: galera-3 +%sysusers_requires %if 0%{?suse_version} >= 1500 -BuildRequires: libboost_filesystem-devel -BuildRequires: libboost_program_options-devel +BuildRequires: libboost_filesystem-devel >= 1.41 +BuildRequires: libboost_program_options-devel >= 1.41 %if 0%{?suse_version} < 1600 BuildRequires: libboost_system-devel %endif %endif -BuildRequires: cmake # for fileownership of galeradir %if %{with split_package} BuildRequires: mysql-server %endif %if 0%{?suse_version} >= 1500 -BuildRequires: libopenssl-devel +BuildRequires: pkgconfig(libcrypto) +BuildRequires: pkgconfig(libopenssl) +BuildRequires: pkgconfig(libssl) +BuildRequires: pkgconfig(openssl) %else BuildRequires: openssl-devel %endif %if %{defined fedora} BuildRequires: python %endif -Requires(post): %fillup_prereq %description Galera is a fast synchronous multimaster wsrep provider (replication engine) @@ -85,7 +83,6 @@ %package wsrep-provider Summary: Galera support library -Group: Productivity/Databases/Tools URL: https://galeracluster.com/ Requires: mariadb-galera >= 10.4 # already required in mariadb-galera @@ -114,9 +111,14 @@ export CFLAGS="$CFLAGS -Wno-implicit-fallthrough" export CXXFLAGS="$CXXFLAGS -Wno-implicit-fallthrough" %endif -%cmake -DGALERA_SYSTEMD_UNITDIR:PATH=%{_unitdir} \ - -DCMAKE_INSTALL_LIBEXECDIR:PATH=%{_libexecdir} \ - -DCMAKE_INSTALL_DOCDIR:PATH=%{_datarootdir}/doc/packages/%{name} +%cmake \ + -DINSTALL_LIBDIR=%{_lib} \ + -DINSTALL_GARBD=bin \ + -DINSTALL_GARBD_SYSTEMD=libexec \ + -DINSTALL_GARBD_SERVICE=lib/systemd/system \ + -DINSTALL_GARBD_CONFIGURATION=etc \ + -DINSTALL_MANPAGE=share/man/man8 \ + -DINSTALL_DOCDIR=share/doc/packages/%{name} %cmake_build %install @@ -137,7 +139,10 @@ wsrep_provider=%{_libdir}/libgalera_smm.so EOF -sed -e 's;/usr/libexec;%{_libexecdir};' -i %{buildroot}%{_unitdir}/garb.service +sed -e 's;%{_prefix}/libexec;%{_libexecdir};' -i %{buildroot}%{_unitdir}/garb.service +# Upstream installs garb-systemd via install(FILES) (MGL-163), losing the +# executable bit the old install(PROGRAMS) gave it; systemd ExecStarts it. +chmod 0755 %{buildroot}%{_libexecdir}/garb-systemd %files # common ++++++ galera-26.4.22.tar.xz -> galera-26.4.28.tar.xz ++++++ ++++ 13060 lines of diff (skipped) ++++++ galera-3-25.3.10_fix_startup_scripts.patch ++++++ --- /var/tmp/diff_new_pack.JQ2MYd/_old 2026-10-18 19:22:48.522478077 +0200 +++ /var/tmp/diff_new_pack.JQ2MYd/_new 2026-10-18 19:22:48.527478284 +0200 @@ -1,37 +1,40 @@ -Index: galera-4-26.4.6/garb/files/garb.service +Index: galera-4-26.4.28/garb/files/garb.service =================================================================== ---- galera-4-26.4.6.orig/garb/files/garb.service -+++ galera-4-26.4.6/garb/files/garb.service -@@ -11,7 +11,8 @@ WantedBy=multi-user.target +--- a/garb/files/garb.service 2026-10-17 17:27:40.180396724 +0200 ++++ b/garb/files/garb.service 2026-10-17 17:28:51.528404062 +0200 +@@ -12,8 +12,9 @@ Alias=garbd.service [Service] -User=nobody +-ExecStart=/usr/bin/garb-systemd start +User=garb +Group=garb - ExecStart=/usr/bin/garb-systemd start ++ExecStart=/usr/libexec/garb-systemd start # Use SIGINT because with the default SIGTERM -Index: galera-4-26.4.6/garb/files/garb.sh + # garbd fails to reliably transition to 'destroyed' state + +Index: galera-4-26.4.28/garb/files/garb.sh =================================================================== ---- galera-4-26.4.6.orig/garb/files/garb.sh -+++ galera-4-26.4.6/garb/files/garb.sh -@@ -49,7 +49,7 @@ program_start() { - local rcode - if [ -f /etc/redhat-release ]; then - echo -n $"Starting $prog: " -- daemon --user nobody $prog "$@" >/dev/null -+ daemon --user garb $prog "$@" >/dev/null - rcode=$? - if [ $rcode -eq 0 ]; then - pidof $prog > $PIDFILE || rcode=$? -@@ -58,7 +58,7 @@ program_start() { - echo - else - log_daemon_msg "Starting $prog: " -- start-stop-daemon --start --quiet -c nobody --background \ -+ start-stop-daemon --start --quiet -c garb --background \ - --exec $prog -- "$@" - rcode=$? - # Hack: sleep a bit to give garbd some time to fork +--- a/garb/files/garb.sh 2026-10-17 17:27:40.180396724 +0200 ++++ b/garb/files/garb.sh 2026-10-17 17:28:51.528404062 +0200 +@@ -49,7 +49,7 @@ + local rcode + if [ -f /etc/redhat-release ]; then + echo -n $"Starting $prog: " +- daemon --user nobody $prog "$@" >/dev/null ++ daemon --user garb $prog "$@" >/dev/null + rcode=$? + if [ $rcode -eq 0 ]; then + pidof $prog > $PIDFILE || rcode=$? +@@ -58,7 +58,7 @@ + echo + else + log_daemon_msg "Starting $prog: " +- start-stop-daemon --start --quiet -c nobody --background \ ++ start-stop-daemon --start --quiet -c garb --background \ + --exec $prog -- "$@" + rcode=$? + # Hack: sleep a bit to give garbd some time to fork
