# HG changeset patch # User John W. Eaton # Date 1357961612 18000 # Node ID 19aa16ec87c0008ba14b449a1ad205817adbdbfc # Parent f0fe5698ee6700929496127701d95f6b3855f370 import Octave fixes diff -r f0fe5698ee67 -r 19aa16ec87c0 src/octave-3-fixes.patch --- 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) diff -r f0fe5698ee67 -r 19aa16ec87c0 src/octave-4-fixes.patch --- /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 ++ + OCTAVE_API void + octave_qsort (void *base, size_t n, size_t size, + int (*cmp) (const void *, const void *)); diff -r f0fe5698ee67 -r 19aa16ec87c0 src/stable-octave-2-fixes.patch --- /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} diff -r f0fe5698ee67 -r 19aa16ec87c0 src/stable-octave-3-fixes.patch --- /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