commit openEMS for openSUSE:Factory
Hello community, here is the log from the commit of package openEMS for openSUSE:Factory checked in at 2018-03-29 11:56:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openEMS (Old) and /work/SRC/openSUSE:Factory/.openEMS.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "openEMS" Thu Mar 29 11:56:35 2018 rev:9 rq:591673 version:0.0.35 Changes: -------- --- /work/SRC/openSUSE:Factory/openEMS/openEMS.changes 2018-01-23 13:53:16.252825205 +0100 +++ /work/SRC/openSUSE:Factory/.openEMS.new/openEMS.changes 2018-03-29 11:56:38.932125677 +0200 @@ -1,0 +2,15 @@ +Tue Mar 27 00:30:23 UTC 2018 - stefan.bruens@rwth-aachen.de + +- Fix build on e.g. ARM, use x86 intrinsics only on x86 + add 0001-Guard-xmmintrin.h-include-so-it-is-only-used-when-ne.patch + +------------------------------------------------------------------- +Tue Mar 27 00:12:19 UTC 2018 - stefan.bruens@rwth-aachen.de + +- Change the Qt BuildRequires: for older distributions, Leap 42.x + has a VTK build with Qt4, use the same conditional as the VTK + package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x) +- Fix build when using -std=gnu++11 and glibc <= 2.25 + add 0001-Fix-build-error-due-to-ambigous-overload-of-isnan-is.patch + +------------------------------------------------------------------- New: ---- 0001-Fix-build-error-due-to-ambigous-overload-of-isnan-is.patch 0001-Guard-xmmintrin.h-include-so-it-is-only-used-when-ne.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openEMS.spec ++++++ --- /var/tmp/diff_new_pack.kpTOIz/_old 2018-03-29 11:56:39.860092169 +0200 +++ /var/tmp/diff_new_pack.kpTOIz/_new 2018-03-29 11:56:39.860092169 +0200 @@ -21,7 +21,7 @@ Version: 0.0.35 Release: 0 Summary: Electromagnetic field solver using the EC-FDTD method -License: GPL-3.0 +License: GPL-3.0-only Group: Productivity/Scientific/Physics Url: http://openems.de # source - openEMS component only, not openEMS-Project @@ -38,6 +38,10 @@ Patch5: 0005-Fix-build-with-HDF5.patch # PATCH-FIX-UPSTREAM openEMS-no-return.patch Patch6: 0006-Add-missing-return-statement.patch +# PATCH-FIX-OPENSUSE 0001-Fix-build-error-due-to-ambigous-overload-of-isnan-is.patch -- Fix ambigous isnan/std::isnan +Patch7: 0001-Fix-build-error-due-to-ambigous-overload-of-isnan-is.patch +# PATCH-FIX-OPENSUSE 0001-Guard-xmmintrin.h-include-so-it-is-only-used-when-ne.patch -- Only include xmmintrin.h on x86 +Patch8: 0001-Guard-xmmintrin.h-include-so-it-is-only-used-when-ne.patch BuildRequires: CSXCAD-devel BuildRequires: cmake @@ -59,8 +63,12 @@ BuildRequires: vtk-devel BuildRequires: vtk-java BuildRequires: vtk-tcl +%if %{suse_version} >= 1500 BuildRequires: cmake(Qt5Sql) BuildRequires: cmake(Qt5Widgets) +%else +BuildRequires: libqt4-devel +%endif BuildRequires: pkgconfig(fparser) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(sm) @@ -127,6 +135,8 @@ %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 +%patch8 -p1 echo "Name: %{octpkg}" >> DESCRIPTION echo "Version: %{version}" >> DESCRIPTION @@ -176,6 +186,12 @@ export CFLAGS="%{optflags} -mavx" export CXXFLAGS="%{optflags} -mavx" %endif +%ifnarch %ix86 x86_64 +# Always handle subnormals according to IEEE754 (gradual underflow), +# as the code for enabling Flush-To-Zero is x86 specific. This may have +# a performance impact, arch specific code for non-x86 should be used. +export CXXFLAGS="%{optflags} -DSSE_CORRECT_DENORMALS" +%endif %cmake make %{?_smp_mflags} ++++++ 0001-Fix-build-error-due-to-ambigous-overload-of-isnan-is.patch ++++++
From e802c612af3311f2b290c98cc175b236d8b013d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?=
Date: Tue, 27 Mar 2018 02:10:18 +0200 Subject: [PATCH] Fix build error due to ambigous overload of isnan/isinf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
In case the code is build with -std=c++11, there may be conflicting
definitions of isnan/isinf vs std::isnan/std::isinf, due to the using
namespace std directive.
This happens for glibc versions 2.25 and older, see
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48891 for details.
Signed-off-by: Stefan Brüns
From 120691d8a7a3bd951e74a5436a2b26fa4c0478d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?=
Date: Tue, 27 Mar 2018 02:28:22 +0200 Subject: [PATCH] Guard xmmintrin.h include so it is only used when necessary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
The x86/SSE specific code for Flush-To-Zero is only used when
SSE_CORRECT_DENORMALS is not defined. Guarding the include allows the
code to compile on e.g. ARM.
Signed-off-by: Stefan Brüns
participants (1)
-
root@hilbert.suse.de