<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>