git: 557d59ddfa0c - main - mail/websieve: Remove EOL Dependencies
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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);