diff --git a/7.14.2.tar.gz b/7.14.2.tar.gz deleted file mode 100644 index 93addc1..0000000 --- a/7.14.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:970aedb9e25afa20be67f125ab05435df8eb2e66a3ac30ad316c54085e397c88 -size 52236336 diff --git a/7.16.3.tar.gz b/7.16.3.tar.gz new file mode 100644 index 0000000..c3c4528 --- /dev/null +++ b/7.16.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:622ce3335a01ef30add4813c0cc7b65cffcaa5500a7f58f77748d0dbc80e6b06 +size 47898681 diff --git a/boinc-client.changes b/boinc-client.changes index 58451ac..b00abd9 100644 --- a/boinc-client.changes +++ b/boinc-client.changes @@ -1,3 +1,22 @@ +------------------------------------------------------------------- +Sun Dec 1 19:01:30 UTC 2019 - Jan Engelhardt + +- Update to release 7.16.3 + * If output file is missing on startup, flag task as error. + * Let project specify directories in logical file names. + * Fix security vulnerability involving logical file names. + * Make "reread config files" work for ncpus. + * Support fetch of files over GUI RPC; allow projects to supply + their own web-based GUI. + * Support GUI RPCs as HTTP Post requests. + * Enable "Other options" in simple view if no client connected. + * Clear "vm_extensions_disabled" flag on startup. + * Fix work fetch bug when max_concurrent used. + * Unsuspend jobs before telling them to quit. + * Sanity check job runtime limits. + * Fix overflow in OpenCL GPU FLOPS calculation. +- Do not ignore errors from groupadd/useradd + ------------------------------------------------------------------- Tue Sep 10 09:24:20 UTC 2019 - Christophe Giboudeaux diff --git a/boinc-client.spec b/boinc-client.spec index faff0f3..e373255 100644 --- a/boinc-client.spec +++ b/boinc-client.spec @@ -1,7 +1,7 @@ # # spec file for package boinc-client # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # Copyright (c) 2016 by Aaron Puchert # Copyright (c) 2011 by Sascha Manns # @@ -35,10 +35,10 @@ Name: boinc-client %define rel_name %{name}_release -%define minor_version 7.14 -Version: %{minor_version}.2 +%define minor_version 7.16 +Version: %{minor_version}.3 Release: 0 -Summary: The BOINC client +Summary: Client for Berkeley Open Infrastructure for Network Computing License: GPL-3.0-or-later OR LGPL-3.0-or-later Group: Productivity/Clustering/Computing URL: https://boinc.berkeley.edu/ @@ -108,19 +108,20 @@ BuildRequires: wxWidgets-3_0-devel >= 3.0.2 %lang_package %description -The Berkeley Open Infrastructure for Network Computing (BOINC) is an open- -source software platform which supports distributed computing, primarily in -the form of "volunteer" computing and "desktop Grid" computing. It is well -suited for problems which are often described as "trivially parallel". BOINC -is the underlying software used by projects such as SETI@home, Einstein@Home, -ClimatePrediciton.net, the World Community Grid, and many other distributed -computing projects. +The Berkeley Open Infrastructure for Network Computing (BOINC) is a +software platform which supports distributed computing, primarily in +the form of "volunteer" computing and "desktop grid" computing. It is +well suited for problems which are often described as "trivially +parallel". BOINC is the underlying software used by projects such as +SETI@home, Einstein@Home, ClimatePrediciton.net, the World Community +Grid, and many other distributed computing projects. -This package installs the BOINC client software, which will allow your -computer to participate in one or more BOINC projects, using your spare -computer time to search for cures for diseases, model protein folding, study -global warming, discover sources of gravitational waves, and many other types -of scientific and mathematical research. +This package installs the BOINC client software, which will allow +your computer to participate in one or more BOINC projects, using +your spare computer time to search for cures for diseases, model +protein folding, study global warming, discover sources of +gravitational waves, and many other types of scientific and +mathematical research. %package -n boinc-manager Summary: GUI to control and monitor boinc-client @@ -140,11 +141,8 @@ Summary: Berkeley Open Infrastructure For Network Computing library Group: System/Libraries %description -n libboinc%{sonum} -The BOINC Manager is a graphical monitor and control utility for the BOINC -core client. It gives a detailed overview of the state of the client it is -monitoring. The BOINC Manager has two modes of operation, the "Simple View" in -which it only displays the most important information and the "Advanced View" -in which all information and all control elements are available. +The Berkeley Open Infrastructure for Network Computing (BOINC) is a +software platform which supports distributed computing. %package -n libboinc-devel Summary: Development files for libboinc @@ -317,11 +315,11 @@ find %{buildroot}/%{_datadir}/locale/ -name "BOINC-Manager.mo" -exec rm -f \{\} %fdupes -s %{buildroot} %pre -# add group -%{_sbindir}/groupadd -r boinc 2>/dev/null || : +getent group boinc >/dev/null || %{_sbindir}/groupadd -r boinc # add user +getent passwd boinc >/dev/null || \ %{_sbindir}/useradd -c "BOINC Client" -d "%{_localstatedir}/lib/boinc" \ - -g boinc -r -s /sbin/nologin boinc 2>/dev/null || : + -g boinc -r -s /sbin/nologin boinc # fix replacing old sysconfig file (r21) if [ -f %{_sysconfdir}/sysconfig/%{name} ]; then if ! grep -q "BOINC_BOINC_USR" %{_sysconfdir}/sysconfig/boinc-client; then diff --git a/libboinc-shared.patch b/libboinc-shared.patch index 63e97ad..d4a2fe5 100644 --- a/libboinc-shared.patch +++ b/libboinc-shared.patch @@ -1,8 +1,21 @@ Build shared libraries for client and static libraries for science apps. -diff --git a/api/Makefile.am b/api/Makefile.am ---- a/api/Makefile.am -+++ b/api/Makefile.am +--- + api/Makefile.am | 6 +++--- + apps/Makefile.am | 6 +++--- + client/Makefile.am | 1 - + clientgui/Makefile.am | 1 - + clientscr/Makefile.am | 1 - + lib/Makefile.am | 4 ++-- + sched/Makefile.am | 1 - + tools/Makefile.am | 1 - + vda/Makefile.am | 1 - + 9 files changed, 8 insertions(+), 14 deletions(-) + +Index: boinc-client_release-7.16-7.16.3/api/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/api/Makefile.am ++++ boinc-client_release-7.16-7.16.3/api/Makefile.am @@ -43,18 +43,18 @@ endif lib_LTLIBRARIES = libboinc_api.la @@ -25,10 +38,11 @@ diff --git a/api/Makefile.am b/api/Makefile.am if INSTALL_HEADERS ## install only headers that are meant for exporting the API !! -diff --git a/apps/Makefile.am b/apps/Makefile.am ---- a/apps/Makefile.am -+++ b/apps/Makefile.am -@@ -8,15 +8,15 @@ example_PROGRAMS = upper_case concat 1sec +Index: boinc-client_release-7.16-7.16.3/apps/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/apps/Makefile.am ++++ boinc-client_release-7.16-7.16.3/apps/Makefile.am +@@ -8,15 +8,15 @@ example_PROGRAMS = upper_case concat 1se upper_case_SOURCES = upper_case.cpp upper_case_CXXFLAGS = $(PTHREAD_CFLAGS) @@ -47,9 +61,10 @@ diff --git a/apps/Makefile.am b/apps/Makefile.am -1sec_LDFLAGS = -static-libtool-libs $(PTHREAD_CFLAGS) +1sec_LDFLAGS = $(PTHREAD_CFLAGS) 1sec_LDADD = $(APPLIBS) -diff --git a/client/Makefile.am b/client/Makefile.am ---- a/client/Makefile.am -+++ b/client/Makefile.am +Index: boinc-client_release-7.16-7.16.3/client/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/client/Makefile.am ++++ boinc-client_release-7.16-7.16.3/client/Makefile.am @@ -4,7 +4,6 @@ include $(top_srcdir)/Makefile.incl @@ -58,9 +73,10 @@ diff --git a/client/Makefile.am b/client/Makefile.am ## for an entirely statically linked library, you may want to try ## -all-static instead. There's a good chance it won't work properly, ## so we'll use the safer "-static-libtool-libs" by default. -diff --git a/clientgui/Makefile.am b/clientgui/Makefile.am ---- a/clientgui/Makefile.am -+++ b/clientgui/Makefile.am +Index: boinc-client_release-7.16-7.16.3/clientgui/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/clientgui/Makefile.am ++++ boinc-client_release-7.16-7.16.3/clientgui/Makefile.am @@ -7,7 +7,6 @@ include $(top_srcdir)/Makefile.incl @@ -69,9 +85,10 @@ diff --git a/clientgui/Makefile.am b/clientgui/Makefile.am ## for an entirely statically linked library, you may want to try ## -all-static instead. There's a good chance it won't work properly, ## so we'll use the safer "-static-libtool-libs" by default. -diff --git a/clientscr/Makefile.am b/clientscr/Makefile.am ---- a/clientscr/Makefile.am -+++ b/clientscr/Makefile.am +Index: boinc-client_release-7.16-7.16.3/clientscr/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/clientscr/Makefile.am ++++ boinc-client_release-7.16-7.16.3/clientscr/Makefile.am @@ -5,7 +5,6 @@ include $(top_srcdir)/Makefile.incl AM_LDFLAGS += -lpthread @@ -80,19 +97,20 @@ diff --git a/clientscr/Makefile.am b/clientscr/Makefile.am ## for an entirely statically linked library, you may want to try ## -all-static instead. There's a good chance it won't work properly, ## so we'll use the safer "-static-libtool-libs" by default. -diff --git a/lib/Makefile.am b/lib/Makefile.am ---- a/lib/Makefile.am -+++ b/lib/Makefile.am -@@ -182,7 +182,7 @@ lib_LTLIBRARIES = libboinc.la +Index: boinc-client_release-7.16-7.16.3/lib/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/lib/Makefile.am ++++ boinc-client_release-7.16-7.16.3/lib/Makefile.am +@@ -184,7 +184,7 @@ lib_LTLIBRARIES = libboinc.la libboinc_la_SOURCES = $(generic_sources) $(mac_sources) $(win_sources) libboinc_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) libboinc_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) -libboinc_la_LDFLAGS = -static -version-number $(LIBBOINC_VERSION) +libboinc_la_LDFLAGS = -version-number $(LIBBOINC_VERSION) - libboinc_la_LIBADD = - - if ENABLE_BOINCCRYPT -@@ -190,7 +190,7 @@ lib_LTLIBRARIES += libboinc_crypt.la + if OS_FREEBSD + libboinc_la_LDFLAGS += -lexecinfo + endif +@@ -195,7 +195,7 @@ lib_LTLIBRARIES += libboinc_crypt.la libboinc_crypt_la_SOURCES = crypt.cpp libboinc_crypt_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CFLAGS) libboinc_crypt_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CXXFLAGS) @@ -101,9 +119,10 @@ diff --git a/lib/Makefile.am b/lib/Makefile.am libboinc_crypt_la_LIBADD = endif -diff --git a/sched/Makefile.am b/sched/Makefile.am ---- a/sched/Makefile.am -+++ b/sched/Makefile.am +Index: boinc-client_release-7.16-7.16.3/sched/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/sched/Makefile.am ++++ boinc-client_release-7.16-7.16.3/sched/Makefile.am @@ -4,7 +4,6 @@ include $(top_srcdir)/Makefile.incl @@ -112,10 +131,11 @@ diff --git a/sched/Makefile.am b/sched/Makefile.am if ENABLE_LIBRARIES -diff --git a/tools/Makefile.am b/tools/Makefile.am ---- a/tools/Makefile.am -+++ b/tools/Makefile.am -@@ -43,7 +43,6 @@ dist_tools_DATA = \ +Index: boinc-client_release-7.16-7.16.3/tools/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/tools/Makefile.am ++++ boinc-client_release-7.16-7.16.3/tools/Makefile.am +@@ -41,7 +41,6 @@ dist_tools_DATA = \ project.xml AM_CXXFLAGS += $(MYSQL_CFLAGS) @@ -123,10 +143,11 @@ diff --git a/tools/Makefile.am b/tools/Makefile.am cancel_jobs_SOURCES = cancel_jobs.cpp cancel_jobs_LDADD = $(SERVERLIBS) -diff --git a/vda/Makefile.am b/vda/Makefile.am ---- a/vda/Makefile.am -+++ b/vda/Makefile.am -@@ -4,7 +4,6 @@ vdadir=$(prefix)/lib/boinc-server-maker/vda +Index: boinc-client_release-7.16-7.16.3/vda/Makefile.am +=================================================================== +--- boinc-client_release-7.16-7.16.3.orig/vda/Makefile.am ++++ boinc-client_release-7.16-7.16.3/vda/Makefile.am +@@ -4,7 +4,6 @@ vdadir=$(prefix)/lib/boinc-server-maker/ vda_PROGRAMS = vda vdad ssim AM_CXXFLAGS += $(MYSQL_CFLAGS)