<pre style='margin:0'>
David B. Evans (dbevans) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8bc20e3c8ed72d5e97af795303f6b170b60f1a91">https://github.com/macports/macports-ports/commit/8bc20e3c8ed72d5e97af795303f6b170b60f1a91</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 8bc20e3c8ed sieve-connect: replace IO::Socket::INET6 with IO::Socket::IP
</span>8bc20e3c8ed is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8bc20e3c8ed72d5e97af795303f6b170b60f1a91
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Wed Jan 26 22:09:11 2022 -0800

<span style='display:block; white-space:pre;color:#404040;'>    sieve-connect: replace IO::Socket::INET6 with IO::Socket::IP
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    IO::Socket::INET6 is deprecated. Apply upstream patch to use
</span><span style='display:block; white-space:pre;color:#404040;'>    recommended IO:Socket::IP instead.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://github.com/philpennock/sieve-connect/issues/16
</span>---
 mail/sieve-connect/Portfile                        |  7 +-
 .../files/use-io-socket-ip-c439a7f.patch           | 74 ++++++++++++++++++++++
 2 files changed, 80 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/sieve-connect/Portfile b/mail/sieve-connect/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 39489683639..73fc6f62c15 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/mail/sieve-connect/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/sieve-connect/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,6 +5,7 @@ PortGroup           github 1.0
</span> PortGroup           perl5 1.0
 
 github.setup        philpennock sieve-connect 0.90 v
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> github.tarball_from releases
 categories          mail
 license             BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +27,10 @@ perl5.branches          5.26 5.28 5.30
</span> perl5.default_branch    5.28
 perl5.create_variants   ${perl5.branches}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# apply proposed upstream patch to replace deprecated IO::Socket::INET6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/philpennock/sieve-connect/issues/16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          use-io-socket-ip-c439a7f.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> use_configure       no
 
 build.args          PREFIX=${prefix} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +41,7 @@ destroot.args       PREFIX=${prefix} \
</span> destroot.destdir    INSTALLROOT=${destroot}
 
 depends_lib         port:p${perl5.major}-authen-sasl \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:p${perl5.major}-io-socket-inet6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-io-socket-ip \
</span>                     port:p${perl5.major}-io-socket-ssl \
                     port:p${perl5.major}-mozilla-publicsuffix \
                     port:p${perl5.major}-net-dns \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/sieve-connect/files/use-io-socket-ip-c439a7f.patch b/mail/sieve-connect/files/use-io-socket-ip-c439a7f.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..afef284ddb1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/sieve-connect/files/use-io-socket-ip-c439a7f.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,74 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c439a7fadf50fa32622aec37a5dab0f98bcdec76 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Phil Pennock <phil+git@pennock-tech.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 26 Jan 2022 01:22:46 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Replace IO::Socket::INET6 with IO::Socket::IP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@dbevans points out that `IO::Socket::INET6` is deprecated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The `IO::Socket::IP` constructor is mostly compatible; the one thing it usually
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ignores is `MultiHomed`, but that's because the module is always doing the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+right thing anyway without my needing to ask for the right thing.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This has seen light testing in my own setup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes #16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sieve-connect.pre.pl | 13 ++++---------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sieve-connect.pre.pl b/sieve-connect.pre.pl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 902c60c..fa4ea8a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sieve-connect.pl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sieve-connect.pl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,7 +110,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use File::Temp qw/ tempfile /;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use Getopt::Long;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use IO::File;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-use IO::Socket::INET6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++use IO::Socket::IP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use IO::Socket::SSL 1.14; # first version with automatic verification
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use MIME::Base64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use Net::DNS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -157,7 +157,7 @@ sub do_version_display {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           foreach my $mod (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           'Authen::SASL',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           'Authen::SASL::Perl',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          'IO::Socket::INET6',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          'IO::Socket::IP',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           'IO::Socket::SSL',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           'Mozilla::PublicSuffix',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           'Net::DNS',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -445,12 +445,11 @@ sub do_version_display {
</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;'>+   debug "connection: trying <${debug_host}:${port_candidate}>$debug_extra";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  my $s = IO::Socket::INET6->new(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  my $s = IO::Socket::IP->new(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           PeerHost        => $host_candidate,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           PeerPort        => $port_candidate,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Proto           => 'tcp',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Domain          => $net_domain,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          MultiHomed      => 1, # try multiple IPs (IPv4 works, v6 doesn't?)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   unless (defined $s) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           my $extra = '';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2583,10 +2582,6 @@ =head1 BUGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ even though the results are defined as line-break separated -- that would
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mean that some linebreaks are special.  Hopefully no server will do this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-If B<sieve-connect> fails to connect to an IPv4 server without the B<-4>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-option being explicitly passed, then you've encountered a portability
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-issue in the F<IO::Socket::INET6> Perl library and need to upgrade that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Most historical implementations used port 2000 for ManageSieve.  RFC5804
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ allocates port 4190.  This tool uses a port-spec of "sieve(4190)" as the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default port, which means that an F</etc/services> (or substitute) entry for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2667,7 +2662,7 @@ =head1 AVAILABILITY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ =head1 PREREQUISITES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Perl.  F<Authen::SASL>.  F<IO::Socket::INET6>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Perl.  F<Authen::SASL>.  F<IO::Socket::IP>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ F<IO::Socket::SSL> (at least version 1.14).  F<Pod::Usage>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ F<Net::DNS> for SRV lookup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ F<Pod::Simple::Text> for built-in man command (optional).
</span></pre><pre style='margin:0'>

</pre>