Hello community,
here is the log from the commit of package boinc-client for openSUSE:Factory checked in at 2016-04-28 16:56:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/boinc-client (Old)
and /work/SRC/openSUSE:Factory/.boinc-client.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "boinc-client"
Changes:
--------
--- /work/SRC/openSUSE:Factory/boinc-client/boinc-client.changes 2015-06-30 10:16:45.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.boinc-client.new/boinc-client.changes 2016-04-28 17:01:03.000000000 +0200
@@ -1,0 +2,39 @@
+Sun Apr 24 07:31:13 UTC 2016 - jengelh@inai.de
+
+- Update to new upstream release 7.6.32
+- Remove boinc-client-AM_CONDITIONAL.patch, boinc-configure.patch
+ (no longer needed)
+
+-------------------------------------------------------------------
+Fri Apr 22 21:48:48 UTC 2016 - aaronpuchert@alice-dsl.net
+
+- Replaced quick fix for compiler errors by a proper solution,
+ which is already upstreamed.
+- Removed dependency to mysql, because that is only needed for the
+ BOINC server, which we don't build anyway.
+- Removed dependency to libboinc, because it's meant to be
+ statically linked to science apps and not necessary for end user.
+
+-------------------------------------------------------------------
+Sun Mar 27 22:13:10 UTC 2016 - aaronpuchert@alice-dsl.net
+
+- Update to version 7.6.22. The main advantage: GPUs running on
+ the open source stack (Mesa) are now recognized and can be used
+ for BOINC. Additional packages are needed though:
+ * libOpenCL1,
+ * libMesaOpenCL,
+ * libclc.
+ Further, the GPU device in /dev/dri needs to have r+w rights for
+ the BOINC user, since it doesn't have access to the X session.
+- Fetch from GitHub instead of SVN, removed the fetch script
+- Rebased all patches, removed obsolete boinc-LC_MESSAGES.patch
+- Fixed compiler errors because openSUSEs wxWidgets is configured
+ with wxUSE_STL=1, which is incompatible with BOINC. There is an
+ open issue on GitHub: https://github.com/BOINC/boinc/issues/1515.
+- Building the manager and locales separately is no longer
+ necessary.
+- The icons seem to have disappeared.
+- The BOINC manager should be called with the data directory
+ instead of the binary directory. Otherwise it can't connect.
+
+-------------------------------------------------------------------
Old:
----
boinc-7.2.42.tar.bz2
boinc-LC_MESSAGES.patch
boinc-client-AM_CONDITIONAL.patch
boinc-configure.patch
generate-tarball.sh
New:
----
7.6.32.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ boinc-client.spec ++++++
--- /var/tmp/diff_new_pack.3MtLvZ/_old 2016-04-28 17:01:06.000000000 +0200
+++ /var/tmp/diff_new_pack.3MtLvZ/_new 2016-04-28 17:01:06.000000000 +0200
@@ -1,7 +1,8 @@
#
# spec file for package boinc-client
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 by Aaron Puchert
# Copyright (c) 2011 by Sascha Manns
#
# All modifications and additions to the file contributed by third parties
@@ -19,40 +20,24 @@
# Global definitions
%define _use_internal_dependency_generator 0
-%define __find_requires %{wx_requires}
%define soname 7
%define boinc_dir %{_localstatedir}/lib/boinc
Name: boinc-client
-Version: 7.2.42
+Version: 7.6.32
Release: 0
Summary: The BOINC client
License: GPL-3.0+ or LGPL-3.0+
Group: Productivity/Clustering/Computing
Url: http://boinc.berkeley.edu/
-# There is no real tarball, hence I did
-#
-# git clone git://boinc.berkeley.edu/boinc.git
-# git checkout master
-# git checkout -t client_release/7.2/7.2.42
-#
-# then I created an archive via git
-#
-# git archive -v --format=tar --prefix=boinc-7.2.42/ \
-# client_release/7.2/7.2.42 | bzip2 >../boinc-7.2.42.tar.bz2
-Source0: boinc-%{version}.tar.bz2
+
+#Git-Clone: git://github.com/BOINC/boinc
+Source: https://github.com/BOINC/boinc/archive/client_release/7.6/%version.tar.gz
Source1: boinc-icons.tar.bz2
Source2: boinc-gui.desktop
Source3: README.SUSE
Source4: sysconfig.%{name}
Source5: boinc-logrotate
Source6: boinc-manager
-# The source for this package was pulled from upstream's vcs. Use the
-# following commands to generate the tarball:
-#
-# ./generate-tarball.sh boinc_core_release_VERSION
-#
-# Trim all binaries and other unnecessary things.
-Source8: generate-tarball.sh
Source20: %{name}.service
Source100: %{name}-rpmlintrc
# PATCH-FIX-OPENSUSE boinc-guirpcauth.patch
@@ -61,16 +46,8 @@
# This won't be probably upstreamed as it might be unsafe for common usage
# without setting proper group ownership of the password file.
Patch0: boinc-guirpcauth.patch
-# PATCH-FIX-OPENSUSE boinc-LC_MESSAGES.patch
-Patch2: boinc-LC_MESSAGES.patch
# PATCH-FIX-OPENSUSE boinc-docbook2x.patch
Patch4: boinc-docbook2x.patch
-# PATCH-FIX-OPENSUSE coolo - #error: am__fastdepOBJCXX does not appear in AM_CONDITIONAL
-Patch7: %{name}-AM_CONDITIONAL.patch
-# PATCH-FIX-OPENSUSE computersalat - error:
-# configure.ac:898: required file `test/version.inc.in' not found
-# configure.ac:898: required file `py/Boinc/version.py.in' not found
-Patch8: boinc-configure.patch
BuildRequires: Mesa-devel
BuildRequires: docbook2x
BuildRequires: docbook_4
@@ -84,21 +61,14 @@
BuildRequires: libnotify-devel
BuildRequires: libtool
BuildRequires: libxslt
-BuildRequires: mysql-devel
BuildRequires: openssl-devel
BuildRequires: pkg-config
BuildRequires: pwdutils
-BuildRequires: python-mysql
BuildRequires: sqlite3-devel
BuildRequires: systemd
BuildRequires: update-desktop-files
-BuildRequires: wxWidgets-devel >= 2.8.0
+BuildRequires: wxWidgets-3_0-devel >= 3.0.2
BuildRequires: xorg-x11-libXmu-devel
-### FIXME:
-## updating boinc-client or boinc-manager does not update libboinc6
-## hence we define this dependency
-## !! Do not remove this dependency !!
-Requires: libboinc%{soname} = %{version}-%{release}
Recommends: boinc-client-lang = %{version}
Recommends: logrotate
Requires(pre): pwdutils
@@ -146,7 +116,6 @@
Summary: Development files for boinc-client
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}-%{release}
-Requires: mysql-devel
Requires: openssl-devel
%description devel
@@ -172,30 +141,16 @@
This package contains documentation files for %{name}.
%prep
-%setup -q -n boinc-%{version} -D -a 1
+%setup -q -n %{name}_release-7.6-%{version} -D -a 1
%patch0
-%patch2
%patch4
-%patch7
-%patch8
+%build
# Install user hints
install -m0644 %{SOURCE3} README.SUSE
# Fix lang directories (refer patch2)
mv locale/pt_PT locale/pt
-mv locale/sv_SE locale/sv
-
-# fix warning: deprecated conversion from string constant to 'char*'
-pushd clientgui/common/
-sed -i 's/static char/static const char/g' wxFlatNotebookImages.h
-popd
-pushd clientgui/res/
-sed -i 's/static char/static const char/g' *.xpm
-popd
-pushd clientgui/res/skins/default/graphic/
-sed -i 's/static char/static const char/g' *.xpm
-popd
# fix utf8
iconv -f ISO88591 -t UTF8 < checkin_notes_2005 > checkin_notes_2005.utf8
@@ -214,20 +169,15 @@
chmod 644 clientgui/{DlgItemProperties.h,AsyncRPC.cpp,DlgItemProperties.cpp}
sed -i 's/\r//' clientgui/DlgItemProperties.cpp
-### bnc#745656
## remove files with questionable licenses
# removing NVIDIA owned file that does not clearly allow redistribution or
# modification
rm coprocs/NVIDIA/include/nvapi.h
-# removing unnecessary APSL licensed files
-rm client/app_stats_mac.cpp
-
-%build
-#remove run libtoolize and ./_autosetup
-%{_bindir}/libtoolize --force
-./_autosetup
+autoreconf -fi
%configure \
+ --enable-optimize \
+ --enable-shared \
--disable-static \
--enable-dynamic-client-linkage \
--disable-server \
@@ -247,22 +197,6 @@
CXXFLAGS="%{optflags} -g -W -pipe -fno-strict-aliasing -D_REENTRANT" \
DESTDIR=%{_prefix} %{?_smp_mflags}
-### hmm, boincmgr is not build by default (but stated in configure)
-# BOINC Default enable values
-# --enable-server --enable-client --enable-libraries
-# --enable-manager: builds server, client, and libraries
-#
-# hence we jump into clientgui and build it manually
-pushd clientgui
-make libboinc_la_LIBADD="-L%{_libdir} -lssl -ldl" \
- CFLAGS="%{optflags} -g -W -pipe -fno-strict-aliasing -D_REENTRANT -lgtk-x11-2.0" \
- CXXFLAGS="%{optflags} -g -W -pipe -fno-strict-aliasing -D_REENTRANT -lgtk-x11-2.0" \
- DESTDIR=%{_prefix} %{?_smp_mflags}
-popd
-pushd locale
-make %{?_smp_mflags}
-popd
-
%install
make DESTDIR=%{buildroot} install %{?_smp_mflags}
for i in clientgui locale; do
@@ -322,11 +256,6 @@
install -Dm0644 boinc-gui-22.png %{buildroot}%{_datadir}/icons/hicolor/22x22/apps/boinc-gui.png
install -Dm0644 boinc-gui-16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/boinc-gui.png
-# install icons
-install -m0644 clientgui/res/boincmgr.16x16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/boincmanager.png
-install -m0644 clientgui/res/boincmgr.32x32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/boincmanager.png
-install -m0644 clientgui/res/boincmgr.48x48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/boincmanager.png
-
# Install *.desktop File
%suse_update_desktop_file -i boinc-gui Utility
++++++ boinc-docbook2x.patch ++++++
--- /var/tmp/diff_new_pack.3MtLvZ/_old 2016-04-28 17:01:06.000000000 +0200
+++ /var/tmp/diff_new_pack.3MtLvZ/_new 2016-04-28 17:01:06.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- configure.ac.orig
+++ configure.ac
-@@ -297,7 +297,7 @@ AC_SUBST([TOP_BUILD_DIR], [`pwd`])
+@@ -333,7 +333,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
dnl the manpages only if docbook2x-man is available.
++++++ boinc-guirpcauth.patch ++++++
--- /var/tmp/diff_new_pack.3MtLvZ/_old 2016-04-28 17:01:06.000000000 +0200
+++ /var/tmp/diff_new_pack.3MtLvZ/_new 2016-04-28 17:01:06.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- client/gui_rpc_server.cpp.orig
+++ client/gui_rpc_server.cpp
-@@ -169,12 +169,7 @@ void GUI_RPC_CONN_SET::get_password() {
+@@ -175,12 +175,7 @@ void GUI_RPC_CONN_SET::get_password() {
// they can cause code to execute as this user.
// So better protect it.
//
++++++ boinc-manager ++++++
--- /var/tmp/diff_new_pack.3MtLvZ/_old 2016-04-28 17:01:06.000000000 +0200
+++ /var/tmp/diff_new_pack.3MtLvZ/_new 2016-04-28 17:01:06.000000000 +0200
@@ -7,4 +7,4 @@
ln -s @boinc_dir@/gui_rpc_auth.cfg ~/.
fi
-exec boinc-gui -e @bindir@
+exec boinc-gui -d @boinc_dir@