Skip to content

Commit

Permalink
math/arpack++: upgrade to 2.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
thierry-FreeBSD committed Oct 15, 2023
1 parent b54435c commit 52672d5
Show file tree
Hide file tree
Showing 4 changed files with 197 additions and 247 deletions.
68 changes: 21 additions & 47 deletions math/arpack++/Makefile
@@ -1,6 +1,5 @@
PORTNAME= arpack++
PORTVERSION= 2.3.0
PORTREVISION= 7
PORTVERSION= 2.4.0
CATEGORIES= math

MAINTAINER= ports@FreeBSD.org
Expand All @@ -12,52 +11,43 @@ LICENSE_FILE= ${WRKSRC}/LICENSE

LIB_DEPENDS= libarpack.so:math/arpack-ng \
libsuperlu.so:math/superlu \
libcholmod.so:math/suitesparse-cholmod \
libumfpack.so:math/suitesparse-umfpack

.if exists(${LOCALBASE}/lib/libatlas.so) && !defined(WITH_BLAS)
WITH_ATLAS= yes
.endif
.if defined(WITH_ATLAS)
LIB_DEPENDS+= libatlas.so:math/atlas
BLAS= -lf77blas
LAPACK= -lalapack -lcblas
.else
LIB_DEPENDS+= liblapack.so:math/lapack
LIB_DEPENDS+= libblas.so:math/blas
BLAS= -lblas
LAPACK= -llapack
.endif
USES= cmake:testing compiler:c++17-lang fortran
USE_CXXSTD= c++17

USE_GITHUB= yes
GH_ACCOUNT= m-reuter
GH_PROJECT= arpackpp

USES= fortran gmake localbase
CMAKE_ARGS= -DENABLE_FORTRAN:BOOL=ON \
-DENABLE_SUPERLU:BOOL=ON \
-DENABLE_UMFPACK:BOOL=ON \
-DENABLE_CHOLMOD:BOOL=ON \
-DENABLE_SUITESPARSE_STATIC:BOOL=OFF

NO_BUILD= yes
NO_ARCH= yes

REINPLACE_ARGS= -i ""

DOCS= README.md doc/README doc/arpackpp.pdf doc/structure.txt

OPTIONS_DEFINE= DOCS EXAMPLES
OPTIONS_DEFINE= DOCS EXAMPLES
OPTIONS_RADIO= BLAS
OPTIONS_RADIO_BLAS= ATLAS NETLIB OPENBLAS
OPTIONS_DEFAULT= OPENBLAS

PORTDOCS= *
PORTEXAMPLES= *
EXAMPLES_CMAKE_ON= -DENABLE_TESTS:BOOL=ON
EXAMPLES_CMAKE_OFF= -DENABLE_TESTS:BOOL=OFF
EXAMPLES_VARS_OFF= NO_BUILD=yes

pre-configure:
${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
-e "s|%%BLAS%%|${BLAS}|" \
-e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/Makefile.inc
${FIND} ${WRKSRC}/examples -name Makefile | \
${XARGS} ${REINPLACE_CMD} -e 's|$$(ARPACKPP_DIR)/examples|${EXAMPLESDIR}|'
ATLAS_USES= blaslapack:atlas
NETLIB_USES= blaslapack:netlib
OPENBLAS_USES= blaslapack:openblas

do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/ARPACK++
for inc in `${LS} ${WRKSRC}/include` ; do \
${INSTALL_DATA} ${WRKSRC}/include/$$inc ${STAGEDIR}${PREFIX}/include/ARPACK++; \
done
PORTDOCS= *
PORTEXAMPLES= *

do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
Expand All @@ -68,23 +58,7 @@ do-install-DOCS-on:

do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/Makefile.inc ${STAGEDIR}${EXAMPLESDIR}
${CP} -R ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR}
@${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}."

.if defined(MAINTAINER_MODE)
test: install
for sample in `${FIND} ${WRKSRC}/examples -name Makefile` ; do \
(cd `dirname $$sample` ; \
${ECHO_MSG} "============" ; \
${ECHO_MSG} "*** Entering `pwd`" ; \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} \
|| ${TRUE}) ; \
done
@${ECHO_MSG} "============"
@${ECHO_MSG} "Failures expected in umfpack/complex, umfpack/nonsym & umfpack/sym"
@${ECHO_MSG} "(UM*2FA -> umfpack_*_numeric)."
@${ECHO_MSG}
.endif

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions math/arpack++/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1565284527
SHA256 (m-reuter-arpackpp-2.3.0_GH0.tar.gz) = 288fb4cd2dd08e02ed29db579bc1278023a06415dd2f63b1fdc323c7993fcb1a
SIZE (m-reuter-arpackpp-2.3.0_GH0.tar.gz) = 4882794
TIMESTAMP = 1697377358
SHA256 (m-reuter-arpackpp-2.4.0_GH0.tar.gz) = 06416ee584d01eba42555b676a4220f68575ef715cde9b37e85910698d784ca0
SIZE (m-reuter-arpackpp-2.4.0_GH0.tar.gz) = 4884120
110 changes: 0 additions & 110 deletions math/arpack++/files/patch-Makefile.inc

This file was deleted.

0 comments on commit 52672d5

Please sign in to comment.