<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/5b1c00fd09edaa5fbdc5eb7713f6382446e5e9ff">https://github.com/macports/macports-ports/commit/5b1c00fd09edaa5fbdc5eb7713f6382446e5e9ff</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 5b1c00fd09e finite-diff: new port in math
</span>5b1c00fd09e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 5b1c00fd09edaa5fbdc5eb7713f6382446e5e9ff
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Mon Sep 9 23:14:00 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> finite-diff: new port in math
</span>---
math/finite-diff/Portfile | 48 ++++++++++++++++++++++++++++
math/finite-diff/files/patch-CMakeLists.diff | 46 ++++++++++++++++++++++++++
2 files changed, 94 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/finite-diff/Portfile b/math/finite-diff/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..22986a4b250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/finite-diff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup zfergus finite-diff 1.0.2 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Simple finite-difference library using Eigen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 71ea1cf897654c27b0a4d0092754c6741b2ba4fa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f8a97df2f7b23bcc34ff939382bb50e5bc15b561dd70694e256def7169d9f15e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 11561
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Match spdlog port:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set fmt_v 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.module_path-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${prefix}/lib/libfmt${fmt_v}/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:catch2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append path:share/pkgconfig/eigen3.pc:eigen3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libfmt${fmt_v} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:spdlog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Use Macports libs:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><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;'>+ -DFINITE_DIFF_BUILD_UNIT_TESTS=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${cmake.build_dir}/libfinitediff_finitediff.a ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/src/finitediff.hpp ${destroot}${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 -W ${worksrcpath} LICENSE README.md ${destroot}${docdir}
</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;'>+test.run yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/finite-diff/files/patch-CMakeLists.diff b/math/finite-diff/files/patch-CMakeLists.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..56a313048a4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/finite-diff/files/patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt 2023-05-11 09:00:20.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-01-04 14:37:24.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,7 +27,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set default minimum C++ standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(FINITE_DIFF_TOPLEVEL_PROJECT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(CMAKE_CXX_STANDARD 11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(CMAKE_CXX_STANDARD 14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CXX_EXTENSIONS OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,11 +63,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(finitediff_finitediff PRIVATE finitediff::warnings)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Eigen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include(eigen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(Eigen3 3.3 REQUIRED NO_MODULE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(finitediff_finitediff PUBLIC Eigen3::Eigen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Logger
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include(spdlog)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(spdlog REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(finitediff_finitediff PUBLIC spdlog::spdlog)
</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;'>+--- tests/CMakeLists.txt 2023-05-11 09:00:20.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/CMakeLists.txt 2024-01-04 14:53:35.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,7 +18,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(finitediff_warnings)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(finitediff_tests PRIVATE finitediff::warnings)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include(catch2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(catch2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(finitediff_tests PUBLIC Catch2::Catch2WithMain)
</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;'>+@@ -31,8 +31,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Register tests
</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;'>+-FetchContent_GetProperties(catch2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-list(APPEND CMAKE_MODULE_PATH ${catch2_SOURCE_DIR}/extras)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(Catch)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Register tests
</span></pre><pre style='margin:0'>
</pre>