Hello community,

here is the log from the commit of package octave for openSUSE:Factory checked 
in at 2019-01-15 09:16:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/octave (Old)
 and      /work/SRC/openSUSE:Factory/.octave.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "octave"

Tue Jan 15 09:16:53 2019 rev:59 rq:664887 version:4.4.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/octave/octave.changes    2019-01-10 
15:23:46.702303320 +0100
+++ /work/SRC/openSUSE:Factory/.octave.new.28833/octave.changes 2019-01-15 
09:16:53.630206551 +0100
@@ -1,0 +2,7 @@
+Thu Jan 10 23:57:29 UTC 2019 - Stefan BrĂ¼ns <stefan.bru...@rwth-aachen.de>
+
+- Only set -fpie for octave executables, as LDFLAGS is set as link flag
+  in mkoctfile as default flags, leading to failing module builds.
+  Add octave_tools_pie.patch
+
+-------------------------------------------------------------------

New:
----
  octave_tools_pie.patch

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

Other differences:
------------------
++++++ octave.spec ++++++
--- /var/tmp/diff_new_pack.EZnnQq/_old  2019-01-15 09:16:54.578205668 +0100
+++ /var/tmp/diff_new_pack.EZnnQq/_new  2019-01-15 09:16:54.582205664 +0100
@@ -70,7 +70,14 @@
 Source:         https://ftp.gnu.org/gnu/octave/%{name}-%{src_ver}.tar.xz
 Source2:        octave.pc.in
 Source3:        octave.macros
+# PATCH-FIX-OPENSUSE
+Patch0:         octave_tools_pie.patch
 BuildRequires:  arpack-ng-devel
+# Required for Patch0
+BuildRequires:  autoconf
+BuildRequires:  automake
+BuildRequires:  libtool
+#
 BuildRequires:  bison
 BuildRequires:  dejagnu
 BuildRequires:  fftw3-threads-devel
@@ -111,11 +118,6 @@
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  update-desktop-files
 %if %{with qt5gui}
-# Required for Patch0
-BuildRequires:  autoconf
-BuildRequires:  automake
-BuildRequires:  libtool
-#
 BuildRequires:  libqscintilla_qt5-devel
 BuildRequires:  libqt5-linguist
 BuildRequires:  libqt5-qttools
@@ -133,6 +135,7 @@
 BuildRequires:  qscintilla-devel
 %endif
 Obsoletes:      octave-gui < 4.0
+Provides:       octave-gui = %{version}
 %endif
 # Sound IO build requires
 %if %{with sound}
@@ -225,23 +228,26 @@
 
 %prep
 %setup -q -n %{name}-%{src_ver}
+%if 0%{?suse_version} > 1315
+# autoconf in Leap 42.x is to old, so we just build without -pie there
+%patch0 -p1
+%endif
 
 # define octave_blas macros
 sed -i 's/OCTAVE_BLAS_LIBRARY_NAME/openblas/g' %{SOURCE3}
 
 %build
-
-export CFLAGS="%{optflags} -fPIE"
-export CXXFLAGS="%{optflags} -fPIE"
-export FFLAGS="%{optflags} -fPIE"
-export LDFLAGS="-pie"
+%if 0%{?suse_version} > 1315
+# rebuild makefiles after Patch0
+autoreconf -i -s -f
+%endif
 %if 0%{?suse_version} > 1500
 export QCOLLECTIONGENERATOR=qhelpgenerator-qt5
 %endif
 %configure \
   --libexecdir=%{_libdir} \
-  %{?with_gui: --enable-gui} \
-  %{!?with_gui: --disable-gui} \
+  %{?with_gui: --with-qt} \
+  %{!?with_gui: --without-qt} \
   %{?with_jit: --enable-jit} \
   %{!?with_java: --disable-java} \
   --with-blas=openblas \

++++++ octave_tools_pie.patch ++++++
--- octave-4.4.1/src/module.mk_orig     2019-01-11 00:52:01.913918346 +0100
+++ octave-4.4.1/src/module.mk  2019-01-11 18:44:13.272208383 +0100
@@ -68,6 +68,7 @@
 %canon_reldir%_octave_LDFLAGS = \
   $(NO_UNDEFINED_LDFLAG) \
   $(OCTAVE_LINK_OPTS) \
+  -pie \
   $(WARN_LDFLAGS)
 
 if AMCOND_BUILD_QT_GUI
@@ -92,6 +93,7 @@
 %canon_reldir%_octave_cli_LDFLAGS = \
   $(NO_UNDEFINED_LDFLAG) \
   $(OCTAVE_LINK_OPTS) \
+  -pie \
   $(WARN_LDFLAGS)
 
 %canon_reldir%_octave_cli_CPPFLAGS = \
@@ -121,6 +123,7 @@
 %canon_reldir%_octave_gui_LDFLAGS = \
   $(NO_UNDEFINED_LDFLAG) \
   $(OCTAVE_GUI_LINK_OPTS) \
+  -pie \
   $(WARN_LDFLAGS)
 
 %canon_reldir%_octave_gui_CXXFLAGS = \
@@ -143,8 +146,14 @@
   $(AM_CXXFLAGS) \
   $(WARN_CXXFLAGS)
 
+%canon_reldir%_mkoctfile_LDFLAGS = \
+  -pie
+
 %canon_reldir%_octave_config_SOURCES =
 
+%canon_reldir%_octave_config_LDFLAGS = \
+  -pie
+
 nodist_%canon_reldir%_octave_config_SOURCES = %reldir%/octave-config.cc
 
 %canon_reldir%_octave_config_LDADD = \

Reply via email to