<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/df00bcaaeaea852a79fd5ac3e7832d64ff3814bb">https://github.com/macports/macports-ports/commit/df00bcaaeaea852a79fd5ac3e7832d64ff3814bb</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 df00bcaaeae hptt: new port in math
</span>df00bcaaeae is described below
<span style='display:block; white-space:pre;color:#808000;'>commit df00bcaaeaea852a79fd5ac3e7832d64ff3814bb
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Jan 8 02:33:44 2023 +0700
<span style='display:block; white-space:pre;color:#404040;'> hptt: new port in math
</span>---
math/hptt/Portfile | 62 ++++++++++++++++++++++
...s-add-PPC-support-unbreak-build-on-Darwin.patch | 57 ++++++++++++++++++++
...2-CMakeLists-fix-install-path-for-headers.patch | 22 ++++++++
math/hptt/files/0003-Add-hptt.pc-config-file.patch | 29 ++++++++++
4 files changed, 170 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/hptt/Portfile b/math/hptt/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..afa2266c109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/hptt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@
</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 compiler_blacklist_versions 1.0
</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 springer13 hptt 942538649b51ff14403a0c73a35d9825eab2d7de
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 1.0.5
</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 BSD
</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 High-Performance Tensor Transpose library
</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 7cbc53545b2841eb7c8f59126c315805e39bdc3b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 26ff7b4661ecfde7fb44b13154679c589bd9a87010f0bcba13ef56641a0cf7ee \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 635723
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles 0001-CMakeLists-add-PPC-support-unbreak-build-on-Darwin.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0002-CMakeLists-fix-install-path-for-headers.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0003-Add-hptt.pc-config-file.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It does not build with new clang: https://github.com/springer13/hptt/issues/21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See also: https://bugs.llvm.org/show_bug.cgi?id=36915
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *clang*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.fallback-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ macports-gcc-12 macports-gcc-11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</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;'>+ -DENABLE_ARM=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_AVX=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_IBM=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_PPC=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@PREFIX@,${prefix}," ${worksrcpath}/misc/hptt.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@VERSION@,${version}," ${worksrcpath}/misc/hptt.pc
</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;'>+platform powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.platform} eq "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Needed only for Rosetta, has no effect on native PPC:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,-march=native,," ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_PPC=OFF -DENABLE_PPC=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # On non-Apple OSs this is likely a correct choice:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_IBM=OFF -DENABLE_IBM=ON
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}/lib/pkgconfig/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/misc/hptt.pc ${destroot}${prefix}/lib/pkgconfig/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/hptt/files/0001-CMakeLists-add-PPC-support-unbreak-build-on-Darwin.patch b/math/hptt/files/0001-CMakeLists-add-PPC-support-unbreak-build-on-Darwin.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ae999c296c2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/hptt/files/0001-CMakeLists-add-PPC-support-unbreak-build-on-Darwin.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ea1ba734a76ced4df64d5374fb0fb11ce2ac065f 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: Sat, 7 Jan 2023 15:14:42 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] CMakeLists: add PPC support, unbreak build on Darwin
</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 | 17 +++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 17 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 582ada3..25673f0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,16 +6,29 @@ set(CMAKE_CXX_STANDARD 11)
</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_EXPORT_COMPILE_COMMANDS ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ENABLE_IBM OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(ENABLE_PPC OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ENABLE_IBM ON)
</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;'>++# For now this should do. Notice, however, that ppc32 is used with *BSD and Linux as well,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# so at some point a finer approach may be needed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc|ppc64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(ENABLE_PPC ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(ENABLE_IBM ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif()
</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;'>+ if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -qopenmp -xhost)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_IBM)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -fopenmp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ elseif(ENABLE_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -fopenmp -mtune=native)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -fopenmp -march=native -mtune=native)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,6 +46,10 @@ elseif(ENABLE_ARM)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -mfpu=neon -DHPTT_ARCH_ARM)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(ENABLE_IBM)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -mtune=native -DHPTT_ARCH_IBM -maltivec -mabi=altivec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# If the code will move to use VSX insns, please retain non-VSX version for macOS PPC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Until then perhaps a common define can be used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(ENABLE_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(HPTT_CXX_FLAGS ${HPTT_CXX_FLAGS} -mtune=native -DHPTT_ARCH_IBM -faltivec)
</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;'>+ set(HPTT_SRCS src/hptt.cpp src/plan.cpp src/transpose.cpp src/utils.cpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/hptt/files/0002-CMakeLists-fix-install-path-for-headers.patch b/math/hptt/files/0002-CMakeLists-fix-install-path-for-headers.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c8570ad0e0d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/hptt/files/0002-CMakeLists-fix-install-path-for-headers.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 b7271560a144459e93762452f1e7cd8d2dad8328 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: Sat, 7 Jan 2023 20:17:21 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] CMakeLists: fix install path for headers
</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 a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 25673f0..748e427 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74,4 +74,4 @@ set(HPTT_INCLUDES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include/transpose.h)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(FILES ${HPTT_INCLUDES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ DESTINATION ${CMAKE_INSTALL_PREFIX}/include/hptt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/hptt/files/0003-Add-hptt.pc-config-file.patch b/math/hptt/files/0003-Add-hptt.pc-config-file.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f847d133763
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/hptt/files/0003-Add-hptt.pc-config-file.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 51c18fe1c67a4333c2636ea642285113ce18b188 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: Sat, 7 Jan 2023 20:21:16 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] Add hptt.pc config file
</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;'>+ misc/hptt.pc | 10 ++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 10 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100644 misc/hptt.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/misc/hptt.pc b/misc/hptt.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..d995ebf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/misc/hptt.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++prefix=@PREFIX@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++exec_prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libdir=${exec_prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++includedir=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Name: hptt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Description: High-Performance Tensor Transpose library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Version: @VERSION@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Cflags: -I${includedir}/hptt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Libs: -L${libdir} -lhptt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>