<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d5e732dc1463c6bcac16642b938585098f0dac0d">https://github.com/macports/macports-ports/commit/d5e732dc1463c6bcac16642b938585098f0dac0d</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 d5e732dc146 clang-{18,19}: Move libunwind to sub-dir to avoid accidental linkage See: https://trac.macports.org/ticket/71052
</span>d5e732dc146 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit d5e732dc1463c6bcac16642b938585098f0dac0d
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Wed Oct 9 02:36:35 2024 +0100
<span style='display:block; white-space:pre;color:#404040;'> clang-{18,19}: Move libunwind to sub-dir to avoid accidental linkage
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/71052
</span>---
lang/llvm-18/Portfile | 19 ++++++-------------
lang/llvm-19/Portfile | 19 ++++++-------------
2 files changed, 12 insertions(+), 26 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/Portfile b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 94b7650cd9b..ea2c2347af6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version ${llvm_version}.1.8
</span> name llvm-${llvm_version}
revision 0
subport mlir-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision [ expr ${revision} + 2 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
</span> subport lldb-${llvm_version} { revision [ expr ${revision} + 0 ] }
subport flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -253,8 +253,11 @@ if { ${subport} eq "clang-${llvm_version}" } {
</span> configure.args-append \
-DLLVM_ENABLE_PROJECTS="clang\;clang-tools-extra\;compiler-rt\;lld" \
-DLLVM_ENABLE_RUNTIMES="libcxx\;libcxxabi\;libunwind" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLIBCXX_ENABLE_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLIBCXX_INSTALL_LIBRARY=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_ENABLE_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_INSTALL_LIBRARY=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libc++ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXXABI_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libc++ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBUNWIND_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libunwind
</span> }
if { ${subport} eq "flang-${llvm_version}" } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -451,16 +454,6 @@ post-destroot {
</span> }
}
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # move libc++ libraries out of default location to prevent accidental linkage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set libcxx_dir ${destroot}${sub_prefix}/lib/libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${libcxx_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach f [glob -nocomplain ${destroot}${sub_prefix}/lib/libc++*.*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "Moving ${f} to ${libcxx_dir}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${f} ${libcxx_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span> }
if {${subport} eq "clang-${llvm_version}"} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-19/Portfile b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d1cfeafc8ce..de189f23759 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version ${llvm_version}.1.1
</span> name llvm-${llvm_version}
revision 0
subport mlir-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> subport lldb-${llvm_version} { revision [ expr ${revision} + 0 ] }
subport flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -248,8 +248,11 @@ if { ${subport} eq "clang-${llvm_version}" } {
</span> configure.args-append \
-DLLVM_ENABLE_PROJECTS="clang\;clang-tools-extra\;compiler-rt\;lld" \
-DLLVM_ENABLE_RUNTIMES="libcxx\;libcxxabi\;libunwind" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLIBCXX_ENABLE_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLIBCXX_INSTALL_LIBRARY=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_ENABLE_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_INSTALL_LIBRARY=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXX_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libc++ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBCXXABI_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libc++ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBUNWIND_INSTALL_LIBRARY_DIR=${sub_prefix}/lib/libunwind
</span> }
if { ${subport} eq "flang-${llvm_version}" } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -441,16 +444,6 @@ post-destroot {
</span> }
}
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # move libc++ libraries out of default location to prevent accidental linkage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set libcxx_dir ${destroot}${sub_prefix}/lib/libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${libcxx_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach f [glob -nocomplain ${destroot}${sub_prefix}/lib/libc++*.*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "Moving ${f} to ${libcxx_dir}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${f} ${libcxx_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span> }
if {${subport} eq "clang-${llvm_version}"} {
</pre><pre style='margin:0'>
</pre>