File control-gcc-errors.patch of Package octave-forge-control

Index: octave-forge-control/control/src/Makefile
===================================================================
--- octave-forge-control.orig/control/src/Makefile
+++ octave-forge-control/control/src/Makefile
@@ -27,6 +27,7 @@ all: __control_slicot_functions__.oct \
 # the developer makefile makefile_control.m
 slicotlibrary.a: slicot.tar.gz
 	tar -xzf slicot.tar.gz
+	patch -p0 -i slicot-gcc-errors.patch
 	mkdir sltmp
 	mv slicot/src/*.f ./sltmp
 	mv slicot/src_aux/*.f ./sltmp
Index: octave-forge-control/control/src/slicot-gcc-errors.patch
===================================================================
--- /dev/null
+++ octave-forge-control/control/src/slicot-gcc-errors.patch
@@ -0,0 +1,84 @@
+Index: slicot/src/AB13AD.f
+===================================================================
+--- slicot.orig/src/AB13AD.f
++++ slicot/src/AB13AD.f
+@@ -262,6 +262,7 @@ C
+ C
+ C        Error return.
+ C
++         AB13AD = ZERO
+          CALL XERBLA( 'AB13AD', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/AB13AX.f
+===================================================================
+--- slicot.orig/src/AB13AX.f
++++ slicot/src/AB13AX.f
+@@ -195,6 +195,7 @@ C
+ C
+ C        Error return.
+ C
++         AB13AX = ZERO
+          CALL XERBLA( 'AB13AX', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/AB13BD.f
+===================================================================
+--- slicot.orig/src/AB13BD.f
++++ slicot/src/AB13BD.f
+@@ -292,6 +292,7 @@ C
+ C
+ C        Error return.
+ C
++         AB13BD = ZERO
+          CALL XERBLA( 'AB13BD', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/AB13CD.f
+===================================================================
+--- slicot.orig/src/AB13CD.f
++++ slicot/src/AB13CD.f
+@@ -237,6 +237,7 @@ C
+          INFO = -17
+       END IF
+       IF( INFO.NE.0 ) THEN
++         AB13CD = ZERO
+          CALL XERBLA( 'AB13CD', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/AB13DX.f
+===================================================================
+--- slicot.orig/src/AB13DX.f
++++ slicot/src/AB13DX.f
+@@ -324,6 +324,7 @@ C
+       END IF
+ C
+       IF( INFO.NE.0 ) THEN
++         AB13DX = ZERO
+          CALL XERBLA( 'AB13DX', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/MB03ND.f
+===================================================================
+--- slicot.orig/src/MB03ND.f
++++ slicot/src/MB03ND.f
+@@ -182,6 +182,7 @@ C
+ C
+ C        Error return.
+ C
++         MB03ND = ZERO
+          CALL XERBLA( 'MB03ND', -INFO )
+          RETURN
+       END IF
+Index: slicot/src/MB03NY.f
+===================================================================
+--- slicot.orig/src/MB03NY.f
++++ slicot/src/MB03NY.f
+@@ -155,6 +155,7 @@ C
+ C
+ C        Error return.
+ C
++         MB03NY = ZERO
+          CALL XERBLA( 'MB03NY', -INFO )
+          RETURN
+       END IF
openSUSE Build Service is sponsored by