# HG changeset patch # User John D # Date 1500047629 14400 # Node ID e76a7e02174d2d787aea34fabc50b34c2f3fc7d0 # Parent 99466fa41fd703f5c2311408b2f3ef1561a04b16 of-netcdf: allow build in dev octave * src/of-netcdf-1-fixes.patch: new file * dist-files.mk: add of-netcdf-1-fixes.patch * src/of-netcdf.mk: run autogen.sh on src dir diff -r 99466fa41fd7 -r e76a7e02174d dist-files.mk --- a/dist-files.mk Fri Jul 14 11:53:48 2017 -0400 +++ b/dist-files.mk Fri Jul 14 11:53:49 2017 -0400 @@ -477,6 +477,7 @@ of-miscellaneous-1-fixes.patch \ of-miscellaneous.mk \ of-nan.mk \ + of-netcdf-1-fixes.patch \ of-netcdf.mk \ of-nurbs-1-fixes.patch \ of-nurbs.mk \ diff -r 99466fa41fd7 -r e76a7e02174d src/of-netcdf-1-fixes.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/of-netcdf-1-fixes.patch Fri Jul 14 11:53:49 2017 -0400 @@ -0,0 +1,136 @@ +diff --git a/src/configure.base b/src/configure.base +index 176e152..ae67f7a 100644 +--- a/src/configure.base ++++ b/src/configure.base +@@ -53,106 +53,6 @@ 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) +-AC_SUBST(mpath) +-AC_SUBST(opath) +-AC_SUBST(xpath) +-AC_SUBST(altpath) +-AC_SUBST(altmpath) +-AC_SUBST(altopath) +- +-AC_ARG_WITH(path, +- [ --with-path install path prefix], +- [ path=$withval ]) +-AC_ARG_WITH(mpath, +- [ --with-mpath override path for m-files], +- [mpath=$withval]) +-AC_ARG_WITH(opath, +- [ --with-opath override path for oct-files], +- [opath=$withval]) +-AC_ARG_WITH(xpath, +- [ --with-xpath override path for executables], +- [xpath=$withval]) +-AC_ARG_WITH(altpath, +- [ --with-altpath alternative functions install path prefix], +- [ altpath=$withval ]) +-AC_ARG_WITH(altmpath, +- [ --with-altmpath override path for alternative m-files], +- [altmpath=$withval]) +-AC_ARG_WITH(altopath, +- [ --with-altopath override path for alternative oct-files], +- [altopath=$withval]) +- +-if test -n "$path" ; then +- test -z "$mpath" && mpath=$path +- test -z "$opath" && opath=$path/oct +- test -z "$xpath" && xpath=$path/bin +- test -z "$altpath" && altpath=$path-alternatives +-fi +- +-if test -n "$altpath" ; then +- test -z "$altmpath" && altmpath=$altpath +- test -z "$altopath" && altopath=$altpath/oct +-fi +- +-dnl Don't query if path/ver are given in the configure environment +-#if test -z "$mpath" || test -z "$opath" || test -z "$xpath" || test -z "$altmpath" || test -z "$altopath" || test -z "$ver" ; then +-if test -z "$mpath" || test -z "$opath" || test -z "$xpath" || test -z "$ver" ; then +- dnl Construct program to get mkoctfile version and local install paths +- cat > conftest.cc < +-#include +-#include +- +-#define INFOV "\nINFOV=" OCTAVE_VERSION "\n" +- +-#define INFOH "\nINFOH=" OCTAVE_CANONICAL_HOST_TYPE "\n" +- +-#ifdef OCTAVE_LOCALVERFCNFILEDIR +-# define INFOM "\nINFOM=" OCTAVE_LOCALVERFCNFILEDIR "\n" +-#else +-# define INFOM "\nINFOM=" OCTAVE_LOCALFCNFILEPATH "\n" +-#endif +- +-#ifdef OCTAVE_LOCALVEROCTFILEDIR +-# define INFOO "\nINFOO=" OCTAVE_LOCALVEROCTFILEDIR "\n" +-#else +-# define INFOO "\nINFOO=" OCTAVE_LOCALOCTFILEPATH "\n" +-#endif +- +-#ifdef OCTAVE_LOCALVERARCHLIBDIR +-# define INFOX "\nINFOX=" OCTAVE_LOCALVERARCHLIBDIR "\n" +-#else +-# define INFOX "\nINFOX=" OCTAVE_LOCALARCHLIBDIR "\n" +-#endif +- +-const char *infom = INFOM; +-const char *infoo = INFOO; +-const char *infox = INFOX; +-const char *infoh = INFOH; +-const char *infov = INFOV; +-EOF +- +- dnl Compile program perhaps with a special version of mkoctfile +- $MKOCTFILE conftest.cc || AC_MSG_ERROR(Could not run $MKOCTFILE) +- +- dnl Strip the config info from the compiled file +- eval `strings conftest.o | grep "^INFO.=" | sed -e "s,//.*$,,"` +- rm -rf conftest* +- +- dnl set the appropriate variables if they are not already set +- ver=`echo $INFOV | sed -e "s/\.//" -e "s/\..*$//"` +- subver=`echo $INFOV | sed -e "[s/^[^.]*[.][^.]*[.]//]"` +- alt_mbase=`echo $INFOM | sed -e "[s,\/[^\/]*$,,]"` +- alt_obase=`echo $INFOO | sed -e "[s,/site.*$,/site,]"` +- test -z "$mpath" && mpath=$INFOM/octave-forge +- test -z "$opath" && opath=$INFOO/octave-forge +- test -z "$xpath" && xpath=$INFOX +- test -z "$altmpath" && altmpath=$alt_mbase/octave-forge-alternatives/m +- test -z "$altopath" && altopath=$alt_obase/octave-forge-alternatives/oct/$INFOH +-fi +- + dnl ******************************************************************* + + dnl Get LDFLAGS and CPPFLAGS set by user +@@ -348,23 +248,10 @@ dnl AC_CHECK_LIB([netcdf], [nc_set_chunk_cache], , [AC_MSG_ERROR(nc_set_chunk_ca + + CONFIGURE_OUTPUTS="Makeconf" + STATUS_MSG=" +-octave commands will install into the following directories: +- m-files: $mpath +- oct-files: $opath +- binaries: $xpath +-alternatives: +- m-files: $altmpath +- oct-files: $altopath +- +-shell commands will install into the following directories: +- binaries: $bindir +- man pages: $mandir +- libraries: $libdir +- headers: $includedir +- + octave-forge is configured with + octave: $OCTAVE (version $OCTAVE_VERSION) + mkoctfile: $MKOCTFILE for Octave $subver + octave-config: $OCTAVE_CONFIG for Octave $subver ++ nc-config: $NC_CONFIG + netCDF compiler flags: $NETCDF_CFLAGS + netCDF libraries: $NETCDF_LIBS" diff -r 99466fa41fd7 -r e76a7e02174d src/of-netcdf.mk --- a/src/of-netcdf.mk Fri Jul 14 11:53:48 2017 -0400 +++ b/src/of-netcdf.mk Fri Jul 14 11:53:49 2017 -0400 @@ -18,5 +18,6 @@ endef define $(PKG)_BUILD + cd '$(1)/src' && source ./autogen.sh $(OCTAVE_FORGE_PKG_BUILD) endef