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;
