changeset 2955:19aa16ec87c0

import Octave fixes
author John W. Eaton <jwe@octave.org>
date Fri, 11 Jan 2013 22:33:32 -0500
parents f0fe5698ee67
children dfa81fbfc1f5
files src/octave-3-fixes.patch src/octave-4-fixes.patch src/stable-octave-2-fixes.patch src/stable-octave-3-fixes.patch
diffstat 4 files changed, 216 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/octave-3-fixes.patch	Fri Jan 11 12:57:08 2013 -0500
+++ b/src/octave-3-fixes.patch	Fri Jan 11 22:33:32 2013 -0500
@@ -1,32 +1,55 @@
 diff --git a/build-aux/common.mk b/build-aux/common.mk
 --- a/build-aux/common.mk
 +++ b/build-aux/common.mk
-@@ -563,7 +563,12 @@
+@@ -1,3 +1,5 @@
++CROSS_TOOL_PREFIX = @CROSS_TOOL_PREFIX@
++
+ AWK = @AWK@
+ export AWK
+ 
+@@ -154,6 +156,13 @@
+ 
+ NO_UNDEFINED_LDFLAG = @NO_UNDEFINED_LDFLAG@
+ 
++MKOCTFILE_CC = @MKOCTFILE_CC@
++MKOCTFILE_CXX = @MKOCTFILE_CXX@
++MKOCTFILE_DL_LD = @MKOCTFILE_DL_LD@
++MKOCTFILE_DL_LDFLAGS = @MKOCTFILE_DL_LDFLAGS@
++MKOCTFILE_F77 = @MKOCTFILE_F77@
++MKOCTFILE_LD_CXX = @MKOCTFILE_LD_CXX@
++
+ # List of libraries and their special compilation flags
+ 
+ LIBOCTINTERP = @LIBOCTINTERP@
+@@ -563,7 +572,12 @@
    -e "s|%OCTAVE_CONF_MAGICK_CPPFLAGS%|\"${MAGICK_CPPFLAGS}\"|" \
    -e "s|%OCTAVE_CONF_MAGICK_LDFLAGS%|\"${MAGICK_LDFLAGS}\"|" \
    -e "s|%OCTAVE_CONF_MAGICK_LIBS%|\"${MAGICK_LIBS}\"|" \
-+  -e 's|%OCTAVE_CONF_MKOCTFILE_CC%|\"@MKOCTFILE_CC@\"|' \
-+  -e 's|%OCTAVE_CONF_MKOCTFILE_CXX%|\"@MKOCTFILE_CXX@\"|' \
-+  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LD%|\"@MKOCTFILE_DL_LD@\"|' \
-   -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%|\"@MKOCTFILE_DL_LDFLAGS@\"|' \
-+  -e 's|%OCTAVE_CONF_MKOCTFILE_F77%|\"@MKOCTFILE_F77@\"|' \
-+  -e 's|%OCTAVE_CONF_MKOCTFILE_LD_CXX%|\"@MKOCTFILE_LD_CXX@\"|' \
+-  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%|\"@MKOCTFILE_DL_LDFLAGS@\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_CC%|\"${MKOCTFILE_CC}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_CXX%|\"${MKOCTFILE_CXX}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LD%|\"${MKOCTFILE_DL_LD}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%|\"${MKOCTFILE_DL_LDFLAGS}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_F77%|\"${MKOCTFILE_F77}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_LD_CXX%|\"${MKOCTFILE_LD_CXX}\"|' \
    -e "s|%OCTAVE_CONF_OCTAVE_LINK_DEPS%|\"${OCTAVE_LINK_DEPS}\"|" \
    -e "s|%OCTAVE_CONF_OCTAVE_LINK_OPTS%|\"${OCTAVE_LINK_OPTS}\"|" \
    -e "s|%OCTAVE_CONF_OCTINCLUDEDIR%|\"${octincludedir}\"|" \
 diff --git a/configure.ac b/configure.ac
 --- a/configure.ac
 +++ b/configure.ac
