<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4933cb015865299949fdfd9329f0f7621aff9e4a">https://github.com/macports/macports-ports/commit/4933cb015865299949fdfd9329f0f7621aff9e4a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4933cb015865299949fdfd9329f0f7621aff9e4a
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Feb 23 10:22:30 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    libcommuni: update to 3.7.0 and Qt5, fix install paths for dylibs
</span>---
 devel/libcommuni/Portfile | 82 +++++++++++++++++++++++++++++++++++------------
 1 file changed, 61 insertions(+), 21 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libcommuni/Portfile b/devel/libcommuni/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 12c29fd2568..55e5acd12e5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libcommuni/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libcommuni/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,41 +2,81 @@
</span> 
 PortSystem          1.0
 PortGroup           github 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           qmake 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Please do not upgrade unless these are fixed:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/communi/libcommuni/issues/117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/communi/libcommuni/issues/118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        communi libcommuni 3.6.0 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       qmake 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Please do not upgrade unless these are fixed:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/communi/libcommuni/issues/117
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/communi/libcommuni/issues/118
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    communi libcommuni 3.6.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  e689974400c25446a94280e5805f14f88a49c37e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c598e4ec23211f58bcb8dd3a9905a45d38c02f4c5c17cfc27cf724cd7b3edb9c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    472634
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # For w/e reason, clang pre-processor cannot handle this:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-irccore_p.h.diff
</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;'>+    pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "${qt_lrelease_cmd} ${name}.pro"
</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;'>+    set communiplugin_dir   ${qt_imports_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    communi libcommuni 3.7.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  26a03135c661d05a31737788586c42271c7974fa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  28f315992d90c2f915d7a41da313050d1f74fc7a98cce265ee2722e3775e3675 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    475364
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt5.depends_component   qtdeclarative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set communiplugin_dir   ${qt_qml_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 categories          devel net irc
 license             BSD
 maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description         Cross-platform IRC framework for Qt 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Cross-platform IRC framework for Qt
</span> long_description    {*}${description}
 homepage            https://communi.github.io
 
 github.tarball_from archive
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  e689974400c25446a94280e5805f14f88a49c37e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  c598e4ec23211f58bcb8dd3a9905a45d38c02f4c5c17cfc27cf724cd7b3edb9c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    472634
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:qt4-mac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:uchardet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# For w/e reason, clang pre-processor cannot handle this:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-irccore_p.h.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system -W ${worksrcpath} "${qt_lrelease_cmd} ${name}.pro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:uchardet
</span> 
 # Install normal dylibs:
 configure.args-append \
                     -config qt_no_framework
 
 compiler.cxx_standard 2011
<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;'>+    # Fix libs:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach dylib [exec find ${destroot}${qt_libs_dir} -name "\*.dylib"] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        regsub ":$" ${dylib} "" destroot_dylib_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        regsub ${destroot} ${destroot_dylib_path} "" dylib_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -id ${dylib_path} ${destroot_dylib_path}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -change libIrcCore.3.dylib ${qt_libs_dir}/libIrcCore.3.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot_dylib_path}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -change libIrcModel.3.dylib ${qt_libs_dir}/libIrcModel.3.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot_dylib_path}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -change libIrcUtil.3.dylib ${qt_libs_dir}/libIrcUtil.3.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot_dylib_path}"
</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;'>+    # Fix the plugin:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "install_name_tool -id ${communiplugin_dir}/Communi/libcommuniplugin.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${communiplugin_dir}/Communi/libcommuniplugin.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach irclib [list libIrcCore.3.dylib libIrcModel.3.dylib libIrcUtil.3.dylib] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -change ${irclib} ${qt_libs_dir}/${irclib} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${communiplugin_dir}/Communi/libcommuniplugin.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>