<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>