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
 

Reply via email to