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"
