git: a551a619c230 - main - math/arpack-ng: OPTIONalize blas dependency

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 19 Dec 2024 18:33:06 UTC
The branch main has been updated by arrowd:

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

commit a551a619c2300b8ffa5492d4a4ab7b2471db7e04
Author:     Mikhail T. <freebsd-2024@virtual-estates.net>
AuthorDate: 2024-12-19 18:29:18 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2024-12-19 18:32:59 +0000

    math/arpack-ng: OPTIONalize blas dependency
    
    Co-authored-by: Gleb Popov <arrowd@FreeBSD.org>
    PR:             246938
    Approved by:    maintainer timeout
---
 math/arpack-ng/Makefile | 37 ++++++++++++-------------------------
 1 file changed, 12 insertions(+), 25 deletions(-)

diff --git a/math/arpack-ng/Makefile b/math/arpack-ng/Makefile
index bc65a2136fa8..787fece07ecb 100644
--- a/math/arpack-ng/Makefile
+++ b/math/arpack-ng/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	arpack-ng
 DISTVERSION=	3.9.1
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	math
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -12,16 +12,15 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 LIB_DEPENDS=	libmpich.so:net/mpich # MPI is incremental: it adds the libparpack.so lib, it is a candidate for a sub-package
 
-USES=		autoreconf fortran libtool pkgconfig
+USES=		autoreconf fortran libtool localbase pkgconfig
 USE_GITHUB=	yes
 GH_ACCOUNT=	opencollab
 GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--with-blas="${BLAS}" \
-		--with-lapack="${LAPACK}" \
+CONFIGURE_ARGS=	--with-blas="${BLASLIB}" \
+		--with-lapack="${LAPACKLIB}" \
 		--enable-mpi \
 		--disable-static \
 		--enable-icb
-LDFLAGS+=	-L${LOCALBASE}/lib
 TEST_TARGET=	check
 USE_LDCONFIG=	yes
 
@@ -32,29 +31,17 @@ PORTEXAMPLES=	*
 
 CONFLICTS_INSTALL=	arpack
 
-OPTIONS_DEFINE=	DOCS EXAMPLES
+OPTIONS_DEFINE=		DOCS EXAMPLES
+OPTIONS_SINGLE=		BLASLIB
 
-WITH_BLAS?=	blas
-
-.if ${WITH_BLAS} == "gotoblas"
-BLAS=		-lgoto2p
-LAPACK=		-lgoto2p
-LIB_DEPENDS+=	libgoto2p.so:math/gotoblas
-.elif ${WITH_BLAS} == "atlas"
-BLAS=		-lptf77blas
-LAPACK=		-lalapack -lptcblas
-LIB_DEPENDS+=	libptf77blas.so:math/atlas
-.elif ${WITH_BLAS} == "blas"
-BLAS=		-lblas
-LAPACK=		-llapack
-LIB_DEPENDS+=	libblas.so:math/blas \
-		liblapack.so:math/lapack
-.else
-IGNORE=		unknown value of WITH_BLAS: ${WITH_BLAS}
-.endif
+OPTIONS_SINGLE_BLASLIB=	ATLAS NETLIB OPENBLAS
+OPTIONS_DEFAULT=	NETLIB
+ATLAS_USES=		blaslapack:atlas
+NETLIB_USES=		blaslapack:netlib
+OPENBLAS_USES=		blaslapack:openblas
 
 pre-configure:
-	@cd ${WRKSRC}; ./bootstrap
+	cd ${WRKSRC} && ./bootstrap
 
 post-install:
 	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*arpack.so.*.*