<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/8c913d3feb4f859b640c5a3b7424b881827ecba5">https://github.com/macports/macports-ports/commit/8c913d3feb4f859b640c5a3b7424b881827ecba5</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 8c913d3feb4 lfortran: update to 0.22.0, enable llvm
</span>8c913d3feb4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8c913d3feb4f859b640c5a3b7424b881827ecba5
</span>Author: Sergey Fedorov <svacchanda@43-219.wireless-city.scu.edu.tw>
AuthorDate: Sat Oct 14 19:41:00 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    lfortran: update to 0.22.0, enable llvm
</span>---
 lang/lfortran/Portfile                             | 26 ++++++++++++++--
 .../files/patch-use-sane-install-dirs.diff         | 36 ++++++++++++++++++++++
 2 files changed, 60 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/lfortran/Portfile b/lang/lfortran/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9de4e3d3d90..1f239957de2 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/lfortran/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/lfortran/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,9 +2,10 @@
</span> 
 PortSystem              1.0
 PortGroup               cmake 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               compiler_blacklist_versions 1.0
</span> PortGroup               github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            lfortran lfortran 0.21.5 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            lfortran lfortran 0.22.0 v
</span> revision                0
 categories              lang fortran
 maintainers             {@barracuda156 gmail.com:vital.had} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +25,6 @@ set port_libfmt         libfmt10
</span> cmake.module_path-append \
                         ${prefix}/lib/${port_libfmt}/cmake
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# TODO: add a conditional variant with support for LLVM for aarch64 and x86.
</span> depends_build-append    port:bash \
                         port:bison \
                         port:re2c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,10 @@ set py_ver              3.11
</span> set py_ver_nodot        [string map {. {}} ${py_ver}]
 depends_lib-append      port:python${py_ver_nodot}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Install into meaningful locations:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-use-sane-install-dirs.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: add CMake config files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.python        ${prefix}/bin/python${py_ver}
 
 post-patch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,6 +48,8 @@ post-patch {
</span> }
 
 compiler.cxx_standard   2017
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Use LLVM clangs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang}
</span> 
 configure.args-append   -DLFORTRAN_BUILD_ALL=YES \
                         -DLFORTRAN_STATIC_BIN=NO \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -53,4 +59,20 @@ configure.args-append   -DLFORTRAN_BUILD_ALL=YES \
</span>                         -DWITH_RUNTIME_LIBRARY=YES \
                         -DWITH_ZLIB=YES
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} ni [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set llvm_version    16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set llvm_prefix     ${prefix}/libexec/llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set llvm_bin        ${llvm_prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${llvm_prefix}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DLLVM_ROOT:PATH=${llvm_prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DWITH_LLVM=NO -DWITH_LLVM=YES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> cmake.build_type        Release
<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/lang/lfortran/files/patch-use-sane-install-dirs.diff b/lang/lfortran/files/patch-use-sane-install-dirs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..32edb702926
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/lfortran/files/patch-use-sane-install-dirs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/runtime/CMakeLists.txt     2023-10-14 19:05:41
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/runtime/CMakeLists.txt     2023-10-14 19:15:48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -94,6 +94,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${CMAKE_Fortran_MODULE_DIRECTORY}/lfortran_intrinsic_sin.mod
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${CMAKE_Fortran_MODULE_DIRECTORY}/lfortran_intrinsic_string.mod
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${CMAKE_Fortran_MODULE_DIRECTORY}/lfortran_intrinsic_bit.mod
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  DESTINATION share/lfortran/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  DESTINATION include/lfortran/finclude
</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;'>+--- src/runtime/legacy/CMakeLists.txt      2023-10-14 19:05:41
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/runtime/legacy/CMakeLists.txt      2023-10-14 19:13:10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,18 +19,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(TARGETS lfortran_runtime_static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ARCHIVE DESTINATION share/lfortran/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    LIBRARY DESTINATION share/lfortran/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ARCHIVE DESTINATION lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    LIBRARY DESTINATION lib
</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;'>+ install(TARGETS lfortran_runtime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ARCHIVE DESTINATION share/lfortran/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  LIBRARY DESTINATION share/lfortran/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ARCHIVE DESTINATION lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  LIBRARY DESTINATION lib
</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;'>+ # Install the header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     FILES ../../../src/libasr/runtime/lfortran_intrinsics.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DESTINATION share/lfortran/lib/impure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DESTINATION include/lfortran/impure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span></pre><pre style='margin:0'>

</pre>