<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/47ce8c6e484f00271550d511d387a6cc563afd4f">https://github.com/macports/macports-ports/commit/47ce8c6e484f00271550d511d387a6cc563afd4f</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 47ce8c6e484 odin: fix build
</span>47ce8c6e484 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 47ce8c6e484f00271550d511d387a6cc563afd4f
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sun Apr 6 21:59:34 2025 +0400
<span style='display:block; white-space:pre;color:#404040;'> odin: fix build
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Fixes: https://trac.macports.org/ticket/72294
</span>---
lang/odin/Portfile | 2 +-
lang/odin/files/patch-fix-build.diff | 38 ++++++++++++++++++++++++++++++++++++
2 files changed, 39 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/odin/Portfile b/lang/odin/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 59d0095357f..8c75a3e7d04 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/odin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/odin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ checksums rmd160 b8a9a9ab50070c0e130bffa1432137e8505fa7a0 \
</span> sha256 c04f9adfa4d1f33110207ed2906a47b4f36a43232e5f09f9aed13e7ee4178894 \
size 138458259
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-build.diff patch-raylib.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-build.diff patch-raylib.diff patch-fix-build.diff
</span>
# odin only needs c++14 but llvm needs c++17
compiler.cxx_standard 2017
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/odin/files/patch-fix-build.diff b/lang/odin/files/patch-fix-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c563f819dfb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/odin/files/patch-fix-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9557d6a64457e8282cf6961e47b19beb2fb6c44d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: =?UTF-8?q?Rom=C4=81ns=20Pota=C5=A1ovs?= <justgook@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Apr 2025 19:35:59 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] fix compiler issue
</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;'>+ src/ptr_map.cpp | 6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 3 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/ptr_map.cpp b/src/ptr_map.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1c157c386cb..61f703cf1de 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ptr_map.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ptr_map.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,7 +15,7 @@ static void *const MAP_TOMBSTONE = (void *)~(uintptr)0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename K, typename V>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct PtrMapEntry {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static_assert(sizeof(K) == sizeof(void *), "Key size must be pointer size");
</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;'>+ K key;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ V value;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -374,7 +374,7 @@ struct PtrMapIterator {
</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;'>+ bool operator==(PtrMapIterator<K, V> const &other) const noexcept {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- return this->map == other->map && this->index == other->index;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return this->map == other.map && this->index == other.index;
</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;'>+ operator PtrMapEntry<K, V> *() const {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -858,4 +858,4 @@ gb_internal OrderedInsertPtrMapEntry<K, V> *end(OrderedInsertPtrMap<K, V> &m) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename K, typename V>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gb_internal OrderedInsertPtrMapEntry<K, V> const *end(OrderedInsertPtrMap<K, V> const &m) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return m.entries + m.count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span></pre><pre style='margin:0'>
</pre>