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