1
0
forked from pool/boinc-client

Accepting request 752755 from home:jengelh:branches:network

- Update to release 7.16.3

OBS-URL: https://build.opensuse.org/request/show/752755
OBS-URL: https://build.opensuse.org/package/show/network/boinc-client?expand=0&rev=80
This commit is contained in:
Jan Engelhardt 2019-12-08 14:39:55 +00:00 committed by Git OBS Bridge
parent bed7f866d6
commit 387950c269
5 changed files with 100 additions and 62 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:970aedb9e25afa20be67f125ab05435df8eb2e66a3ac30ad316c54085e397c88
size 52236336

3
7.16.3.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:622ce3335a01ef30add4813c0cc7b65cffcaa5500a7f58f77748d0dbc80e6b06
size 47898681

View File

@ -1,3 +1,22 @@
-------------------------------------------------------------------
Sun Dec 1 19:01:30 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- 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 <christophe@krop.fr>

View File

@ -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 <aaronpuchert@alice-dsl.net>
# Copyright (c) 2011 by Sascha Manns <saigkill@opensuse.org>
#
@ -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

View File

@ -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)