git: 557d59ddfa0c - main - mail/websieve: Remove EOL Dependencies

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Wed, 20 Sep 2023 12:10:29 UTC
The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/ports/commit/?id=557d59ddfa0ceeee9b1b84547a34d598265e2241

commit 557d59ddfa0ceeee9b1b84547a34d598265e2241
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2023-09-20 11:47:36 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2023-09-20 12:10:09 +0000

    mail/websieve: Remove EOL Dependencies
    
    - Remove EOLed unsupported cyrus-imapd versions
    - Pet portclippy
    - Refresh patches
    - Utilize OPTIONSNG to reduce clutters
---
 mail/websieve/Makefile                | 52 ++++++++++-------------------------
 mail/websieve/files/patch-funclib.pl  |  6 ++--
 mail/websieve/files/patch-websieve.pl |  6 ++--
 3 files changed, 21 insertions(+), 43 deletions(-)

diff --git a/mail/websieve/Makefile b/mail/websieve/Makefile
index ba14385dc538..f20ebd934f47 100644
--- a/mail/websieve/Makefile
+++ b/mail/websieve/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	websieve
 PORTVERSION=	0.63.a
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	mail
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${SIEVEVERSION}
 DISTNAME?=	${PORTNAME}-${SIEVEVERSION}
@@ -17,57 +17,35 @@ SIEVEVERSION=	${PORTVERSION:S/.//g}
 USES=		cpe perl5 shebangfix
 CPE_VENDOR=	${PORTNAME}_project
 USE_PERL5=	run
+
 SHEBANG_FILES=	websieve.pl
 
-NO_BUILD=	yes
 NO_ARCH=	yes
+NO_BUILD=	yes
+SUB_FILES=	pkg-message
 
+OPTIONS_DEFAULT=	CYRUS CYRUS_IMAPD_25
+OPTIONS_RADIO=	CYRDEP
+OPTIONS_RADIO_CYRDEP=	CYRUS_IMAPD_25 CYRUS_IMAPD_30
 OPTIONS_SINGLE=	TYPE
 OPTIONS_SINGLE_TYPE=	PERL CYRUS
-OPTIONS_RADIO=	CYRDEP
-OPTIONS_RADIO_CYRDEP=	CYRUS_IMAPD_23 CYRUS_IMAPD_24 CYRUS_IMAPD_25 \
-			CYRUS_IMAPD_30
-OPTIONS_DEFAULT=	CYRUS CYRUS_IMAPD_24
 
-TYPE_DESC=	Choose which sieve backend to use
-PERL_DESC=	Depend on generic Perl modules
-CYRUS_DESC=	Depend on Cyrus IMAPd Perl modules
 CYRDEP_DESC=	Which version of Cyrus IMAPd to depend on
-CYRUS_IMAPD_23_DESC=	Cyrus IMAPd version 2.3.x
-CYRUS_IMAPD_24_DESC=	Cyrus IMAPd version 2.4.x
+CYRUS_DESC=	Depend on Cyrus IMAPd Perl modules
 CYRUS_IMAPD_25_DESC=	Cyrus IMAPd version 2.5.x
 CYRUS_IMAPD_30_DESC=	Cyrus IMAPd version 3.0.x
+PERL_DESC=	Depend on generic Perl modules
+TYPE_DESC=	Choose which sieve backend to use
 
-CYRUS_IMAPD_30_RUN_DEPENDS=	${SITE_ARCH}/Cyrus/SIEVE/managesieve.pm:mail/cyrus-imapd30
+CYRUS_VARS=	FUNCLIB_PL=funclib.cyrus
+CYRUS_VARS_OFF=	FUNCLIB_PL=funclib.pl
 CYRUS_IMAPD_25_RUN_DEPENDS=	${SITE_ARCH}/Cyrus/SIEVE/managesieve.pm:mail/cyrus-imapd25
-CYRUS_IMAPD_24_RUN_DEPENDS=	${SITE_ARCH}/Cyrus/SIEVE/managesieve.pm:mail/cyrus-imapd24
-CYRUS_IMAPD_23_RUN_DEPENDS=	${SITE_ARCH}/Cyrus/SIEVE/managesieve.pm:mail/cyrus-imapd23
-
+CYRUS_IMAPD_30_RUN_DEPENDS=	${SITE_ARCH}/Cyrus/SIEVE/managesieve.pm:mail/cyrus-imapd30
+PERL_PREVENTS=	CYRUS_IMAPD_25 CYRUS_IMAPD_30
+PERL_PREVENTS_MSG=You cannot select a dependency on cyrus with the PERL option
 PERL_RUN_DEPENDS=	p5-IMAP-Admin>=0:mail/p5-IMAP-Admin \
 			p5-IMAP-Sieve>=0:mail/p5-IMAP-Sieve
 
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MCYRUS}
-FUNCLIB_PL=	funclib.cyrus
-.else
-FUNCLIB_PL=	funclib.pl
-.endif
-
-SUB_FILES=	pkg-message
-
-_check-config: my-check-config
-my-check-config:
-.if ${PORT_OPTIONS:MPERL}
-.if !empty(PORT_OPTIONS:MCYRUS_IMAPD_23) || \
-    !empty(PORT_OPTIONS:MCYRUS_IMAPD_24) || \
-    !empty(PORT_OPTIONS:MCYRUS_IMAPD_25) || \
-    !empty(PORT_OPTIONS:MCYRUS_IMAPD_30)
-	@${ECHO_MSG} "====> You cannot select a dependency on cyrus with the PERL option"
-_CHECK_CONFIG_ERROR=	true
-.endif
-.endif
-
 post-configure:
 	@${REINPLACE_CMD} -e "s,require[ 	]*'\./\([^']*\)',require '${PREFIX}/etc/websieve/\1'," \
 		${WRKSRC}/websieve.pl
diff --git a/mail/websieve/files/patch-funclib.pl b/mail/websieve/files/patch-funclib.pl
index be0e951d1e2f..158c946226f1 100644
--- a/mail/websieve/files/patch-funclib.pl
+++ b/mail/websieve/files/patch-funclib.pl
@@ -1,6 +1,6 @@
---- funclib.pl.orig	Mon Sep 24 14:50:50 2001
-+++ funclib.pl	Wed Apr 23 19:24:59 2003
-@@ -51,7 +51,7 @@
+--- funclib.pl.orig	2004-07-07 00:20:09 UTC
++++ funclib.pl
+@@ -51,7 +51,7 @@ sub getquota {
  	$IMAPERROR=$imap->{'Error'} unless (defined(@tmp) && scalar(@tmp) > 1);
  	return  unless (defined(@tmp) && scalar(@tmp) > 1);
  #recreate array and remove extra spaces - fixes array properly
diff --git a/mail/websieve/files/patch-websieve.pl b/mail/websieve/files/patch-websieve.pl
index 4a8b3babc3c7..8ed87676272e 100644
--- a/mail/websieve/files/patch-websieve.pl
+++ b/mail/websieve/files/patch-websieve.pl
@@ -1,6 +1,6 @@
---- websieve.pl.orig	Tue Jul  6 21:20:09 2004
-+++ websieve.pl	Sat Sep 29 16:02:22 2007
-@@ -640,7 +640,7 @@
+--- websieve.pl.orig	2023-09-20 11:39:29 UTC
++++ websieve.pl
+@@ -640,7 +640,7 @@ sub getuserinfo {
  #creates global variables $mode,@rules,@mailboxes,@quota and %vacation;
  # get quota
  	@quota=&getquota("INBOX") if ($havequota || !$useprocmail);