git: d47abcaff730 - main - mail/pecl-imap: New port

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Tue, 30 Jul 2024 18:22:38 UTC
The branch main has been updated by bofh:

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

commit d47abcaff730c43fb9f569997aad37f7b9a07ab2
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2024-07-30 18:19:59 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2024-07-30 18:22:19 +0000

    mail/pecl-imap: New port
    
    PHP extension to operate with the IMAP protocol, as well as the NNTP,
    POP3, and local mailbox access methods.
    
    This extension is no longer maintained by php team officially and might
    phase out of support in near future.
---
 Mk/Uses/php.mk           | 12 ++++++++----
 mail/Makefile            |  1 +
 mail/pecl-imap/Makefile  | 28 ++++++++++++++++++++++++++++
 mail/pecl-imap/distinfo  |  5 +++++
 mail/pecl-imap/pkg-descr |  2 ++
 5 files changed, 44 insertions(+), 4 deletions(-)

diff --git a/Mk/Uses/php.mk b/Mk/Uses/php.mk
index c35e3dad88d7..ed76cf6f5f54 100644
--- a/Mk/Uses/php.mk
+++ b/Mk/Uses/php.mk
@@ -374,7 +374,7 @@ add-plist-phpext:
 # non-version specific components
 _USE_PHP_ALL=	bcmath bitset bz2 calendar ctype curl dba dom \
 		enchant exif ffi fileinfo filter ftp gd gettext gmp \
-		hash iconv igbinary intl json ldap mbstring mcrypt \
+		hash iconv igbinary imap intl json ldap mbstring mcrypt \
 		memcache memcached mysqli odbc opcache \
 		openssl pcntl pcre pdo pdo_dblib pdo_firebird pdo_mysql \
 		pdo_odbc pdo_pgsql pdo_sqlite phar pgsql posix \
@@ -383,9 +383,9 @@ _USE_PHP_ALL=	bcmath bitset bz2 calendar ctype curl dba dom \
 		tidy tokenizer xml xmlreader xmlrpc xmlwriter xsl zephir_parser \
 		zip zlib
 # version specific components
-_USE_PHP_VER81=	${_USE_PHP_ALL} imap
-_USE_PHP_VER82=	${_USE_PHP_ALL} imap
-_USE_PHP_VER83=	${_USE_PHP_ALL} imap
+_USE_PHP_VER81=	${_USE_PHP_ALL}
+_USE_PHP_VER82=	${_USE_PHP_ALL}
+_USE_PHP_VER83=	${_USE_PHP_ALL}
 _USE_PHP_VER84=	${_USE_PHP_ALL}
 
 bcmath_DEPENDS=	math/php${PHP_VER}-bcmath
@@ -407,7 +407,11 @@ gettext_DEPENDS=devel/php${PHP_VER}-gettext
 gmp_DEPENDS=	math/php${PHP_VER}-gmp
 iconv_DEPENDS=	converters/php${PHP_VER}-iconv
 igbinary_DEPENDS=	converters/pecl-igbinary@${PHP_FLAVOR}
+.    if ${PHP_VER} <= 83
 imap_DEPENDS=	mail/php${PHP_VER}-imap
+.    else
+imap_DEPENDS=	mail/pecl-imap@${PHP_FLAVOR}
+.    endif
 intl_DEPENDS=	devel/php${PHP_VER}-intl
 ldap_DEPENDS=	net/php${PHP_VER}-ldap
 mbstring_DEPENDS=	converters/php${PHP_VER}-mbstring
diff --git a/mail/Makefile b/mail/Makefile
index 4193b1f7d61f..d86307825e46 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -459,6 +459,7 @@
     SUBDIR += pear-Net_Cyrus
     SUBDIR += pear-Net_IMAP
     SUBDIR += pear-Net_LMTP
+    SUBDIR += pecl-imap
     SUBDIR += pecl-mailparse
     SUBDIR += perdition
     SUBDIR += pflogsumm
diff --git a/mail/pecl-imap/Makefile b/mail/pecl-imap/Makefile
new file mode 100644
index 000000000000..74caf92aed10
--- /dev/null
+++ b/mail/pecl-imap/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	imap
+DISTVERSION=	1.0.2
+CATEGORIES=	mail
+
+PATCH_SITES=	https://github.com/php/pecl-mail-imap/commit/
+PATCHFILES=	4fc9970a29c205ec328f36edc8c119c158129324.diff:-p1
+
+MAINTAINER=	mickael.maillot@gmail.com
+COMMENT=	PHP extension to operate with the IMAP protocol
+WWW=		https://github.com/php/pecl-mail-imap
+
+LICENSE=	PHP301
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libc-client.so.2010:mail/panda-cclient \
+	libpcre2-8.so:devel/pcre2
+
+USES=		php:pecl localbase ssl
+IGNORE_WITH_PHP=	81 82 83
+
+CONFIGURE_ARGS+=	--with-imap-ssl=${OPENSSLBASE} --with-imap=${LOCALBASE}
+CONFIGURE_ENV+=	OPENSSL_CFLAGS="-I${OPENSSLINC}" OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
+
+TEST_TARGET=	test
+
+LDFLAGS+=	-L${OPENSSLLIB} -lcrypto -lssl
+
+.include <bsd.port.mk>
diff --git a/mail/pecl-imap/distinfo b/mail/pecl-imap/distinfo
new file mode 100644
index 000000000000..70167ef0e690
--- /dev/null
+++ b/mail/pecl-imap/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1722361491
+SHA256 (PECL/imap-1.0.2.tgz) = eb6d13fe10668dbb0ad6aa424139645434d0f8b4816c69dd1b251367adb3a16c
+SIZE (PECL/imap-1.0.2.tgz) = 63295
+SHA256 (PECL/4fc9970a29c205ec328f36edc8c119c158129324.diff) = 110a2723afcf4cc02e703e8549002552de6b5303b66ee54bbd4c749b0ebe4b33
+SIZE (PECL/4fc9970a29c205ec328f36edc8c119c158129324.diff) = 489
diff --git a/mail/pecl-imap/pkg-descr b/mail/pecl-imap/pkg-descr
new file mode 100644
index 000000000000..ff59fc016029
--- /dev/null
+++ b/mail/pecl-imap/pkg-descr
@@ -0,0 +1,2 @@
+PHP extension to operate with the IMAP protocol, as well as the
+NNTP, POP3, and local mailbox access methods.