<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/81f71777268314c345e8bd3b870245ed8adce229">https://github.com/macports/macports-ports/commit/81f71777268314c345e8bd3b870245ed8adce229</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 81f71777268 dispenso: new port in devel
</span>81f71777268 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 81f71777268314c345e8bd3b870245ed8adce229
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Fri Jan 12 15:23:55 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    dispenso: new port in devel
</span>---
 devel/dispenso/Portfile                            | 35 ++++++++++++++++++++
 ...atform.h-add-cpuRelax-for-PowerPC-and-ARM.patch | 37 ++++++++++++++++++++++
 devel/dispenso/files/0002-no-werror.patch          | 23 ++++++++++++++
 3 files changed, 95 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/dispenso/Portfile b/devel/dispenso/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7d6a18f772f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/dispenso/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</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        facebookincubator dispenso 1.2.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel parallel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         ${name} provides high-performance concurrency, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    enabling highly parallel computation.
</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  412d132710d8bc02291ae67b2d84495bba6ee157 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a44d9cf2f9234f5cbdbe4050fd26e63f3266b64955731651adf04dbb7f6b31df \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    373883
</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;'>+patchfiles          0001-platform.h-add-cpuRelax-for-PowerPC-and-ARM.patch
</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;'>+                    -DDISPENSO_BUILD_BENCHMARKS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DDISPENSO_BUILD_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}] && ${configure.build_arch} in [list arm i386 ppc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/facebookincubator/dispenso/issues/25
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-no-werror.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -latomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/dispenso/files/0001-platform.h-add-cpuRelax-for-PowerPC-and-ARM.patch b/devel/dispenso/files/0001-platform.h-add-cpuRelax-for-PowerPC-and-ARM.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2df7f709a1d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/dispenso/files/0001-platform.h-add-cpuRelax-for-PowerPC-and-ARM.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0c50d907d1321fe374ffdba3b1549114ecff2d9a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 12 Jan 2024 14:46:26 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] platform.h: add cpuRelax for PowerPC and ARM
</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;'>+ dispenso/platform.h | 16 +++++++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 15 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 dispenso/platform.h dispenso/platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9aa1ca3..728265a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dispenso/platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dispenso/platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -163,8 +163,22 @@ inline constexpr uintptr_t alignToCacheLine(uintptr_t val) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline void cpuRelax() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   asm volatile("pause" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined __arm64__ || defined __aarch64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++inline void cpuRelax() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  asm volatile("yield" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined __powerpc__ || defined __POWERPC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #if defined __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  inline void cpuRelax() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    asm volatile("or r27,r27,r27" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  inline void cpuRelax() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    asm volatile("or 27,27,27" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-// TODO: provide reasonable relax on non-x86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// TODO: provide reasonable relax on other archs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline void cpuRelax() {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // x86-arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/dispenso/files/0002-no-werror.patch b/devel/dispenso/files/0002-no-werror.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3afab908b39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/dispenso/files/0002-no-werror.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dispenso/CMakeLists.txt        2023-12-28 08:49:50.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dispenso/CMakeLists.txt        2024-01-12 15:15:20.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,7 +22,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_compile_options(dispenso PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $<$<CXX_COMPILER_ID:MSVC>:/W3 /WX>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic -Wconversion -Wno-sign-conversion -Werror>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic -Wconversion -Wno-sign-conversion>
</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;'>+ target_include_directories(dispenso
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/CMakeLists.txt   2023-12-28 08:49:50.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/CMakeLists.txt   2024-01-12 15:15:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_features(${TEST_NAME} PRIVATE cxx_std_14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_options(${TEST_NAME} PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       $<$<CXX_COMPILER_ID:MSVC>:/W3 /WX>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic -Wconversion -Wno-sign-conversion -Werror>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic -Wconversion -Wno-sign-conversion>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(${TEST_NAME} gmock_main dispenso)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     gtest_discover_tests(${TEST_NAME}
</span></pre><pre style='margin:0'>

</pre>