pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mail/sieve-connect add sieve-connect 0.89, A client fo...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a1105184a69a
branches:  trunk
changeset: 390473:a1105184a69a
user:      plunky <plunky%pkgsrc.org@localhost>
date:      Tue Jan 22 06:14:32 2019 +0000

description:
add sieve-connect 0.89, A client for the ManageSieve protocol, as
specifed in RFC 5804.

diffstat:

 mail/sieve-connect/DESCR                          |  18 ++++++++++++
 mail/sieve-connect/Makefile                       |  34 +++++++++++++++++++++++
 mail/sieve-connect/PLIST                          |   3 ++
 mail/sieve-connect/distinfo                       |   7 ++++
 mail/sieve-connect/patches/patch-sieve-connect.pl |  33 ++++++++++++++++++++++
 5 files changed, 95 insertions(+), 0 deletions(-)

diffs (115 lines):

diff -r d9b7427edbcf -r a1105184a69a mail/sieve-connect/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/sieve-connect/DESCR  Tue Jan 22 06:14:32 2019 +0000
@@ -0,0 +1,18 @@
+This is sieve-connect. A client for the ManageSieve protocol, as
+specifed in RFC 5804.
+
+This is not yet fully compatible with RFC 5804, but is moving
+towards that from the timsieved baseline; some issues to be
+worked on are documented in the "TODO" file.
+
+sieve-connect speaks ManageSieve and supports TLS for connection
+privacy and also authentication if using client certificates.
+sieve-connect will use SASL authentication; SASL integrity layers
+are not supported, use TLS instead. GSSAPI-based authentication
+should generally work, provided that client and server can use a
+common underlaying protocol. If it doesn't work for you, please
+report the issue.
+
+sieve-connect is designed to be both a tool which can be invoked
+from scripts and also a decent interactive client. It should also
+be a drop-in replacement for "sieveshell", as supplied with Cyrus IMAP.
diff -r d9b7427edbcf -r a1105184a69a mail/sieve-connect/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/sieve-connect/Makefile       Tue Jan 22 06:14:32 2019 +0000
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1 2019/01/22 06:14:32 plunky Exp $
+#
+
+DISTNAME=              sieve-connect-0.89
+CATEGORIES=            mail
+MASTER_SITES=          https://people.spodhuis.org/phil.pennock/software/
+EXTRACT_SUFX=          .tar.bz2
+
+MAINTAINER=            pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=              https://github.com/philpennock/sieve-connect
+COMMENT=               Command line client for the ManageSieve protocol
+LICENSE=               modified-bsd
+
+USE_TOOLS+=            sed chmod rm perl
+
+BUILD_MAKE_FLAGS+=     PERL5BIN=${PERL5:Q}
+
+INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1
+INSTALL_MAKE_FLAGS+=   PREFIX=${DESTDIR}${PREFIX} MANDIR=${PKGMANDIR}
+
+DEPENDS+=              p5-Authen-SASL-[0-9]*:../../security/p5-Authen-SASL
+DEPENDS+=              p5-IO-Socket-INET6-[0-9]*:../../net/p5-IO-Socket-INET6
+DEPENDS+=              p5-IO-Socket-SSL>=1.14:../../security/p5-IO-Socket-SSL
+DEPENDS+=              p5-Net-DNS-[0-9]*:../../net/p5-Net-DNS
+DEPENDS+=              p5-Pod-Usage-[0-9]*:../../devel/p5-Pod-Usage
+
+# optional
+DEPENDS+=              p5-Term-ReadKey-[0-9]*:../../devel/p5-Term-ReadKey
+DEPENDS+=              p5-Term-ReadLine-[0-9]*:../../devel/p5-Term-ReadLine
+#DEPENDS+=             p5-Mozilla-PublicSuffix-[0-9]*:../../???/p5-Mozilla-PublicSuffix
+#DEPENDS+=             p5-Term-ReadLine-Gnu-[0-9]*:../../???/p5-Term-ReadLine-Gnu
+
+.include "../../lang/perl5/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r d9b7427edbcf -r a1105184a69a mail/sieve-connect/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/sieve-connect/PLIST  Tue Jan 22 06:14:32 2019 +0000
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2019/01/22 06:14:32 plunky Exp $
+bin/sieve-connect
+man/man1/sieve-connect.1
diff -r d9b7427edbcf -r a1105184a69a mail/sieve-connect/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/sieve-connect/distinfo       Tue Jan 22 06:14:32 2019 +0000
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2019/01/22 06:14:32 plunky Exp $
+
+SHA1 (sieve-connect-0.89.tar.bz2) = b8544a7603c2f7778a6590cd72d47325438160f8
+RMD160 (sieve-connect-0.89.tar.bz2) = a3756bf3818804586883d32c759266366d82132f
+SHA512 (sieve-connect-0.89.tar.bz2) = ddcc315f78c3dc127405ecbf9cd4f1bfa02eae018a5413f594e018d23043c856e2a1d09a7df0ed1712af821b207fd781085091afda1d18cf25e9b938563f67aa
+Size (sieve-connect-0.89.tar.bz2) = 45683 bytes
+SHA1 (patch-sieve-connect.pl) = 15742aedcdbdbe8d7484b2d1f30ccb0ae609c45b
diff -r d9b7427edbcf -r a1105184a69a mail/sieve-connect/patches/patch-sieve-connect.pl
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/sieve-connect/patches/patch-sieve-connect.pl Tue Jan 22 06:14:32 2019 +0000
@@ -0,0 +1,33 @@
+$NetBSD: patch-sieve-connect.pl,v 1.1 2019/01/22 06:14:32 plunky Exp $
+
+Fix RE errors (will be fatal in perl 5.30)
+
+--- sieve-connect.pl.orig      2017-02-15 00:13:15.000000000 +0000
++++ sieve-connect.pl
+@@ -927,7 +927,7 @@ if (defined $realm) {
+               if (/^"(.*)"\r?\n?$/) {
+                       $challenge = $1;
+               } else {
+-                      unless (/^{(\d+)\+?}\r?$/m) {
++                      unless (/^\{(\d+)\+?}\r?$/m) {
+                               sfinish $sock, "*";
+                               closedie($sock, "Failure to parse server SASL response.\n");
+                       }
+@@ -1510,7 +1510,7 @@ sub sieve_download
+               warn qq{Empty script "$remotefn"?  Not saved.\n};
+               return;
+       }
+-      unless (/^{(\d+)\+?}\r?$/m) {
++      unless (/^\{(\d+)\+?}\r?$/m) {
+               die "QUIT:Failed to parse server response to GETSCRIPT";
+       }
+       my $contentdata = $_;
+@@ -1526,7 +1526,7 @@ sub sieve_download
+                       or die "write-open($localfn) failed: $!\n";
+               $oldouthandle = select $fh;
+       }
+-      $contentdata =~ s/^{\d+\+?}\r?\n?//m;
++      $contentdata =~ s/^\{\d+\+?}\r?\n?//m;
+       print $contentdata;
+       select $oldouthandle if defined $oldouthandle;
+       if (defined $fh) {



Home | Main Index | Thread Index | Old Index