git: f0507682f64e - main - mail/dovecot-fts-flatcurve: NEW Port

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Tue, 08 Feb 2022 18:35:45 UTC
The branch main has been updated by bofh:

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

commit f0507682f64e01c9ef4c43de11b56c41f0475cf5
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2022-02-08 18:34:40 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2022-02-08 18:35:31 +0000

    mail/dovecot-fts-flatcurve: NEW Port
    
    This is a Dovecot FTS plugin to enable message indexing using the Xapian
    Open Source Search Engine Library.
    
    The plugin relies on Dovecot to do the necessary stemming.
    It is intended to act as a simple interface to the Xapian
    storage/search query functionality.
    
    This driver supports match scoring and substring matches (on by
    default), which means it is RFC 3501 (IMAP4rev1) compliant.
    This driver does not support fuzzy searches.
    
    WWW: https://github.com/slusarz/dovecot-fts-flatcurve
    
    PR:             261766
---
 mail/Makefile                                      |  1 +
 mail/dovecot-fts-flatcurve/Makefile                | 35 ++++++++++++++++++++++
 mail/dovecot-fts-flatcurve/distinfo                |  3 ++
 .../files/patch-src_Makefile.am                    | 16 ++++++++++
 mail/dovecot-fts-flatcurve/pkg-descr               | 12 ++++++++
 5 files changed, 67 insertions(+)

diff --git a/mail/Makefile b/mail/Makefile
index e416ac13f4cb..af4fd9afee54 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -94,6 +94,7 @@
     SUBDIR += dma
     SUBDIR += dot-forward
     SUBDIR += dovecot
+    SUBDIR += dovecot-fts-flatcurve
     SUBDIR += dovecot-fts-xapian
     SUBDIR += dovecot-pigeonhole
     SUBDIR += dspam
diff --git a/mail/dovecot-fts-flatcurve/Makefile b/mail/dovecot-fts-flatcurve/Makefile
new file mode 100644
index 000000000000..993bc4d4a6f6
--- /dev/null
+++ b/mail/dovecot-fts-flatcurve/Makefile
@@ -0,0 +1,35 @@
+PORTNAME=	fts-flatcurve
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.2.0
+CATEGORIES=	mail
+PKGNAMEPREFIX=	dovecot-
+
+MAINTAINER=	martin@waschbuesch.de
+COMMENT=	Dovecot FTS plugin based on Xapian
+
+LICENSE=	LGPL21
+
+BUILD_DEPENDS=	dovecot>=2.3.10:mail/dovecot
+LIB_DEPENDS=	libicuuc.so:devel/icu \
+		libxapian.so:databases/xapian-core
+RUN_DEPENDS=	dovecot>=2.3.10:mail/dovecot
+
+USES=		autoreconf libtool pkgconfig
+USE_GITHUB=	yes
+GH_ACCOUNT=	slusarz
+GH_PROJECT=	dovecot-fts-flatcurve
+USE_LDCONFIG=	yes
+
+GNU_CONFIGURE=	yes
+
+PLIST_FILES=	include/dovecot-fts-flatcurve/fts-flatcurve-config.h \
+		lib/dovecot/doveadm/lib21_doveadm_fts_flatcurve_plugin.a \
+		lib/dovecot/doveadm/lib21_doveadm_fts_flatcurve_plugin.so \
+		lib/dovecot/lib21_fts_flatcurve_plugin.a \
+		lib/dovecot/lib21_fts_flatcurve_plugin.so
+
+post-install:
+		${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/dovecot/lib21_fts_flatcurve_plugin.so
+		${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/dovecot/doveadm/lib21_doveadm_fts_flatcurve_plugin.so
+
+.include <bsd.port.mk>
diff --git a/mail/dovecot-fts-flatcurve/distinfo b/mail/dovecot-fts-flatcurve/distinfo
new file mode 100644
index 000000000000..7eedfa15a1a0
--- /dev/null
+++ b/mail/dovecot-fts-flatcurve/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1644170033
+SHA256 (slusarz-dovecot-fts-flatcurve-v0.2.0_GH0.tar.gz) = 19cb4eb6ce72e8789f12d4e31d068ca79d1b38f199d36120336c74c3ad55ab5c
+SIZE (slusarz-dovecot-fts-flatcurve-v0.2.0_GH0.tar.gz) = 48956
diff --git a/mail/dovecot-fts-flatcurve/files/patch-src_Makefile.am b/mail/dovecot-fts-flatcurve/files/patch-src_Makefile.am
new file mode 100644
index 000000000000..9dd4d8c2e908
--- /dev/null
+++ b/mail/dovecot-fts-flatcurve/files/patch-src_Makefile.am
@@ -0,0 +1,16 @@
+--- src/Makefile.am.orig	2022-01-14 06:31:24 UTC
++++ src/Makefile.am
+@@ -5,10 +5,11 @@ AM_CPPFLAGS = \
+ 	$(LIBDOVECOT_STORAGE_INCLUDE) \
+ 	$(LIBDOVECOT_DOVEADM_INCLUDE) \
+ 	$(LIBDOVECOT_FTS_INCLUDE) \
+-	$(XAPIAN_INCLUDE)
++	$(XAPIAN_INCLUDE) \
++	$(XAPIAN_CXXFLAGS)
+ 
+ AM_CXXFLAGS = \
+-	$(XAPIAN_LIBS)
++	$(XAPIAN_LIBS) $(XAPIAN_CXXFLAGS)
+ 
+ lib21_doveadm_fts_flatcurve_plugin_la_LDFLAGS = -module -avoid-version
+ lib21_fts_flatcurve_plugin_la_LDFLAGS = -module -avoid-version
diff --git a/mail/dovecot-fts-flatcurve/pkg-descr b/mail/dovecot-fts-flatcurve/pkg-descr
new file mode 100644
index 000000000000..f97b16b215b8
--- /dev/null
+++ b/mail/dovecot-fts-flatcurve/pkg-descr
@@ -0,0 +1,12 @@
+This is a Dovecot FTS plugin to enable message indexing using the Xapian
+Open Source Search Engine Library.
+
+The plugin relies on Dovecot to do the necessary stemming.
+It is intended to act as a simple interface to the Xapian 
+storage/search query functionality.
+
+This driver supports match scoring and substring matches (on by 
+default), which means it is RFC 3501 (IMAP4rev1) compliant.
+This driver does not support fuzzy searches.
+
+WWW: https://github.com/slusarz/dovecot-fts-flatcurve