git: 6d2a9d6effb7 - main - devel/edi: add an option to build the port against libclang

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Sat, 11 Feb 2023 12:17:10 UTC
The branch main has been updated by danfe:

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

commit 6d2a9d6effb75a1af999218db49949829c654ebc
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-02-11 12:16:04 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-02-11 12:16:04 +0000

    devel/edi: add an option to build the port against libclang
    
    This enables code autocompletion and inline error reporting.
    Allow to override LLVM_DEFAULT: contemporary LLVM versions
    are quite demanding on machine resources and take long time
    to build.  Those who build their own packages can mitigate
    this by setting LLVM_VERSION to some lower, saner value e.g.
    11, then enabling the option would be less costly.
---
 devel/edi/Makefile | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/devel/edi/Makefile b/devel/edi/Makefile
index 53b2f1e4c004..b4451139fa6b 100644
--- a/devel/edi/Makefile
+++ b/devel/edi/Makefile
@@ -11,12 +11,19 @@ WWW=		https://phab.enlightenment.org/w/projects/edi/
 LIB_DEPENDS=	libelementary.so:devel/efl
 
 USES=		desktop-file-utils gettext meson pkgconfig tar:xz
-MESON_ARGS=	-Dlibclang=false
 USE_LDCONFIG=	yes
 
 PORTDOCS=	AUTHORS NEWS TODO
 
-OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFINE=	DOCS LIBCLANG
+
+LIBCLANG_DESC=	Autocomplete and inline error reporting via libclang
+LIBCLANG_LIB_DEPENDS=	libclang.so:devel/llvm${LLVM_VERSION}
+LIBCLANG_MESON_ON=	-Dlibclang-libdir=${LOCALBASE}/llvm${LLVM_VERSION}/lib \
+		-Dlibclang-headerdir=${LOCALBASE}/llvm${LLVM_VERSION}/include
+LIBCLANG_MESON_OFF=	-Dlibclang=false
+
+LLVM_VERSION?=	${LLVM_DEFAULT}
 
 post-patch:
 	@${REINPLACE_CMD} -e '/input : join_paths/d' \