Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package boinc-client for openSUSE:Factory 
checked in at 2026-07-10 17:45:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/boinc-client (Old)
 and      /work/SRC/openSUSE:Factory/.boinc-client.new.1991 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "boinc-client"

Fri Jul 10 17:45:46 2026 rev:69 rq:1364883 version:8.2.15

Changes:
--------
--- /work/SRC/openSUSE:Factory/boinc-client/boinc-client.changes        
2026-06-28 21:52:12.590886382 +0200
+++ /work/SRC/openSUSE:Factory/.boinc-client.new.1991/boinc-client.changes      
2026-07-10 17:48:06.303098390 +0200
@@ -1,0 +2,74 @@
+Sun Jul  5 10:12:05 UTC 2026 - KNine <[email protected]>
+
+- Drop build-client-scripts.patch. It rebuilt the generated init
+  script and unit in client/scripts after the "make clean" the
+  spec used to run had deleted them; the clean was dropped and
+  configure generates both files itself.
+- Drop the devel subpackage's self-conflict (leftover from the
+  2018 libboinc-devel naming), a duplicated /var/lib/boinc
+  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
+  from the days of a second tarball).
+
+-------------------------------------------------------------------
+Sat Jul  4 18:24:34 UTC 2026 - KNine <[email protected]>
+
+- Drop SLE 12 support: since 8.2.15 upstream builds the client
+  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
+  GCC 4.8 does not know. Remove the _fillupdir fallback and the
+  SLE 12 -std=c++11 branch.
+
+-------------------------------------------------------------------
+Sat Jul  4 12:25:06 UTC 2026 - KNine <[email protected]>
+
+- Update to release 8.2.15
+  * Fix a scheduler bug that could leave devices idle
+  * Honor the user's limit on the number of CPUs
+  * Don't fetch too much work for projects with zero resource
+    share
+  * Enforce the swap usage limit preference
+  * Fix a crash during client startup on Linux
+  * Avoid XScreenSaver probing on Wayland
+  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
+- Drop the removed 'drupal' directory from the platform cleanup
+  in %%build.
+- Drop the boincscr default path sed, upstream uses /var/lib/boinc
+  itself now.
+
+-------------------------------------------------------------------
+Sat Jul  4 10:45:27 UTC 2026 - KNine <[email protected]>
+
+- Add the boinc user to the video group, render alone is not
+  enough for some GPU drivers.
+- Drop the unused rel_name macro, the 2011 sysconfig migration
+  and the dead BOINC_BOINC_USR/GRP sysconfig variables.
+
+-------------------------------------------------------------------
+Fri Jul  3 16:50:16 UTC 2026 - KNine <[email protected]>
+
+- Drop configure flags that no longer exist (--enable-optimize,
+  --enable-unicode) and unused BuildRequires: gcc-fortran,
+  sqlite3-devel.
+- Build with LTO again, the asm() problem behind the old
+  "_lto_cflags %%nil" workaround is fixed upstream. Keep
+  -ffat-lto-objects for the static libraries in the devel package.
+- Link with -Wl,-z,now (full RELRO).
+- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
+  a stray DESTDIR.
+- Drop the icon cache scriptlets, the RPM file trigger on
+  /usr/share/icons handles the cache on current releases.
+- boinc-client.service: add IOSchedulingClass=idle like the
+  upstream unit, plus ProtectSystem=full and
+  ProtectControlGroups=true. Neither touches /var, so the data
+  directory keeps working.
+
+-------------------------------------------------------------------
+Thu Jul  2 08:30:37 UTC 2026 - KNine <[email protected]>
+
+- Remove the logrotate config. It rotated /var/log/boinc-client.log,
+  which the client no longer writes since it logs to the systemd
+  journal, so the rule never did anything. Also drops the matching
+  rpmlint filter and the 'Recommends: logrotate'.
+- boinc-client.service: add Wants=network-online.target so the
+  existing After=network-online.target actually takes effect.
+
+-------------------------------------------------------------------

Old:
----
  8.2.13.tar.gz
  boinc-logrotate
  build-client-scripts.patch

New:
----
  8.2.15.tar.gz

