Hello community,

here is the log from the commit of package octave-forge-lssa for 
openSUSE:Factory checked in at 2017-01-29 10:34:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/octave-forge-lssa (Old)
 and      /work/SRC/openSUSE:Factory/.octave-forge-lssa.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "octave-forge-lssa"

Changes:
--------
--- /work/SRC/openSUSE:Factory/octave-forge-lssa/octave-forge-lssa.changes      
2016-06-21 12:29:15.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.octave-forge-lssa.new/octave-forge-lssa.changes 
2017-02-03 17:51:51.540623164 +0100
@@ -1,0 +2,6 @@
+Sun Nov 27 09:32:17 UTC 2016 - [email protected]
+
+- Fix build
+  * lssa-complex-real-imag.patch
+
+-------------------------------------------------------------------

New:
----
  lssa-complex-real-imag.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ octave-forge-lssa.spec ++++++
--- /var/tmp/diff_new_pack.WXhmI0/_old  2017-02-03 17:51:51.852579179 +0100
+++ /var/tmp/diff_new_pack.WXhmI0/_new  2017-02-03 17:51:51.852579179 +0100
@@ -25,6 +25,8 @@
 Group:          Productivity/Scientific/Math
 Url:            http://octave.sourceforge.net
 Source0:        
http://downloads.sourceforge.net/octave/%{octpkg}-%{version}.tar.gz
+# PATCh-FIX-UPSTREAM lssa-complex-real-imag.patch -- 
https://savannah.gnu.org/bugs/?48425
+Patch1:         lssa-complex-real-imag.patch
 BuildRequires:  gcc-c++
 BuildRequires:  octave-devel
 Requires:       octave-cli >= 3.6.0
@@ -33,10 +35,11 @@
 A package implementing tools to compute spectral decompositions of
 irregularly-spaced time series.  Currently includes functions based off the
 Lomb-Scargle periodogram and Adolf Mathias' implementation for R and C.
-This is part of Octave-Forge project.
+This is part of the Octave-Forge project.
 
 %prep
 %setup -q -c %{name}-%{version}
+%patch1 -p0
 %octave_pkg_src
 
 %build

++++++ lssa-complex-real-imag.patch ++++++
Index: lssa/src/fastlscomplex.cc
===================================================================
--- lssa.orig/src/fastlscomplex.cc
+++ lssa/src/fastlscomplex.cc
@@ -372,8 +372,10 @@ bool flscomplex (const RowVector & tvec,
 
                             --tpra;
                             h = *tpra * *exp_ptr;
-                            record_current->power_series[p].real() -= h.imag();
-                            record_current->power_series[p].imag() += h.real();
+                            record_current->power_series[p].real ( 
+                              record_current->power_series[p].real() - 
h.imag());
+                            record_current->power_series[p].imag (
+                              record_current->power_series[p].imag() + 
h.real());
 
                             if (++exp_ptr >= exp_pse_ptr )
                               break;
@@ -386,8 +388,10 @@ bool flscomplex (const RowVector & tvec,
 
                             --tpra;
                             h = -*tpra * *exp_ptr;
-                            record_current->power_series[p].real() -= h.imag();
-                            record_current->power_series[p].imag() += h.real();
+                            record_current->power_series[p].real ( 
+                              record_current->power_series[p].real() - 
h.imag());
+                            record_current->power_series[p].imag (
+                              record_current->power_series[p].imag() + 
h.real());
 
                             if (++exp_ptr >= exp_pse_ptr)
                               break;
@@ -422,8 +426,10 @@ bool flscomplex (const RowVector & tvec,
 
                                   tprb -= 2;
                                   h = *tprb * *exp_ptr;
-                                  record_current->power_series[p].real() -= 
h.imag();
-                                  record_current->power_series[p].imag() += 
h.real();
+                                  record_current->power_series[p].real ( 
+                                    record_current->power_series[p].real() - 
h.imag());
+                                  record_current->power_series[p].imag (
+                                    record_current->power_series[p].imag() + 
h.real());
 
                                   if ( ++exp_ptr >= exp_pse_ptr )
                                     break;
@@ -436,8 +442,10 @@ bool flscomplex (const RowVector & tvec,
 
                                   tprb -= 2;
                                   h = - *tprb * *exp_ptr;
-                                  record_current->power_series[p].real() -= 
h.imag();
-                                  record_current->power_series[p].imag() += 
h.real();
+                                  record_current->power_series[p].real ( 
+                                    record_current->power_series[p].real() - 
h.imag());
+                                  record_current->power_series[p].imag (
+                                    record_current->power_series[p].imag() + 
h.real());
 
                                   if (++exp_ptr >= exp_pse_ptr)
                                     break;
@@ -467,8 +475,10 @@ bool flscomplex (const RowVector & tvec,
 
                                   --tpra;
                                   h = *tpra * *exp_ptr;
-                                  record_next->power_series[q].real() -= 
h.imag();
-                                  record_next->power_series[q].imag() += 
h.real();
+                                  record_next->power_series[q].real ( 
+                                    record_next->power_series[q].real() - 
h.imag());
+                                  record_next->power_series[q].imag (
+                                    record_next->power_series[q].imag() + 
h.real());
 
                                   if (++exp_ptr >= exp_pse_ptr)
                                     break;
@@ -481,8 +491,10 @@ bool flscomplex (const RowVector & tvec,
 
                                   --tpra;
                                   h = -*tpra * *exp_ptr;
-                                  record_next->power_series[q].real() -= 
h.imag();
-                                  record_next->power_series[q].imag() += 
h.real();
+                                  record_next->power_series[q].real ( 
+                                    record_next->power_series[q].real() - 
h.imag());
+                                  record_next->power_series[q].imag (
+                                    record_next->power_series[q].imag() + 
h.real());
 
                                   if (++exp_ptr >= exp_pse_ptr)
                                     break;

Reply via email to