<pre style='margin:0'>
Leo Singer (lpsinger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f9d5c23c03abfc88657c968063a23b7cb6fd5756">https://github.com/macports/macports-ports/commit/f9d5c23c03abfc88657c968063a23b7cb6fd5756</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f9d5c23c03abfc88657c968063a23b7cb6fd5756
</span>Author: Leo Singer <aronnax@macports.org>
AuthorDate: Mon Dec 30 12:02:00 2019 -0500

<span style='display:block; white-space:pre;color:#404040;'>    libsharp: new port
</span>---
 science/libsharp/Portfile | 50 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libsharp/Portfile b/science/libsharp/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..878c907
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libsharp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                libsharp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch          3.60
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {aronnax @lpsinger} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         C/C++ library for fast spherical harmonic transforms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    libsharp is a library for spherical harmonic transforms (SHTs), which \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    evolved from the libpsht library, addressing several of its shortcomings, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    such as adding MPI support for distributed memory systems and SHTs of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fields with arbitrary spin, but also supporting new developments in CPU \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    instruction sets like the Advanced Vector Extensions (AVX) or fused \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    multiply-accumulate (FMA) instructions. The library is implemented in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    portable C99 and provides an interface that can be easily accessed from \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    other programming languages such as C++, Fortran, Python etc. Generally, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    libsharp's performance is at least on par with that of its predecessor\; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    however, significant improvements were made to the algorithms for scalar \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SHTs, which are roughly twice as fast when using the same CPU capabilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://healpix.sourceforge.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        sourceforge:project/healpix/Healpix_${branch}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  26353a493a40e47833a292e31d93c67ce56cd72a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e98293315ee0f8a4c69c627bda36297b45e35e7afc33f510756f212d36c02f92 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    389247
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append --disable-openmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants    +openmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant openmp description "enable OpenMP parallel acceleration" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete --disable-openmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.openmp_version 2.5
</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;'>+# Enable -ffast-math optimizatioins as per upstream author's instructions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append -ffast-math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# On x86_64, enable runtime dispatch to optimized code paths for different
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# vector instruction sets.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append -DMULTIARCH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>