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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 <[email protected]> # Copyright (c) 2011 by Sascha Manns <[email protected]> # # 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@