----------(Old B)----------
  Old:
- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ boinc-client.spec ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:14.259369571 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:14.275370117 +0200
@@ -18,17 +18,12 @@
 #
 
 
-#Compat macro for new _fillupdir macro introduced in Nov 2017
-%if ! %{defined _fillupdir}
-  %define _fillupdir /var/adm/fillup-templates
-%endif
-
-# There are some raw asm() statements that interfere with LTO
-%define _lto_cflags %nil
+# The devel package ships static libraries, keep them usable without LTO
+%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects
 %define sonum 8
 %define boinc_dir %{_localstatedir}/lib/boinc
 
-# do not build boinc-manager on SLES 11/12
+# do not build boinc-manager on SLES
 %if 0%{?is_opensuse}
 %bcond_without  manager
 %else
@@ -36,9 +31,8 @@
 %endif
 
 Name:           boinc-client
-%define rel_name        %{name}_release
 %define minor_version   8.2
-Version:        %minor_version.13
+Version:        %minor_version.15
 Release:        0
 Summary:        Client for Berkeley Open Infrastructure for Network Computing
 License:        GPL-3.0-or-later OR LGPL-3.0-or-later
@@ -49,13 +43,11 @@
 Source0:        
https://github.com/BOINC/boinc/archive/client_release/%{minor_version}/%{version}.tar.gz
 Source3:        README.SUSE
 Source4:        sysconfig.%{name}
-Source5:        boinc-logrotate
 Source6:        boinc-manager
 Source20:       %{name}.service
 Source100:      %{name}-rpmlintrc
 Patch2:         boinc-docbook2x.patch
 Patch4:         xlocale.patch
-Patch5:         build-client-scripts.patch
 Patch6:         libboinc-shared.patch
 BuildRequires:  Mesa-devel
 BuildRequires:  docbook2x
@@ -63,7 +55,6 @@
 BuildRequires:  fdupes
 BuildRequires:  freeglut-devel
 BuildRequires:  gcc-c++
-BuildRequires:  gcc-fortran
 BuildRequires:  gettext-runtime
 BuildRequires:  libcurl-devel >= 7.17.1
 BuildRequires:  libjpeg-devel
@@ -71,7 +62,6 @@
 BuildRequires:  libtool
 BuildRequires:  openssl-devel
 BuildRequires:  pkg-config
-BuildRequires:  sqlite3-devel
 BuildRequires:  sysuser-tools
 BuildRequires:  xorg-x11-libXmu-devel
 BuildRequires:  pkgconfig(systemd)
@@ -81,7 +71,6 @@
 %sysusers_requires
 Requires:       ca-certificates-mozilla
 Recommends:     boinc-client-lang = %{version}
-Recommends:     logrotate
 %if %{with manager}
 BuildRequires:  wxWidgets-3_2-devel >= 3.1.5
 %lang_package -n boinc-manager
@@ -129,7 +118,6 @@
 Summary:        Development files for libboinc
 Group:          Development/Libraries/C and C++
 Requires:       libboinc%{sonum} = %{version}-%{release}
-Conflicts:      %{name}-devel
 Requires:       openssl-devel
 Obsoletes:      libboinc-devel < %{version}-%{release}
 Provides:       libboinc-devel = %{version}-%{release}
@@ -138,18 +126,13 @@
 This package contains development files for libboinc.
 
 %prep
-%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
-%autosetup -p1 -n %{name}_release-%{minor_version}-%{version} -D
+%autosetup -p1 -n %{name}_release-%{minor_version}-%{version}
 
 %build
-# Fix default path for boincscr
-sed -i -e "s,/var/lib/boinc-client,%{boinc_dir},g" \
-  clientscr/screensaver_x11.cpp
-
 # Install user hints
 install -m0644 %{SOURCE3} README.SUSE
 
-# Fix lang directories (refer patch2)
+# Make the pt_PT translation available to all pt locales
 mv locale/pt_PT locale/pt
 
 # fix utf8
@@ -165,22 +148,16 @@
 rm -r coprocs/NVIDIA
 
 # Remove unnecessary components and files for other platforms.