-@@ -1811,6 +1811,30 @@
+@@ -1811,6 +1811,34 @@
  AC_SUBST(LIBOCTINTERP)
  AC_SUBST(LIBOCTAVE)
  
++
 +if test "$cross_compiling" = yes && test -n "$ac_tool_prefix"; then
-+  MKOCTFILE_CC=`echo $CC | sed "s,$ac_tool_prefix,,"`
-+  MKOCTFILE_CXX=`echo $CXX | sed "s,$ac_tool_prefix,,"`
-+  MKOCTFILE_DL_LD=`echo $DL_LD | sed "s,$ac_tool_prefix,,"`
-+  MKOCTFILE_F77=`echo $F77 | sed "s,$ac_tool_prefix,,"`
-+  MKOCTFILE_LD_CXX=`echo $LD_CXX | sed "s,$ac_tool_prefix,,"`
++  CROSS_TOOL_PREFIX="$ac_tool_prefix"
++  MKOCTFILE_CC='$(shell echo $(CC) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_CXX='$(shell echo $(CXX) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_DL_LD='$(shell echo $(DL_LD) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_F77='$(shell echo $(F77) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_LD_CXX='$(shell echo $(LD_CXX) | sed "s,$(CROSS_TOOL_PREFIX),,")'
 +else
 +  MKOCTFILE_CC="$CC"
 +  MKOCTFILE_CXX="$CXX"
@@ -34,11 +57,13 @@
 +  MKOCTFILE_F77="$F77"
 +  MKOCTFILE_LD_CXX="$LD_CXX"
 +fi
++AC_MSG_NOTICE([defining CROSS_TOOL_PREFIX to be $CROSS_TOOL_PREFIX])
 +AC_MSG_NOTICE([defining MKOCTFILE_CC to be $MKOCTFILE_CC])
 +AC_MSG_NOTICE([defining MKOCTFILE_CXX to be $MKOCTFILE_CXX])
 +AC_MSG_NOTICE([defining MKOCTFILE_DL_LD to be $MKOCTFILE_DL_LD])
 +AC_MSG_NOTICE([defining MKOCTFILE_F77 to be $MKOCTFILE_F77])
 +AC_MSG_NOTICE([defining MKOCTFILE_LD_CXX to be $MKOCTFILE_LD_CXX])
++AC_SUBST(CROSS_TOOL_PREFIX)
 +AC_SUBST(MKOCTFILE_CC)
 +AC_SUBST(MKOCTFILE_CXX)
 +AC_SUBST(MKOCTFILE_DL_LD)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/octave-4-fixes.patch	Fri Jan 11 22:33:32 2013 -0500
@@ -0,0 +1,12 @@
+diff --git a/liboctave/util/lo-cutils.h b/liboctave/util/lo-cutils.h
+--- a/liboctave/util/lo-cutils.h
++++ b/liboctave/util/lo-cutils.h
+@@ -32,6 +32,8 @@
+ extern "C" {
+ #endif
+ 
++#include <sys/types.h>
++
+ OCTAVE_API void
+ octave_qsort (void *base, size_t n, size_t size,
+               int (*cmp) (const void *, const void *));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/stable-octave-2-fixes.patch	Fri Jan 11 22:33:32 2013 -0500
@@ -0,0 +1,154 @@
+diff --git a/build-aux/common.mk b/build-aux/common.mk
+--- a/build-aux/common.mk
++++ b/build-aux/common.mk
+@@ -1,3 +1,5 @@
++CROSS_TOOL_PREFIX = @CROSS_TOOL_PREFIX@
++
+ AWK = @AWK@
+ export AWK
+ 
+@@ -164,6 +166,15 @@
+ 
+ FLIBS = @FLIBS@
+ 
++MKOCTFILE_CC = @MKOCTFILE_CC@
++MKOCTFILE_CXX = @MKOCTFILE_CXX@
++MKOCTFILE_DL_LD = @MKOCTFILE_DL_LD@
++MKOCTFILE_DL_LDFLAGS = @MKOCTFILE_DL_LDFLAGS@
++MKOCTFILE_F77 = @MKOCTFILE_F77@
++MKOCTFILE_LD_CXX = @MKOCTFILE_LD_CXX@
++
++# List of libraries and their special compilation flags
++
+ LIBOCTINTERP = @LIBOCTINTERP@
+ LIBOCTAVE = @LIBOCTAVE@
+ LIBCRUFT = @LIBCRUFT@
+@@ -539,7 +550,12 @@
+   -e "s|%OCTAVE_CONF_MAGICK_CPPFLAGS%|\"${MAGICK_CPPFLAGS}\"|" \
+   -e "s|%OCTAVE_CONF_MAGICK_LDFLAGS%|\"${MAGICK_LDFLAGS}\"|" \
+   -e "s|%OCTAVE_CONF_MAGICK_LIBS%|\"${MAGICK_LIBS}\"|" \
+-  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%|\"@MKOCTFILE_DL_LDFLAGS@\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_CC%|\"${MKOCTFILE_CC}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_CXX%|\"${MKOCTFILE_CXX}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LD%|\"${MKOCTFILE_DL_LD}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%|\"${MKOCTFILE_DL_LDFLAGS}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_F77%|\"${MKOCTFILE_F77}\"|' \
++  -e 's|%OCTAVE_CONF_MKOCTFILE_LD_CXX%|\"${MKOCTFILE_LD_CXX}\"|' \
+   -e "s|%OCTAVE_CONF_OCTAVE_LINK_DEPS%|\"${OCTAVE_LINK_DEPS}\"|" \
+   -e "s|%OCTAVE_CONF_OCTAVE_LINK_OPTS%|\"${OCTAVE_LINK_OPTS}\"|" \
+   -e "s|%OCTAVE_CONF_OCTINCLUDEDIR%|\"${octincludedir}\"|" \
+diff --git a/configure.ac b/configure.ac
+--- a/configure.ac
++++ b/configure.ac
+@@ -1792,6 +1792,35 @@
+ OCTAVE_CMATH_FUNC(isinf)
+ OCTAVE_CMATH_FUNC(isfinite)
+ 
++if test "$cross_compiling" = yes && test -n "$ac_tool_prefix"; then
++  CROSS_TOOL_PREFIX="$ac_tool_prefix"
++  MKOCTFILE_CC='$(shell echo $(CC) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_CXX='$(shell echo $(CXX) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_DL_LD='$(shell echo $(DL_LD) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_F77='$(shell echo $(F77) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++  MKOCTFILE_LD_CXX='$(shell echo $(LD_CXX) | sed "s,$(CROSS_TOOL_PREFIX),,")'
++else
++  MKOCTFILE_CC="$CC"
++  MKOCTFILE_CXX="$CXX"
++  MKOCTFILE_DL_LD="$DL_LD"
++  MKOCTFILE_F77="$F77"
++  MKOCTFILE_LD_CXX="$LD_CXX"
++fi
++AC_MSG_NOTICE([defining CROSS_TOOL_PREFIX to be $CROSS_TOOL_PREFIX])
++AC_MSG_NOTICE([defining MKOCTFILE_CC to be $MKOCTFILE_CC])
++AC_MSG_NOTICE([defining MKOCTFILE_CXX to be $MKOCTFILE_CXX])
++AC_MSG_NOTICE([defining MKOCTFILE_DL_LD to be $MKOCTFILE_DL_LD])
++AC_MSG_NOTICE([defining MKOCTFILE_F77 to be $MKOCTFILE_F77])
++AC_MSG_NOTICE([defining MKOCTFILE_LD_CXX to be $MKOCTFILE_LD_CXX])
++AC_SUBST(CROSS_TOOL_PREFIX)
++AC_SUBST(MKOCTFILE_CC)
++AC_SUBST(MKOCTFILE_CXX)
++AC_SUBST(MKOCTFILE_DL_LD)
++AC_SUBST(MKOCTFILE_F77)
++AC_SUBST(MKOCTFILE_LD_CXX)
++
++### Check for existence of various libraries
++
+ dnl Would like to get rid of this cruft, and just have
+ dnl
+ dnl   AC_CHECK_FUNCS(finite isnan isinf)
+diff --git a/src/mkoctfile.cc.in b/src/mkoctfile.cc.in
+--- a/src/mkoctfile.cc.in
++++ b/src/mkoctfile.cc.in
+@@ -201,13 +201,13 @@
+ 
+   vars["CPPFLAGS"] = get_variable ("CPPFLAGS", %OCTAVE_CONF_CPPFLAGS%);
+   vars["INCFLAGS"] = get_variable ("INCFLAGS", DEFAULT_INCFLAGS);
+-  vars["F77"] = get_variable ("F77", %OCTAVE_CONF_F77%);
++  vars["F77"] = get_variable ("F77", %OCTAVE_CONF_MKOCTFILE_F77%);
+   vars["FFLAGS"] = get_variable ("FFLAGS", %OCTAVE_CONF_FFLAGS%);
+   vars["FPICFLAG"] = get_variable ("FPICFLAG", %OCTAVE_CONF_FPICFLAG%);
+-  vars["CC"] = get_variable ("CC", %OCTAVE_CONF_CC%);
++  vars["CC"] = get_variable ("CC", %OCTAVE_CONF_MKOCTFILE_CC%);
+   vars["CFLAGS"] = get_variable ("CFLAGS", %OCTAVE_CONF_CFLAGS%);
+   vars["CPICFLAG"] = get_variable ("CPICFLAG", %OCTAVE_CONF_CPICFLAG%);
+-  vars["CXX"] = get_variable ("CXX", %OCTAVE_CONF_CXX%);
++  vars["CXX"] = get_variable ("CXX", %OCTAVE_CONF_MKOCTFILE_CXX%);
+   vars["CXXFLAGS"] = get_variable ("CXXFLAGS", %OCTAVE_CONF_CXXFLAGS%);
+   vars["CXXPICFLAG"] = get_variable ("CXXPICFLAG", %OCTAVE_CONF_CXXPICFLAG%);
+   vars["XTRA_CFLAGS"] = get_variable ("XTRA_CFLAGS", %OCTAVE_CONF_XTRA_CFLAGS%);
+@@ -216,7 +216,7 @@
+   vars["DEPEND_FLAGS"] = get_variable ("DEPEND_FLAGS", %OCTAVE_CONF_DEPEND_FLAGS%);
+   vars["DEPEND_EXTRA_SED_PATTERN"] = get_variable ("DEPEND_EXTRA_SED_PATTERN", %OCTAVE_CONF_DEPEND_EXTRA_SED_PATTERN%);
+ 
+-  vars["DL_LD"] = get_variable ("DL_LD", %OCTAVE_CONF_DL_LD%);
++  vars["DL_LD"] = get_variable ("DL_LD", %OCTAVE_CONF_MKOCTFILE_DL_LD%);
+   vars["DL_LDFLAGS"] = get_variable ("DL_LDFLAGS", %OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%);
+ 
+   vars["RDYNAMIC_FLAG"] = get_variable ("RDYNAMIC_FLAG", %OCTAVE_CONF_RDYNAMIC_FLAG%);
+@@ -236,7 +236,7 @@
+   vars["OCT_LINK_DEPS"] = get_variable ("FLIBS", %OCTAVE_CONF_OCT_LINK_DEPS%);
+   vars["FLIBS"] = get_variable ("FLIBS", %OCTAVE_CONF_FLIBS%);
+ 
+-  vars["LD_CXX"] = get_variable ("LD_CXX", %OCTAVE_CONF_LD_CXX%);
++  vars["LD_CXX"] = get_variable ("LD_CXX", %OCTAVE_CONF_MKOCTFILE_LD_CXX%);
+   vars["LDFLAGS"] = get_variable ("LDFLAGS", %OCTAVE_CONF_LDFLAGS%);
+   vars["LD_STATIC_FLAG"] = get_variable ("LD_STATIC_FLAG", %OCTAVE_CONF_LD_STATIC_FLAG%);
+   vars["LFLAGS"] = get_variable ("LFLAGS", DEFAULT_LFLAGS);
+diff --git a/src/mkoctfile.in b/src/mkoctfile.in
+--- a/src/mkoctfile.in
++++ b/src/mkoctfile.in
+@@ -67,13 +67,13 @@
+ 
+ : ${CPPFLAGS=%OCTAVE_CONF_CPPFLAGS%}
+ : ${INCFLAGS=$DEFAULT_INCFLAGS}
+-: ${F77=%OCTAVE_CONF_F77%}
++: ${F77=%OCTAVE_CONF_MKOCTFILE_F77%}
+ : ${FFLAGS=%OCTAVE_CONF_FFLAGS%}
+ : ${FPICFLAG=%OCTAVE_CONF_FPICFLAG%}
+-: ${CC=%OCTAVE_CONF_CC%}
++: ${CC=%OCTAVE_CONF_MKOCTFILE_CC%}
+ : ${CFLAGS=%OCTAVE_CONF_CFLAGS%}
+ : ${CPICFLAG=%OCTAVE_CONF_CPICFLAG%}
+-: ${CXX=%OCTAVE_CONF_CXX%}
++: ${CXX=%OCTAVE_CONF_MKOCTFILE_CXX%}
+ : ${CXXFLAGS=%OCTAVE_CONF_CXXFLAGS%}
+ : ${CXXPICFLAG=%OCTAVE_CONF_CXXPICFLAG%}
+ : ${XTRA_CFLAGS=%OCTAVE_CONF_XTRA_CFLAGS%}
+@@ -82,7 +82,7 @@
+ : ${DEPEND_FLAGS=%OCTAVE_CONF_DEPEND_FLAGS%}
+ : ${DEPEND_EXTRA_SED_PATTERN=%OCTAVE_CONF_DEPEND_EXTRA_SED_PATTERN%}
+ 
+-: ${DL_LD=%OCTAVE_CONF_DL_LD%}
++: ${DL_LD=%OCTAVE_CONF_MKOCTFILE_DL_LD%}
+ : ${DL_LDFLAGS=%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%}
+ 
+ : ${RDYNAMIC_FLAG=%OCTAVE_CONF_RDYNAMIC_FLAG%}
+@@ -102,7 +102,7 @@
+ : ${OCTAVE_LINK_OPTS=%OCTAVE_CONF_OCTAVE_LINK_OPTS%}
+ : ${OCT_LINK_DEPS=%OCTAVE_CONF_OCT_LINK_DEPS%}
+ : ${OCT_LINK_OPTS=%OCTAVE_CONF_OCT_LINK_OPTS%}
+-: ${LD_CXX=%OCTAVE_CONF_LD_CXX%}
++: ${LD_CXX=%OCTAVE_CONF_MKOCTFILE_LD_CXX%}
+ : ${LDFLAGS=%OCTAVE_CONF_LDFLAGS%}
+ : ${LD_STATIC_FLAG=%OCTAVE_CONF_LD_STATIC_FLAG%}
+ : ${LFLAGS=$DEFAULT_LFLAGS}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/stable-octave-3-fixes.patch	Fri Jan 11 22:33:32 2013 -0500
@@ -0,0 +1,12 @@
+diff --git a/liboctave/lo-cutils.h b/liboctave/lo-cutils.h
+--- a/liboctave/lo-cutils.h
++++ b/liboctave/lo-cutils.h
+@@ -23,6 +23,8 @@
+ #if !defined (octave_liboctave_cutils_h)
+ #define octave_liboctave_cutils_h 1
+ 
++#include "sys/types.h"
++
+ #ifdef HAVE_LOADLIBRARY_API
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>