git: 215a4eb357fa - main - science/fastjet: Fix CGAL option; Add tests

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 07 Jul 2022 17:16:51 UTC
The branch main has been updated by yuri:

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

commit 215a4eb357faef30e7f8008fc409866a3416e784
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-07-07 17:03:23 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-07-07 17:16:49 +0000

    science/fastjet: Fix CGAL option; Add tests
---
 science/fastjet/Makefile | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/science/fastjet/Makefile b/science/fastjet/Makefile
index 4638660b3557..028080122655 100644
--- a/science/fastjet/Makefile
+++ b/science/fastjet/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	fastjet
 DISTVERSION=	3.4.0
+PORTREVISION=	1
 CATEGORIES=	science
 MASTER_SITES=	https://fastjet.fr/repo/
 
@@ -22,14 +23,18 @@ CONFIGURE_ARGS=	--enable-allplugins
 
 LDFLAGS+=	-lexecinfo
 
+TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib
+
 OPTIONS_DEFINE=			CGAL PYTHON
-OPTIONS_DEFAULT=		PYTHON
+OPTIONS_DEFAULT=		CGAL PYTHON
 OPTIONS_SUB=			yes
 
 CGAL_DESC=			Build with CGAL computational geometry library
-CGAL_CONFIGURE_ENABLE=		cgal-header-only
-CGAL_BUILD_DEPENDS=		cgal>0:math/cgal
-CGAL_BROKEN=			cgal-header-only doesn't seem to do anything, upstream was notified via bug reporting e-mail address on 2022-07-08
+CGAL_USES=			localbase
+CGAL_CONFIGURE_ENABLE=		cgal-header-only cgal # cgal is still needed with cgal-header-only contrary to what configure says
+CGAL_BUILD_DEPENDS=		cgal>0:math/cgal \
+				${LOCALBASE}/include/mpfr.h:math/mpfr
+CGAL_LIB_DEPENDS=		libgmp.so:math/gmp
 
 PYTHON_USES=			python
 PYTHON_CONFIGURE_ENABLE=	pyext swig
@@ -42,4 +47,10 @@ post-install:
 post-install-PYTHON-on:
 	@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_fastjet.so.0.0.0
 
+do-test:
+	# python tests
+.for e in 01-basic 02-area 03-tools 04-multi-event 05-user-info 06-selector 07-recombiner
+	@cd ${WRKSRC}/example/python && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ./${e}.py
+.endfor
+
 .include <bsd.port.mk>