# HG changeset patch # User Michael Goffioul # Date 1385864849 18000 # Node ID b251f4358147b8304f72da65a2daca2a7cce061b # Parent 098ca5276ab807dddfa5d93b8ecd3ae6e71494c6 [MSVC] auto-export gnulib symbols from liboctave. * src/octave.mk ($(PKG)_CONFIGURE_POST_HOOK): Remove variable, use regular CONFIGURE_POST_HOOK instead. * src /msvc-octave-1.patch: Don't link anything but liboctave against libgnu.la. diff -r 098ca5276ab8 -r b251f4358147 src/msvc-octave-1.patch --- a/src/msvc-octave-1.patch Fri Nov 29 18:50:20 2013 -0500 +++ b/src/msvc-octave-1.patch Sat Nov 30 21:27:29 2013 -0500 @@ -1,16 +1,16 @@ -diff -ur octave-3.7.5-orig/configure.ac octave-3.7.5/configure.ac ---- octave-3.7.5-orig/configure.ac 2013-05-14 03:12:10 -0400 -+++ octave-3.7.5/configure.ac 2013-07-18 11:27:26 -0400 -@@ -752,7 +752,7 @@ +diff -ur octave-3.7.7-orig/configure.ac octave-3.7.7/configure.ac +--- octave-3.7.7-orig/configure.ac 2013-09-23 13:50:11 -0400 ++++ octave-3.7.7/configure.ac 2013-11-30 11:00:38 -0500 +@@ -757,7 +757,7 @@ dnl Use -isystem so we don't get warnings from llvm headers LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`" LLVM_CXXFLAGS= - LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`" + LLVM_LDFLAGS="`$LLVM_CONFIG --ldflags`" - + LDFLAGS="$LDFLAGS $LLVM_LDFLAGS" -@@ -1186,7 +1186,7 @@ +@@ -1228,7 +1228,7 @@ XTRA_CRUFT_SH_LDFLAGS= if test $have_msvc = yes; then FLIBS="$FLIBS -lkernel32" @@ -19,9 +19,9 @@ fi AC_SUBST(XTRA_CRUFT_SH_LDFLAGS) -diff -ur octave-3.7.5-orig/libgui/qterminal-module.mk octave-3.7.5/libgui/qterminal-module.mk ---- octave-3.7.5-orig/libgui/qterminal-module.mk 2013-05-12 15:01:12 -0400 -+++ octave-3.7.5/libgui/qterminal-module.mk 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/libgui/qterminal-module.mk octave-3.7.7/libgui/qterminal-module.mk +--- octave-3.7.7-orig/libgui/qterminal-module.mk 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/libgui/qterminal-module.mk 2013-11-30 11:00:38 -0500 @@ -50,7 +50,7 @@ qterminal_libqterminal_la_MOC += \ qterminal/libqterminal/win32/moc-QWinTerminalImpl.cc @@ -31,10 +31,10 @@ # This flag is required to let MOC know about Q_OS_WIN32. MOC_CPPFLAGS += -DQ_OS_WIN32 -diff -ur octave-3.7.5-orig/libgui/src/module.mk octave-3.7.5/libgui/src/module.mk ---- octave-3.7.5-orig/libgui/src/module.mk 2013-05-12 17:21:10 -0400 -+++ octave-3.7.5/libgui/src/module.mk 2013-07-18 11:27:26 -0400 -@@ -152,7 +152,7 @@ +diff -ur octave-3.7.7-orig/libgui/src/module.mk octave-3.7.7/libgui/src/module.mk +--- octave-3.7.7-orig/libgui/src/module.mk 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/libgui/src/module.mk 2013-11-30 11:00:38 -0500 +@@ -161,7 +161,7 @@ nodist_src_libgui_src_la_SOURCES = $(octave_gui_MOC) $(octave_gui_RC) @@ -43,20 +43,9 @@ $(AM_CPPFLAGS) \ @OCTGUI_DLL_DEFS@ \ @QT_CPPFLAGS@ \ -diff -ur octave-3.7.5-orig/libinterp/Makefile.am octave-3.7.5/libinterp/Makefile.am ---- octave-3.7.5-orig/libinterp/Makefile.am 2013-04-16 11:26:09 -0400 -+++ octave-3.7.5/libinterp/Makefile.am 2013-07-18 11:27:26 -0400 -@@ -185,6 +185,7 @@ - corefcn/libcorefcn.la \ - corefcn/libtex_parser.la \ - $(top_builddir)/liboctave/liboctave.la \ -+ $(top_builddir)/libgnu/libgnu.la \ - $(LIBOCTINTERP_LINK_DEPS) - - # Increment these as needed and according to the rules in the libtool manual: -diff -ur octave-3.7.5-orig/libinterp/corefcn/gcd.cc octave-3.7.5/libinterp/corefcn/gcd.cc ---- octave-3.7.5-orig/libinterp/corefcn/gcd.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/libinterp/corefcn/gcd.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/libinterp/corefcn/gcd.cc octave-3.7.7/libinterp/corefcn/gcd.cc +--- octave-3.7.7-orig/libinterp/corefcn/gcd.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/libinterp/corefcn/gcd.cc 2013-11-30 11:00:38 -0500 @@ -74,7 +74,7 @@ template @@ -221,22 +210,10 @@ break; default: -diff -ur octave-3.7.5-orig/libinterp/dldfcn/config-module.awk octave-3.7.5/libinterp/dldfcn/config-module.awk ---- octave-3.7.5-orig/libinterp/dldfcn/config-module.awk 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/libinterp/dldfcn/config-module.awk 2013-07-18 11:27:26 -0400 -@@ -71,7 +71,7 @@ - } - printf ("dldfcn_%s_la_LDFLAGS = -avoid-version -module $(NO_UNDEFINED_LDFLAG) %s $(OCT_LINK_OPTS)\n", - basename, ldflags[i]); -- printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la %s $(OCT_LINK_DEPS)\n", -+ printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la ../libgnu/libgnu.la %s $(OCT_LINK_DEPS)\n", - basename, libraries[i]); - } - } -diff -ur octave-3.7.5-orig/libinterp/corefcn/graphics.cc octave-3.7.5/libinterp/corefcn/graphics.cc ---- octave-3.7.5-orig/libinterp/corefcn/graphics.cc 2013-04-16 11:26:09 -0400 -+++ octave-3.7.5/libinterp/corefcn/graphics.cc 2013-07-18 11:27:26 -0400 -@@ -10304,7 +10304,11 @@ +diff -ur octave-3.7.7-orig/libinterp/corefcn/graphics.cc octave-3.7.7/libinterp/corefcn/graphics.cc +--- octave-3.7.7-orig/libinterp/corefcn/graphics.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/libinterp/corefcn/graphics.cc 2013-11-30 11:00:38 -0500 +@@ -10441,7 +10441,11 @@ break; } @@ -248,9 +225,9 @@ OCTAVE_QUIT; -diff -ur octave-3.7.5-orig/liboctave/array/CColVector.cc octave-3.7.5/liboctave/array/CColVector.cc ---- octave-3.7.5-orig/liboctave/array/CColVector.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/CColVector.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/CColVector.cc octave-3.7.7/liboctave/array/CColVector.cc +--- octave-3.7.7-orig/liboctave/array/CColVector.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/CColVector.cc 2013-11-30 11:00:38 -0500 @@ -236,13 +236,13 @@ ColumnVector ComplexColumnVector::abs (void) const @@ -267,9 +244,9 @@ } // resize is the destructive equivalent for this one -diff -ur octave-3.7.5-orig/liboctave/array/CMatrix.cc octave-3.7.5/liboctave/array/CMatrix.cc ---- octave-3.7.5-orig/liboctave/array/CMatrix.cc 2013-04-16 11:26:09 -0400 -+++ octave-3.7.5/liboctave/array/CMatrix.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/CMatrix.cc octave-3.7.7/liboctave/array/CMatrix.cc +--- octave-3.7.7-orig/liboctave/array/CMatrix.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/CMatrix.cc 2013-11-30 11:00:38 -0500 @@ -921,7 +921,7 @@ ComplexMatrix conj (const ComplexMatrix& a) @@ -288,9 +265,9 @@ } ComplexMatrix -diff -ur octave-3.7.5-orig/liboctave/array/CNDArray.cc octave-3.7.5/liboctave/array/CNDArray.cc ---- octave-3.7.5-orig/liboctave/array/CNDArray.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/CNDArray.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/CNDArray.cc octave-3.7.7/liboctave/array/CNDArray.cc +--- octave-3.7.7-orig/liboctave/array/CNDArray.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/CNDArray.cc 2013-11-30 11:00:38 -0500 @@ -720,31 +720,31 @@ NDArray ComplexNDArray::abs (void) const @@ -328,9 +305,9 @@ } ComplexNDArray& -diff -ur octave-3.7.5-orig/liboctave/array/CRowVector.cc octave-3.7.5/liboctave/array/CRowVector.cc ---- octave-3.7.5-orig/liboctave/array/CRowVector.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/CRowVector.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/CRowVector.cc octave-3.7.7/liboctave/array/CRowVector.cc +--- octave-3.7.7-orig/liboctave/array/CRowVector.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/CRowVector.cc 2013-11-30 11:00:38 -0500 @@ -234,7 +234,7 @@ ComplexRowVector conj (const ComplexRowVector& a) @@ -340,9 +317,9 @@ } // resize is the destructive equivalent for this one -diff -ur octave-3.7.5-orig/liboctave/array/fCColVector.cc octave-3.7.5/liboctave/array/fCColVector.cc ---- octave-3.7.5-orig/liboctave/array/fCColVector.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/fCColVector.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/fCColVector.cc octave-3.7.7/liboctave/array/fCColVector.cc +--- octave-3.7.7-orig/liboctave/array/fCColVector.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/fCColVector.cc 2013-11-30 11:00:38 -0500 @@ -236,13 +236,13 @@ FloatColumnVector FloatComplexColumnVector::abs (void) const @@ -359,9 +336,9 @@ } // resize is the destructive equivalent for this one -diff -ur octave-3.7.5-orig/liboctave/array/fCMatrix.cc octave-3.7.5/liboctave/array/fCMatrix.cc ---- octave-3.7.5-orig/liboctave/array/fCMatrix.cc 2013-04-16 11:26:09 -0400 -+++ octave-3.7.5/liboctave/array/fCMatrix.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/fCMatrix.cc octave-3.7.7/liboctave/array/fCMatrix.cc +--- octave-3.7.7-orig/liboctave/array/fCMatrix.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/fCMatrix.cc 2013-11-30 11:00:38 -0500 @@ -923,7 +923,7 @@ FloatComplexMatrix conj (const FloatComplexMatrix& a) @@ -380,9 +357,9 @@ } FloatComplexMatrix -diff -ur octave-3.7.5-orig/liboctave/array/fCNDArray.cc octave-3.7.5/liboctave/array/fCNDArray.cc ---- octave-3.7.5-orig/liboctave/array/fCNDArray.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/fCNDArray.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/fCNDArray.cc octave-3.7.7/liboctave/array/fCNDArray.cc +--- octave-3.7.7-orig/liboctave/array/fCNDArray.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/fCNDArray.cc 2013-11-30 11:00:38 -0500 @@ -717,31 +717,31 @@ FloatNDArray FloatComplexNDArray::abs (void) const @@ -420,9 +397,9 @@ } FloatComplexNDArray& -diff -ur octave-3.7.5-orig/liboctave/array/fCRowVector.cc octave-3.7.5/liboctave/array/fCRowVector.cc ---- octave-3.7.5-orig/liboctave/array/fCRowVector.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/array/fCRowVector.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/array/fCRowVector.cc octave-3.7.7/liboctave/array/fCRowVector.cc +--- octave-3.7.7-orig/liboctave/array/fCRowVector.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/array/fCRowVector.cc 2013-11-30 11:00:38 -0500 @@ -234,7 +234,7 @@ FloatComplexRowVector conj (const FloatComplexRowVector& a) @@ -432,9 +409,9 @@ } // resize is the destructive equivalent for this one -diff -ur octave-3.7.5-orig/liboctave/numeric/dbleQR.cc octave-3.7.5/liboctave/numeric/dbleQR.cc ---- octave-3.7.5-orig/liboctave/numeric/dbleQR.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/numeric/dbleQR.cc 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/numeric/dbleQR.cc octave-3.7.7/liboctave/numeric/dbleQR.cc +--- octave-3.7.7-orig/liboctave/numeric/dbleQR.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/numeric/dbleQR.cc 2013-11-30 11:00:38 -0500 @@ -95,7 +95,9 @@ #endif } @@ -446,9 +423,9 @@ QR::QR (const Matrix& a, qr_type_t qr_type) { -diff -ur octave-3.7.5-orig/liboctave/numeric/dbleQR.h octave-3.7.5/liboctave/numeric/dbleQR.h ---- octave-3.7.5-orig/liboctave/numeric/dbleQR.h 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/numeric/dbleQR.h 2013-07-18 11:27:26 -0400 +diff -ur octave-3.7.7-orig/liboctave/numeric/dbleQR.h octave-3.7.7/liboctave/numeric/dbleQR.h +--- octave-3.7.7-orig/liboctave/numeric/dbleQR.h 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/numeric/dbleQR.h 2013-11-30 11:00:38 -0500 @@ -40,9 +40,9 @@ // Import them here to allow the QR:: prefix. typedef qr_type_t type; @@ -462,9 +439,9 @@ QR (void) : base_qr () { } -diff -ur octave-3.7.5-orig/liboctave/operators/mx-inlines.cc octave-3.7.5/liboctave/operators/mx-inlines.cc ---- octave-3.7.5-orig/liboctave/operators/mx-inlines.cc 2013-02-16 18:52:27 -0500 -+++ octave-3.7.5/liboctave/operators/mx-inlines.cc 2013-07-18 11:27:27 -0400 +diff -ur octave-3.7.7-orig/liboctave/operators/mx-inlines.cc octave-3.7.7/liboctave/operators/mx-inlines.cc +--- octave-3.7.7-orig/liboctave/operators/mx-inlines.cc 2013-09-23 13:49:55 -0400 ++++ octave-3.7.7/liboctave/operators/mx-inlines.cc 2013-11-30 11:00:38 -0500 @@ -316,7 +316,7 @@ { for (size_t i = 0; i < n; i++) r[i] = fun (x[i]); } @@ -486,16 +463,3 @@ } template -diff -ur octave-3.7.5-orig/src/Makefile.am octave-3.7.5/src/Makefile.am ---- octave-3.7.5-orig/src/Makefile.am 2013-04-16 11:26:10 -0400 -+++ octave-3.7.5/src/Makefile.am 2013-07-18 11:27:27 -0400 -@@ -49,7 +49,8 @@ - - OCTAVE_CORE_LIBS = \ - $(top_builddir)/libinterp/liboctinterp.la \ -- $(top_builddir)/liboctave/liboctave.la -+ $(top_builddir)/liboctave/liboctave.la \ -+ $(top_builddir)/libgnu/libgnu.la - - include ../libgui/link-deps.mk - diff -r 098ca5276ab8 -r b251f4358147 src/octave.mk --- a/src/octave.mk Fri Nov 29 18:50:20 2013 -0500 +++ b/src/octave.mk Sat Nov 30 21:27:29 2013 -0500 @@ -29,8 +29,6 @@ $(PKG)_DEPS += blas endif -$(PKG)_CONFIGURE_POST_HOOK := $(CONFIGURE_POST_HOOK) -x - ifeq ($(MXE_NATIVE_BUILD),yes) $(PKG)_CONFIGURE_ENV := LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ifeq ($(ENABLE_64),yes) @@ -85,7 +83,7 @@ $($(PKG)_EXTRA_CONFIGURE_OPTIONS) \ PKG_CONFIG='$(MXE_PKG_CONFIG)' \ PKG_CONFIG_PATH='$(HOST_LIBDIR)/pkgconfig' \ - && $($(PKG)_CONFIGURE_POST_HOOK) + && $(CONFIGURE_POST_HOOK) ## We want both of these install steps so that we install in the ## location set by the configure --prefix option, and the other