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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0d57bdb670cf7c44a73f987fe02466c24fa3ef37">https://github.com/macports/macports-ports/commit/0d57bdb670cf7c44a73f987fe02466c24fa3ef37</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 0d57bdb670cf7c44a73f987fe02466c24fa3ef37
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Thu Dec 29 21:46:21 2022 +0700

<span style='display:block; white-space:pre;color:#404040;'>    newmat: fix clang build, add conflict with optpp
</span>---
 math/newmat/Portfile                 |  9 +++++++++
 math/newmat/files/patch-newmat6.diff | 26 ++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/newmat/Portfile b/math/newmat/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 62b94a68f74..8f2500970b2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/newmat/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/newmat/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +27,15 @@ checksums           rmd160  f391ba5e97edfbf1394e8626a47416cff6cf5902 \
</span>                     sha256  daf313a4db0db14dfcce236ad3cdc514d449e62ddd4f1b07cc31179b0787db6f \
                     size    247137
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Error: Failed to activate newmat: Image error: /opt/local/lib/libnewmat.a is being used by the active optpp port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           optpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build with clang fails with:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# newmat6.cpp:431:13: error: ordered comparison between pointer and zero ('int *' and 'int')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-newmat6.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This is needed to support a fix for clang build. Otherwise gcc-4.2 builds it without C++11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.cxxflags-append -Duse_namespace
 
 extract.mkdir       yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/newmat/files/patch-newmat6.diff b/math/newmat/files/patch-newmat6.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7f014be0c6c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/newmat/files/patch-newmat6.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- newmat6.cpp.orig       2006-09-09 19:51:25.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ newmat6.cpp    2022-12-29 22:11:03.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,12 +11,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "newmat.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "newmatrc.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <iostream>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef use_namespace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace NEWMAT {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef DO_REPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define REPORT { static ExeCounter ExeCount(__LINE__,6); ++ExeCount; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -428,7 +429,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if (&gm == this) { REPORT tag_val = -1; return; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    REPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   if (indx > 0) { delete [] indx; indx = 0; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   if (indx != nullptr) { delete [] indx; indx = 0; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ((CroutMatrix&)gm).get_aux(*this);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Eq(gm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>

</pre>