<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/355026ce35641941bd829dc6e6597edd437ee297">https://github.com/macports/macports-ports/commit/355026ce35641941bd829dc6e6597edd437ee297</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 355026ce356 octave-nurbs 1.3.13: new port
</span>355026ce356 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 355026ce35641941bd829dc6e6597edd437ee297
</span>Author: Marius Schamschula <mps@macports.org>
AuthorDate: Sat Dec 19 15:54:44 2020 -0600

<span style='display:block; white-space:pre;color:#404040;'>    octave-nurbs 1.3.13: new port
</span>---
 math/octave-nurbs/Portfile                         | 22 +++++++++
 math/octave-nurbs/files/patch-feval.diff           | 54 ++++++++++++++++++++++
 math/octave-nurbs/files/patch-src-bspeval.cc.diff  | 11 +++++
 .../octave-nurbs/files/patch-src-tbasisfun.cc.diff | 11 +++++
 4 files changed, 98 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-nurbs/Portfile b/math/octave-nurbs/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ecfcaf5d166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave-nurbs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           octave 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+octave.setup        nurbs 1.3.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {mps @Schamschula} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Collection of routines for the creation, and manipulation of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Non-Uniform Rational B-Splines (NURBS), based on the NURBS toolbox by Mark Spink.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  563240af7b89b3a0bce3c4be93b5c5b1d8a18e30 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  dbbfe7072750330e61040e3a9cf6967733229c3272fb4115bb83dd616aa37e7e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    108549
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:libomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-src-bspeval.cc.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-feval.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-tbasisfun.cc.diff
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-nurbs/files/patch-feval.diff b/math/octave-nurbs/files/patch-feval.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ac8934c3456
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave-nurbs/files/patch-feval.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,54 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/nrb_srf_basisfun__.cc.orig 2017-04-02 03:37:31.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/nrb_srf_basisfun__.cc      2020-12-19 15:44:09.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,7 +66,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // spu  =  findspan (m, p, u, U); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(3) = U; newargs(2) = p; newargs(1) = u; newargs(0) = spu;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      Matrix Ik = feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Ik = numbasisfun (spu, u, p, U);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      Matrix Ik = octave::feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Ik = numbasisfun (spu, u, p, U);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       RowVector spv(v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (octave_idx_type ii(0); ii < v.numel (); ii++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -75,7 +75,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // spv  =  findspan (n, q, v, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(3) = V; newargs(2) = q; newargs(1) = v; newargs(0) = spv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      Matrix Jk = feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Jk = numbasisfun (spv, v, q, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      Matrix Jk = octave::feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Jk = numbasisfun (spv, v, q, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Matrix NuIkuk(npt, p+1, 0.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (octave_idx_type ii(0); ii < npt; ii++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/nrb_srf_basisfun_der__.cc.orig     2017-04-02 03:37:31.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/nrb_srf_basisfun_der__.cc  2020-12-19 15:47:08.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,7 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // spu  =  findspan (m, p, u, U); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(3) = U; newargs(2) = p; newargs(1) = u; newargs(0) = spu;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      Matrix Ik = feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Ik = numbasisfun (spu, u, p, U);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      Matrix Ik = octave::feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Ik = numbasisfun (spu, u, p, U);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       RowVector spv(v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (octave_idx_type ii(0); ii < v.numel (); ii++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -82,7 +82,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // spv  =  findspan (n, q, v, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(3) = V; newargs(2) = q; newargs(1) = v; newargs(0) = spv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      Matrix Jk = feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Jk = numbasisfun (spv, v, q, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      Matrix Jk = octave::feval (std::string("numbasisfun"), newargs, 1)(0).matrix_value (); // Jk = numbasisfun (spv, v, q, V);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Matrix NuIkuk(npt, p+1, 0.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (octave_idx_type ii(0); ii < npt; ii++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -100,11 +100,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(4) = 1; newargs(3) = U; newargs(2) = u; newargs(1) = p; newargs(0) = spu;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      NDArray NuIkukprime = feval (std::string("basisfunder"), newargs, 1)(0).array_value (); //   NuIkukprime = basisfunder (spu, p, u, U, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      NDArray NuIkukprime = octave::feval (std::string("basisfunder"), newargs, 1)(0).array_value (); //   NuIkukprime = basisfunder (spu, p, u, U, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                                                               //   NuIkukprime = squeeze(NuJkukprime(:,2,:));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       newargs(4) = 1; newargs(3) = V; newargs(2) = v; newargs(1) = q; newargs(0) = spv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      NDArray NvJkvkprime = feval (std::string("basisfunder"), newargs, 1)(0).array_value (); //   NvJkvkprime = basisfunder (spv, q, v, V, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      NDArray NvJkvkprime = octave::feval (std::string("basisfunder"), newargs, 1)(0).array_value (); //   NvJkvkprime = basisfunder (spv, q, v, V, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                                                               //   NvJkvkprime = squeeze(NvJkvkprime(:,2,:));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (octave_idx_type k(0); k < npt; k++) 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-nurbs/files/patch-src-bspeval.cc.diff b/math/octave-nurbs/files/patch-src-bspeval.cc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c2ee2930ab0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave-nurbs/files/patch-src-bspeval.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bspeval.cc.orig    2017-04-02 03:37:31.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bspeval.cc 2020-12-19 15:41:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -113,7 +113,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       error("bspeval: the knot vector should be a real vector."); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return true; 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (!args(3).is_real_type()) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (!args(3).isreal()) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       error("bspeval: the set of parametric points should be an array of doubles."); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return true; 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-nurbs/files/patch-src-tbasisfun.cc.diff b/math/octave-nurbs/files/patch-src-tbasisfun.cc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4a0388cbc46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave-nurbs/files/patch-src-tbasisfun.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tbasisfun.cc.orig  2017-04-02 03:37:31.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tbasisfun.cc       2020-12-19 15:50:06.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -156,7 +156,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   RowVector N(u.cols ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   double *Nptr = N.fortran_vec ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (! args(2).is_cell ())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (! args(2).iscell ())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       double p = args(1).idx_type_value ();
</span></pre><pre style='margin:0'>

</pre>