<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/b1a609a9960f7cc0c58fd6a467b7a12c36bef451">https://github.com/macports/macports-ports/commit/b1a609a9960f7cc0c58fd6a467b7a12c36bef451</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b1a609a9960f7cc0c58fd6a467b7a12c36bef451
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Thu Jun 13 06:36:44 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> CSXCAD: update to 20231216 and fix the build
</span>---
textproc/CSXCAD/Portfile | 27 +++++++++++++++++++++------
textproc/CSXCAD/files/patch-CMakeLists.diff | 11 +++++++++++
textproc/CSXCAD/files/patch-no-mpich.diff | 15 +++++++++++++++
3 files changed, 47 insertions(+), 6 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/CSXCAD/Portfile b/textproc/CSXCAD/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 36b218d3ac9..a0fa36c3880 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/CSXCAD/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/CSXCAD/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,12 +5,12 @@ PortGroup github 1.0
</span> PortGroup cmake 1.1
PortGroup boost 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup thliebig CSXCAD c29742ba2cdec54de149c3deea268be1437aba8d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 20230102-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 febc0095c9f8f4685c7e23b8626326fbd026da93 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 58b95b7d1667c1567d184adcb1c118ce8d123f2cdabc63d9574a358e5eba196c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 169859
</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 CSXCAD c6a15872ff7d258e05f80dd81aa70b5828d85c1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 20231216-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 2ee23413b125b8f69b5eb95bf5b517c48ed8070f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fdfa181709d3fa10e4156a715342aaa95b1df60694ccb5cf18d380d312c326c6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 170544
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
platforms darwin macosx
categories textproc
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +23,18 @@ long_description {*}${description}
</span>
compiler.cxx_standard 2011
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build fails to pass required C++ ABI flag, which breaks the linking:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Undefined symbols:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "__ZN18FunctionParserBaseIdE11AddFunctionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFdPKdEj"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "__ZN13TiXmlDocumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This happens because it clears cxxflags. Fix that:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Also, it should either use mpi PG or disable MPICH.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-no-mpich.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # remove when upstream
patchfiles-append \
clocale_fix.patch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,3 +48,6 @@ depends_lib-append \
</span> port:cgal4 \
port:hdf5 \
port:fparser
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DFPARSER_ROOT_DIR=${prefix}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/CSXCAD/files/patch-CMakeLists.diff b/textproc/CSXCAD/files/patch-CMakeLists.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1909f8f2a66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/CSXCAD/files/patch-CMakeLists.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;'>+--- CMakeLists.txt 2023-01-03 00:50:04.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-06-13 06:25:02.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,7 +11,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake_minimum_required(VERSION 3.0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NOT WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set (CMAKE_CXX_FLAGS -fPIC )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
</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;'>+ # default
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/CSXCAD/files/patch-no-mpich.diff b/textproc/CSXCAD/files/patch-no-mpich.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8568fb12c2a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/CSXCAD/files/patch-no-mpich.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt 2023-01-03 00:50:04.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-06-13 06:25:02.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,9 +132,9 @@
</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;'>+ # vtk 9.1 needs MPI find to fail?????
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- find_package(MPI)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# find_package(MPI)
</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;'>+ find_package(VTK REQUIRED COMPONENTS vtkIOGeometry vtkIOPLY NO_MODULE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>