<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ef922bcb278f4fad7a331d577e3f77184c4faaeb">https://github.com/macports/macports-ports/commit/ef922bcb278f4fad7a331d577e3f77184c4faaeb</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ef922bcb278f4fad7a331d577e3f77184c4faaeb
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Wed Jul 31 18:29:50 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    openEMS: update to 20240312, fix powerpc
</span>---
 science/openEMS/Portfile                           | 19 +++++---
 ...001-operator_ext_lumpedRLC.h-fix-includes.patch | 26 +++++++++++
 .../0002-CMakeLists-define-version-once.patch      | 22 +++++++++
 .../files/0003-CMakeLists-fix-powerpc.patch        | 53 ++++++++++++++++++++++
 4 files changed, 114 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openEMS/Portfile b/science/openEMS/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0346963ec04..326ee4c0b38 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/openEMS/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openEMS/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,13 +5,14 @@ PortGroup           boost 1.0
</span> PortGroup           cmake 1.1
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        thliebig openEMS 0342eefd276336b882057fc87fcc317f9961ccc2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             20230107-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        thliebig openEMS 1ccf0942477e9178b27f5e00dddd4d62bff78d29
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             20240312-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  c28903487f2b9a66a7aa76464fe0ded5f40fa3a2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  76a499abe85eff3b24daa98670c18bd788f5379938f1ba516f8ec6a7451da33f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1728577
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  c29d96ef9a7c08f6d6295aa6fe5eb0feddcb2362 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  984f5263562bb32d104bffd4f66c148abe2ee57df48c3ac6dd9751a15b83a312 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1738400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span> 
 platforms           darwin macosx
 categories          science
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +27,12 @@ patchfiles-append \
</span>     clocale_fix.patch \
     dont-link_directories.patch
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/thliebig/openEMS/pull/144
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    0001-operator_ext_lumpedRLC.h-fix-includes.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    0002-CMakeLists-define-version-once.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    0003-CMakeLists-fix-powerpc.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
     port:bison \
     port:flex \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openEMS/files/0001-operator_ext_lumpedRLC.h-fix-includes.patch b/science/openEMS/files/0001-operator_ext_lumpedRLC.h-fix-includes.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f0c93a4c4ae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openEMS/files/0001-operator_ext_lumpedRLC.h-fix-includes.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8107a0a3b519564e73c061477922cdc057814c1e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 29 Jul 2024 17:23:25 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] operator_ext_lumpedRLC.h: fix includes
</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;'>+ FDTD/extensions/operator_ext_lumpedRLC.h | 6 +++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git FDTD/extensions/operator_ext_lumpedRLC.h FDTD/extensions/operator_ext_lumpedRLC.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb7d8ff..47cba03 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- FDTD/extensions/operator_ext_lumpedRLC.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ FDTD/extensions/operator_ext_lumpedRLC.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,7 +18,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef OPERATOR_EXT_LUMPEDRLC_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define OPERATOR_EXT_LUMPEDRLC_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "vector"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <vector>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/types.h> // uint
</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;'>+ #include "FDTD/operator.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "operator_extension.h"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openEMS/files/0002-CMakeLists-define-version-once.patch b/science/openEMS/files/0002-CMakeLists-define-version-once.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..42b8b0effbf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openEMS/files/0002-CMakeLists-define-version-once.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d55435a838e23c911a0f279dc6d2d5469646a7ba Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 29 Jul 2024 17:24:02 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] CMakeLists: define version once
</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;'>+ CMakeLists.txt | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index caeac56..44d3898 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23,7 +23,7 @@ ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ADD_DEFINITIONS( -D__SSE2__ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(VERSION "v0.0.36")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(VERSION "v${LIB_VERSION_STRING}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # add git revision
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF(EXISTS ${PROJECT_SOURCE_DIR}/.git )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openEMS/files/0003-CMakeLists-fix-powerpc.patch b/science/openEMS/files/0003-CMakeLists-fix-powerpc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ec3bd57087d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openEMS/files/0003-CMakeLists-fix-powerpc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3c16f580b0dfd836d4f34638fcb059d23900ed5c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 29 Jul 2024 17:24:31 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] CMakeLists: fix powerpc
</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;'>+ CMakeLists.txt | 19 +++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 17 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 44d3898..d8c8793 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,9 @@ ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(VERSION "v${LIB_VERSION_STRING}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include(TestBigEndian)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # add git revision
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF(EXISTS ${PROJECT_SOURCE_DIR}/.git )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   FIND_PACKAGE(Git)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -151,6 +154,8 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(ARCH "x86_64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(ppc64.*|PPC64.*|powerpc64.*)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(ARCH "ppc64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc|powerpc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(ARCH "ppc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(aarch64|arm64)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(ARCH "aarch64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "unknown")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -164,8 +169,18 @@ if(${ARCH} STREQUAL "x86_64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   message(STATUS "Detected 64-bit x86 target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse -march=native")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(${ARCH} STREQUAL "ppc64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  message(STATUS "Detected 64-bit POWER target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNO_WARN_X86_INTRINSICS -DSSE_CORRECT_DENORMALS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if(IS_BIG_ENDIAN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "Detected 64-bit Big-endian POWER target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # x86 intrinsics headers should not be used on Big-endian ppc, those ported insns assume ppc64le arch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # -DNO_WARN_X86_INTRINSICS disables erring out, but we want it to fail if those headers are pulled in.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maltivec -mtune=native -DSSE_CORRECT_DENORMALS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "Detected 64-bit Little-endian POWER target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNO_WARN_X86_INTRINSICS -DSSE_CORRECT_DENORMALS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(${ARCH} STREQUAL "ppc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  message(STATUS "Detected 32-bit PowerPC target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maltivec -mtune=native -DSSE_CORRECT_DENORMALS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(${ARCH} STREQUAL "aarch64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   message(STATUS "Detected 64-bit ARM target")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNO_WARN_X86_INTRINSICS -DSSE_CORRECT_DENORMALS")
</span></pre><pre style='margin:0'>

</pre>