changeset 4421:e76a7e02174d

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
author John D
date Fri, 14 Jul 2017 11:53:49 -0400
parents 99466fa41fd7
children 9fb4ff6b48c9
files dist-files.mk src/of-netcdf-1-fixes.patch src/of-netcdf.mk
diffstat 3 files changed, 138 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 \
--- /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 <<EOF
+-#include <octave/config.h>
+-#include <octave/version.h>
+-#include <octave/defaults.h>
+-
+-#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"
--- 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