-rm -r android drupal mac_build mac_installer win_build
+rm -r android mac_build mac_installer win_build
 
 autoreconf -fi
 export CFLAGS="%optflags -W -pipe -fno-strict-aliasing -D_REENTRANT"
-echo %sle_version
-%if 0%{?sle_version} == 120000
-echo enablingcxx
-export CFLAGS="$CFLAGS -std=c++11"
-%endif
 export CXXFLAGS="$CFLAGS"
+export LDFLAGS="-Wl,-z,now"
 %configure \
-  --enable-optimize \
   --enable-shared \
   --disable-static \
   --enable-dynamic-client-linkage \
-  --enable-unicode \
   --disable-server \
   --disable-fcgi \
 %if ! %{with manager}
@@ -192,10 +169,7 @@
 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
 
-# Export Path and make
-%make_build clean
-%make_build libboinc_la_LIBADD="-L%{_libdir} -lssl -ldl" \
-   DESTDIR=%{_prefix} V=1
+%make_build libboinc_la_LIBADD="-L%{_libdir} -lssl -ldl" V=1
 
 %install
 %make_install
@@ -205,6 +179,7 @@
        u boinc -:boinc "BOINC Client" /var/lib/boinc
        # Several BOINC applications want to use the GPU for computations.
        m boinc render
+       m boinc video
 EOF
 cp -a system-user-boinc.conf "%buildroot/%_sysusersdir/"
 %sysusers_generate_pre system-user-boinc.conf random system-user-boinc.conf
@@ -264,9 +239,6 @@
 # Install template for sysconfig
 install -Dm0644 %{SOURCE4} %{buildroot}%{_fillupdir}/sysconfig.%{name}
 
-# Install logrotate
-install -Dm0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
-
 # Install bash completion
 install -Dpm0644 client/scripts/boinc.bash 
%{buildroot}%{_datadir}/bash-completion/completions/boinc
 
@@ -280,9 +252,6 @@
 ln -s -f boinccmd.1.gz %{buildroot}%{_mandir}/man1/boinccmd.1.gz
 ln -s -f boinc.1.gz %{buildroot}%{_mandir}/man1/boinc.1.gz
 
-# Install fake /var/lib/boinc
-install -dm0755 %{buildroot}%{_var}/lib/boinc
-
 # Prepare $LANG Packages
 %find_lang BOINC-Client
 %if %{with manager}
@@ -294,12 +263,6 @@
 %fdupes -s %{buildroot}
 
 %pre -f random.pre
-# fix replacing old sysconfig file (r21)
-if [ -f %{_sysconfdir}/sysconfig/%{name} ]; then
-  if ! grep -q "BOINC_BOINC_USR" %{_sysconfdir}/sysconfig/boinc-client; then
-    mv -f %{_sysconfdir}/sysconfig/%{name} 
%{_sysconfdir}/sysconfig/%{name}.save
-  fi
-fi
 %service_add_pre %{name}.service
 
 %preun
@@ -312,25 +275,12 @@
 %postun
 %service_del_postun %{name}.service
 
-%post -n boinc-manager
-%{_bindir}/touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-fi
-
-%postun -n boinc-manager
-%{_bindir}/touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-fi
-
 %post -n libboinc%{sonum} -p /sbin/ldconfig
 %postun -n libboinc%{sonum} -p /sbin/ldconfig
 
 %files
 %license COPYING* COPYRIGHT
 %doc README.SUSE
