2
0
forked from pool/boinc-client

Update to 8.2.15, modernize the packaging and drop SLE 12 support #2

Manually merged
jengelh merged 6 commits from Knine/boinc-client:master into master 2026-07-10 10:41:11 +02:00
Contributor
  • Remove the logrotate config, it was dead anyway and I missed it before:
    the client never writes /var/log/boinc-client.log. Its postrotate
    restarting the whole client after every rotation never made sense either,
    that kills running tasks just to reopen a log file, and some projects
    don't have checkpoints.
    Also add Wants=network-online.target so the existing After= actually
    takes effect.
  • Build with LTO again, the asm() issue is fixed upstream.
  • Add the boinc user to the video group, render alone is not enough for
    some GPU drivers (NVIDIA). Drop the 2011 sysconfig migration and the dead
    BOINC_BOINC_USR/GRP variables.
  • 8.2.15: drop the drupal/ platform cleanup and the boincscr path sed, both
    obsolete now.
  • Drop SLE 12 support: since 8.2.15 the client is built as C++17
    (client/Makefile.am forces -std=gnu++1z) and GCC 4.8 can't compile it.

Could you disable the SLE_12 repo for this package in the network project?

* Remove the logrotate config, it was dead anyway and I missed it before: the client never writes /var/log/boinc-client.log. Its postrotate restarting the whole client after every rotation never made sense either, that kills running tasks just to reopen a log file, and some projects don't have checkpoints. Also add Wants=network-online.target so the existing After= actually takes effect. * Build with LTO again, the asm() issue is fixed upstream. * Add the boinc user to the video group, render alone is not enough for some GPU drivers (NVIDIA). Drop the 2011 sysconfig migration and the dead BOINC_BOINC_USR/GRP variables. * 8.2.15: drop the drupal/ platform cleanup and the boincscr path sed, both obsolete now. * Drop SLE 12 support: since 8.2.15 the client is built as C++17 (client/Makefile.am forces -std=gnu++1z) and GCC 4.8 can't compile it. Could you disable the SLE_12 repo for this package in the network project?
Knine added 5 commits 2026-07-04 22:01:24 +02:00
The client logs to the systemd journal and no longer writes
/var/log/boinc-client.log, so the rotate rule never did anything.
Remove the config file, its rpmlint filter and the logrotate
recommendation.

Also add Wants=network-online.target to boinc-client.service so the
existing After=network-online.target actually takes effect.
Drop configure flags that no longer exist upstream and unused BuildRequires, remove debug lines from the build section, build with LTO again and link with -z now.
Replace the icon cache scriptlets with the RPM file trigger on /usr/share/icons.
Add IOSchedulingClass=idle, ProtectSystem=full and ProtectControlGroups=true to the service unit to bring it in line with what upstream ships.
Knine added 1 commit 2026-07-05 12:14:36 +02:00
The patch 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.
Also drop the devel subpackage's conflict with itself (leftover from when the package was still named libboinc-devel), a duplicated /var/lib/boinc install and the %autosetup -D flag left over from the two-tarball days.
jengelh manually merged commit 5cf441d2c8 into master 2026-07-10 10:41:11 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jengelh/boinc-client#2