<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/f63bebce4333eb8330b8de5ab1027f6851febc11">https://github.com/macports/macports-ports/commit/f63bebce4333eb8330b8de5ab1027f6851febc11</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f63bebce4333eb8330b8de5ab1027f6851febc11
</span>Author: Clemens Lang <cal@macports.org>
AuthorDate: Sat Aug 26 21:50:39 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    re2: Avoid overlinking abseil in users of re2
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    re2 exports a pkg-config file that instructs all users of re2 to link
</span><span style='display:block; white-space:pre;color:#404040;'>    against some libraries from libabseil when linking against re2. Because
</span><span style='display:block; white-space:pre;color:#404040;'>    abseil often changes its soversion, this requires many ports that use
</span><span style='display:block; white-space:pre;color:#404040;'>    re2 to be revbumped whenever abseil changes, even though they only use
</span><span style='display:block; white-space:pre;color:#404040;'>    symbols from re2.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Avoid this by using the Requires.private field in the re2 pkg-config
</span><span style='display:block; white-space:pre;color:#404040;'>    file as documented in [1]. See also [2], which explains the difference
</span><span style='display:block; white-space:pre;color:#404040;'>    in linking.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/macports/macports-ports/pull/19905
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    [1]: https://people.freedesktop.org/~dbn/pkg-config-guide.html#concepts
</span><span style='display:block; white-space:pre;color:#404040;'>    [2]: https://stackoverflow.com/a/61674208
</span>---
 devel/re2/Portfile                                 |  4 +++-
 devel/re2/files/patch-re2pc-avoid-overlinking.diff | 27 ++++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/re2/Portfile b/devel/re2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d00ea56761c..a232c78f2db 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/re2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/re2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup           legacysupport 1.1
</span> 
 github.setup        google re2 2023-07-01
 epoch               1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span> 
 github.tarball_from archive
 checksums           rmd160 aa42a0e985c5d4e8011f12bb43631e25f8779a2d \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,8 @@ long_description    RE2 is a fast, safe, thread-friendly alternative to \
</span> 
 license             BSD
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-re2pc-avoid-overlinking.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # clock_gettime needed for abseil
 # https://github.com/macports/macports-ports/pull/19905#issuecomment-1680281240
 legacysupport.newest_darwin_requires_legacy 15
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/re2/files/patch-re2pc-avoid-overlinking.diff b/devel/re2/files/patch-re2pc-avoid-overlinking.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c4d4b5f7873
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/re2/files/patch-re2pc-avoid-overlinking.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Avoid overlinking abseil in libs using re2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+re2 exports a pkg-config file that instructs all users of re2 to link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+against some libraries from libabseil when linking against re2. Because
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+abseil often changes its soversion, this requires many ports that use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+re2 to be revbumped whenever abseil changes, even though they only use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+symbols from re2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Avoid this by using the Requires.private field in the re2 pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+file as documented in [1]. See also [2], which explains the difference
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+in linking.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[1]: https://people.freedesktop.org/~dbn/pkg-config-guide.html#concepts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[2]: https://stackoverflow.com/a/61674208
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream-Status: Pending
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ./re2.pc.in.orig       2023-06-30 16:48:20.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./re2.pc.in    2023-08-26 21:36:05.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,7 +3,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Name: re2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Description: RE2 is a fast, safe, thread-friendly regular expression engine.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Requires: @REQUIRES@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Requires.private: @REQUIRES@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Version: @SONAME@.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Cflags: -pthread -I${includedir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Libs: -pthread -L${libdir} -lre2
</span></pre><pre style='margin:0'>

</pre>