-%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
 %{_datadir}/bash-completion/completions/*
 %{_bindir}/boinc
 %{_bindir}/%{name}

++++++ 8.2.13.tar.gz -> 8.2.15.tar.gz ++++++
/work/SRC/openSUSE:Factory/boinc-client/8.2.13.tar.gz 
/work/SRC/openSUSE:Factory/.boinc-client.new.1991/8.2.15.tar.gz differ: char 
13, line 1

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:14.891391113 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:14.939392749 +0200
@@ -1,5 +1,5 @@
-mtime: 1782635320
-commit: cf2bdb36cc58ec5aad0d79a8c2968ec7a0676c841913385738b44f033e1d157e
+mtime: 1783246369
+commit: 5cf441d2c8e3952dcc318771f5360d16f9c94e27f1a4c7248247dfc6f062c34c
 url: https://src.opensuse.org/jengelh/boinc-client
 revision: master
 

++++++ boinc-client-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:15.147399839 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:15.203401747 +0200
@@ -1,9 +1,3 @@
-# /var/log is owned by the filesystem package and must not be packaged
-# here; boinc logs to the systemd journal (or, with --redirectio, to
-# stdoutdae.txt/stderrdae.txt in its data dir). Flagging /var/log is a
-# known rpmlint false positive, see
-# https://github.com/rpm-software-management/rpmlint/issues/551
-addFilter("logrotate-log-dir-not-packaged")
 # hicolor-icon-theme is the base icon theme, not a SUSE branding package;
 # newer rpmlint-checks already exempt *-icon-theme from this policy, and
 # its version (0.x) cannot satisfy the required "1*" version anyway.

++++++ boinc-client.service ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:15.427409382 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:15.451410201 +0200
@@ -1,6 +1,7 @@
 [Unit]
 Description=Berkeley Open Infrastructure Network Computing Client
 Documentation=man:boinc(1)
+Wants=network-online.target
 After=network-online.target
 
 [Service]
@@ -9,13 +10,11 @@
 Nice=10
 User=boinc
 ProtectHome=true
+ProtectSystem=full
+ProtectControlGroups=true
 CPUSchedulingPolicy=batch
+IOSchedulingClass=idle
 Slice=background.slice
-### boinc logs (with --redirectio) to stdoutdae.txt and stderrdae.txt
-#PermissionsStartOnly=yes
-#ExecStartPre=/bin/sleep 1
-#ExecStartPre=/usr/bin/touch /var/log/boinc-client.log 
/var/log/boinc-client.err.log
-#ExecStartPre=/usr/bin/chown $BOINC_BOINC_USR:$BOINC_BOINC_GRP 
/var/log/boinc-client.log /var/log/boinc-client.err.log
 ExecStart=/usr/bin/boinc --dir $BOINC_BOINC_DIR $BOINC_BOINC_OPTS
 ExecStop=/usr/bin/boinccmd --quit
 ExecReload=/usr/bin/boinccmd --read_cc_config

++++++ boinc-docbook2x.patch ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:15.583414700 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:15.615415791 +0200
@@ -8,10 +8,10 @@
  configure.ac |    2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-Index: boinc-client_release-8.2-8.2.13/configure.ac
+Index: boinc-client_release-8.2-8.2.15/configure.ac
 ===================================================================
---- boinc-client_release-8.2-8.2.13.orig/configure.ac
-+++ boinc-client_release-8.2-8.2.13/configure.ac
+--- boinc-client_release-8.2-8.2.15.orig/configure.ac
++++ boinc-client_release-8.2-8.2.15/configure.ac
 @@ -434,7 +434,7 @@ AC_SUBST([TOP_BUILD_DIR], [`pwd`])
  dnl Check for docbook2x-man, which we use to create the manpages in
  dnl doc/manpages, and set the conditional HAVE_DOCBOOK2X_MAN to build

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-07-05 12:12:49.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ sysconfig.boinc-client ++++++
--- /var/tmp/diff_new_pack.zyqHKM/_old  2026-07-10 17:48:16.751454511 +0200
+++ /var/tmp/diff_new_pack.zyqHKM/_new  2026-07-10 17:48:16.783455602 +0200
@@ -1,24 +1,4 @@
 ## Path:        Productivity/Clustering/Computing
-## Description: define BOINC user
-## Type:        string
-## Default:     "boinc"
-## Config:      BOINC
-#
-# An empty setting will point to boinc
-#
-BOINC_BOINC_USR="boinc"
-
-## Path:        Productivity/Clustering/Computing
-## Description: define BOINC group
-## Type:        string
-## Default:     "boinc"
-## Config:      BOINC
-#
-# An empty setting will point to boinc
-#
-BOINC_BOINC_GRP="boinc"
-
-## Path:        Productivity/Clustering/Computing
 ## Description: define BOINC DIR
 ## Type:        string
 ## Default:     "/var/lib/boinc"

Reply via email to