# HG changeset patch # User michelemartone # Date 1449397156 0 # Node ID 41d5b212e9fa27faef2be7b277b66afddc3ccdd7 # Parent 1a348ee9a848946a5a096cfff0874e67d93d5a20 Applied the patch provided by John Donoghue on Mon 23 Nov 2015 12:10:17 AM UTC, http://savannah.gnu.org/bugs/?46500 . diff -r 1a348ee9a848 -r 41d5b212e9fa main/sparsersb/src/Makeconf.in --- a/main/sparsersb/src/Makeconf.in Wed Dec 02 09:22:02 2015 +0000 +++ b/main/sparsersb/src/Makeconf.in Sun Dec 06 10:19:16 2015 +0000 @@ -61,6 +61,7 @@ OCTAVE = @OCTAVE@ OCTAVE_VERSION = @OCTAVE_VERSION@ MKOCTFILE = @MKOCTFILE@ -DHAVE_OCTAVE_$(ver) -v +OCTAVE_CONFIG = @OCTAVE_CONFIG@ SHLEXT = @SHLEXT@ ver = @ver@ diff -r 1a348ee9a848 -r 41d5b212e9fa main/sparsersb/src/Makefile --- a/main/sparsersb/src/Makefile Wed Dec 02 09:22:02 2015 +0000 +++ b/main/sparsersb/src/Makefile Sun Dec 06 10:19:16 2015 +0000 @@ -23,7 +23,7 @@ #LIBRSB_LIBS=$(RSBLIBDIR)/librsb.a $(SPARSERSB_OCT): sparsersb.cc - CXXFLAGS="$(CXXFLAGS)" $(MKOCTFILE) -D''RSB_SPARSERSB_LABEL=sparsersb $(RSBOI_CXXFLAGS) $(LIBRSB_CXXFLAGS) -o $@ $< $(LIBRSB_LIBS) $(SPARSERSB_LIBS) + CXXFLAGS="$(CXXFLAGS)" $(MKOCTFILE) -D'RSB_SPARSERSB_LABEL=sparsersb' $(RSBOI_CXXFLAGS) $(LIBRSB_CXXFLAGS) -o $@ $< $(LIBRSB_LIBS) $(SPARSERSB_LIBS) rtest: $(SPARSERSB_OCT) $(OCTAVE) --silent ../inst/sparsersbtester.m diff -r 1a348ee9a848 -r 41d5b212e9fa main/sparsersb/src/configure.base --- a/main/sparsersb/src/configure.base Wed Dec 02 09:22:02 2015 +0000 +++ b/main/sparsersb/src/configure.base Sun Dec 06 10:19:16 2015 +0000 @@ -54,6 +54,8 @@ dnl Check for mkoctfile AC_CHECK_PROG(MKOCTFILE,mkoctfile,mkoctfile) test -z "$MKOCTFILE" && AC_MSG_WARN([no mkoctfile found on path]) +AC_CHECK_PROG(OCTAVE_CONFIG,octave-config,octave-config) +test -z "$OCTAVE_CONFIG" && AC_MSG_WARN([no octave-config found on path]) AC_SUBST(ver) AC_SUBST(subver) @@ -193,21 +195,24 @@ # add -fPIC or equivalent flags FPICFLAG=`$MKOCTFILE -p FPICFLAG` CPICFLAG=`$MKOCTFILE -p CPICFLAG` + FFLAGS="$FFLAGS $FPICFLAG" CFLAGS="$CFLAGS $CPICFLAG" AC_SUBST(CC) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(CPICFLAG) + RSBOI_CXXFLAGS="" if test x$RSBOI_VERBOSE_CONFIG != x ; then - RSBOI_CXXFLAGS="$RSBOI_CXXFLAGS -D''RSBOI_VERBOSE_CONFIG=$RSBOI_VERBOSE_CONFIG"; + RSBOI_CXXFLAGS="$RSBOI_CXXFLAGS -DRSBOI_VERBOSE_CONFIG=$RSBOI_VERBOSE_CONFIG"; fi dnl Fortran compiler and flags F77=`$MKOCTFILE -p F77` FFLAGS=`$MKOCTFILE -p FFLAGS` FPICFLAG=`$MKOCTFILE -p FPICFLAG` + AC_SUBST(F77) AC_SUBST(FFLAGS) AC_SUBST(FPICFLAG) @@ -304,6 +309,24 @@ AC_SUBST($2) ]) +dnl Use octave-config to get an octave setting +dnl and set as a variable +dnl +AC_DEFUN(OCTAVE_CONFIG_EVAL, +[AC_MSG_CHECKING([for $1 in octave-config]) +$2=`$OCTAVE_CONFIG -p $1` +AC_MSG_RESULT($$2) +AC_SUBST($2) +]) + +AC_DEFUN(MKOCTFILE_EVAL, +[AC_MSG_CHECKING([for $1 in mkoctfile]) +$2=`$MKOCTFILE -p $1` +AC_MSG_RESULT($$2) +AC_SUBST($2) +]) + + dnl Check status of an octave variable dnl dnl OCTAVE_CHECK_EXIST(variable,action_if_true,action_if_false) @@ -321,13 +344,16 @@ dnl should check that $(OCTAVE) --version matches $(MKOCTFILE) --version AC_CHECK_PROG(OCTAVE,octave,octave) -OCTAVE_EVAL(OCTAVE_VERSION,OCTAVE_VERSION) +dnl OCTAVE_EVAL(OCTAVE_VERSION,OCTAVE_VERSION) +OCTAVE_CONFIG_EVAL(VERSION,OCTAVE_VERSION) dnl grab canonical host type so we can write system specific install stuff -OCTAVE_EVAL(octave_config_info('canonical_host_type'),canonical_host_type) +dnl OCTAVE_EVAL(octave_config_info('canonical_host_type'),canonical_host_type) +OCTAVE_CONFIG_EVAL(CANONICAL_HOST_TYPE,canonical_host_type) dnl grab SHLEXT from octave config -OCTAVE_EVAL(octave_config_info('SHLEXT'),SHLEXT) +dnl OCTAVE_EVAL(octave_config_info('SHLEXT'),SHLEXT) +OCTAVE_CONFIG_EVAL(SHLEXT,SHLEXT) AC_PROG_LN_S @@ -346,8 +372,10 @@ OF_CHECK_LIB(m,sin,[OTHERLIBS=-lm]) AC_SUBST(OTHERLIBS) -OCTAVE_EVAL(octave_config_info('AR'),AR) -OCTAVE_EVAL(octave_config_info('ARFLAGS'),ARFLAGS) +dnl OCTAVE_EVAL(octave_config_info('AR'),AR) +dnl OCTAVE_EVAL(octave_config_info('ARFLAGS'),ARFLAGS) +MKOCTFILE_EVAL(AR,AR) +MKOCTFILE_EVAL(ARFLAGS,ARFLAGS) CPPFLAGS="$CPPFLAGS -DSTATIC_LINKED" @@ -402,4 +430,6 @@ CXXFLAGS: $CXXFLAGS octave: $OCTAVE (version $OCTAVE_VERSION) mkoctfile: $MKOCTFILE for Octave $subver + octave-config: $OCTAVE_CONFIG for Octave $subver swig: $SWIG" +