diff --git a/math/elpa/Makefile b/math/elpa/Makefile index 3668ce1f0cc2..eb738e00ede6 100644 --- a/math/elpa/Makefile +++ b/math/elpa/Makefile @@ -1,78 +1,77 @@ PORTNAME= elpa -DISTVERSION= 2026.02.001 -PORTREVISION= 1 +DISTVERSION= 2026.02.002 CATEGORIES= math MASTER_SITES= https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/${DISTVERSION}/ MAINTAINER= yuri@FreeBSD.org COMMENT= Eigenvalue soLver for Petaflop Applications WWW= https://elpa.mpcdf.mpg.de/ LICENSE= GPLv3 LGPL3 LICENSE_COMB= dual LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING/gpl.txt LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING/lgpl.txt LIB_DEPENDS= libopenblas.so:math/openblas USES= compiler:c11 fortran gmake libtool localbase perl5 shebangfix USE_LDCONFIG= yes SHEBANG_GLOB= *.pl GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --disable-avx --disable-avx2 --disable-avx512 --disable-static \ --disable-c-tests CFLAGS+= -I${WRKSRC} -I${WRKSRC}/private_modules CFLAGS+= -DFREEBSD_OSVERSION=${OSVERSION} FCFLAGS+= -I${WRKSRC} -I${WRKSRC}/private_modules LDFLAGS+= -lutil # Build the private library first to ensure all .mod files exist before the public library is compiled ALL_TARGET= src/helpers/libelpa_private_la-mod_precision.lo \ src/helpers/libelpa_private_la-mod_omp.lo \ src/libelpa_private_la-elpa_generated_fortran_interfaces.lo \ all INSTALL_TARGET= install-strip BINARY_ALIAS= make=gmake gcc=gcc${GCC_DEFAULT} g++=g++${GCC_DEFAULT} cpp=cpp${GCC_DEFAULT} # build fails with clang: recursively calls cc; cpp=GCC because fdep uses cpp for Fortran module tracking FCFLAGS+= -std=legacy -I${LOCALBASE}/include MAKE_JOBS_UNSAFE= yes # part of the workaround for .mod files OPTIONS_DEFINE= OPENMP MPI DOCS OPTIONS_DEFINE_amd64= SSE OPTIONS_DEFAULT_amd64= SSE SSE_CFLAGS= -msse3 OPENMP_CONFIGURE_ENABLE= openmp MPI_CONFIGURE_WITH= mpi MPI_LIB_DEPENDS= libmpich.so:net/mpich \ libscalapack.so:math/scalapack PORTDOCS= * post-patch: # workaround for: https://github.com/marekandreas/elpa/issues/6 @${FIND} ${WRKSRC} -name "*.mk" | ${XARGS} ${REINPLACE_CMD} -e 's|-Werror| |' # patch in the full path name of config-f90.h @${FIND} ${WRKSRC} -name *.F90 -o -name *.c | ${XARGS} ${REINPLACE_CMD} -e 's|#include "config-f90.h"|#include "${WRKSRC}/config-f90.h"|' # alloca.h is Linux-specific; alloca() is already provided by stdlib.h on FreeBSD @${FIND} ${WRKSRC} \( -name "*.c" -o -name "*.cpp" -o -name "*.cu" -o -name "*.hip" \) | \ ${XARGS} ${REINPLACE_CMD} -e 's|#include ||' .include .if ${PORT_OPTIONS:NSSE} CONFIGURE_ARGS+= --disable-sse --disable-sse-assembly .endif post-install-DOCS-on: @cd ${STAGEDIR}${DOCSDIR} && ${RM} *gpl* COPYING LICENSE post-install-DOCS-off: @${RM} -r ${STAGEDIR}${DOCSDIR} .include diff --git a/math/elpa/distinfo b/math/elpa/distinfo index f3d85a1bb106..6e2a049f86bf 100644 --- a/math/elpa/distinfo +++ b/math/elpa/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1775779185 -SHA256 (elpa-2026.02.001.tar.gz) = a379f27f4dbd27b2ee45017afec656d064301e97150c874649bdfd64957b75ed -SIZE (elpa-2026.02.001.tar.gz) = 2196710 +TIMESTAMP = 1784630418 +SHA256 (elpa-2026.02.002.tar.gz) = 02e3c59fec53cd8eb66a4cc15fa4fbf190cf9654227223fb8ad55713e9427932 +SIZE (elpa-2026.02.002.tar.gz) = 2196509 diff --git a/math/elpa/pkg-plist b/math/elpa/pkg-plist index 88c72956b598..f0e2150aab7c 100644 --- a/math/elpa/pkg-plist +++ b/math/elpa/pkg-plist @@ -1,54 +1,54 @@ bin/elpa2_print_kernels -include/elpa-2026.02.001/elpa/elpa.h -include/elpa-2026.02.001/elpa/elpa_configured_options.h -include/elpa-2026.02.001/elpa/elpa_constants.h -include/elpa-2026.02.001/elpa/elpa_explicit_name.h -include/elpa-2026.02.001/elpa/elpa_generated.h -include/elpa-2026.02.001/elpa/elpa_generated_c_api.h -include/elpa-2026.02.001/elpa/elpa_generic.h -include/elpa-2026.02.001/elpa/elpa_simd_constants.h -include/elpa-2026.02.001/elpa/elpa_version.h -include/elpa-2026.02.001/modules/elpa.mod -include/elpa-2026.02.001/modules/elpa_api.mod -include/elpa-2026.02.001/modules/elpa_constants.mod -include/elpa-2026.02.001/src/helpers/lapack_interfaces.h -include/elpa-2026.02.001/src/helpers/scalapack_interfaces.h +include/elpa-2026.02.002/elpa/elpa.h +include/elpa-2026.02.002/elpa/elpa_configured_options.h +include/elpa-2026.02.002/elpa/elpa_constants.h +include/elpa-2026.02.002/elpa/elpa_explicit_name.h +include/elpa-2026.02.002/elpa/elpa_generated.h +include/elpa-2026.02.002/elpa/elpa_generated_c_api.h +include/elpa-2026.02.002/elpa/elpa_generic.h +include/elpa-2026.02.002/elpa/elpa_simd_constants.h +include/elpa-2026.02.002/elpa/elpa_version.h +include/elpa-2026.02.002/modules/elpa.mod +include/elpa-2026.02.002/modules/elpa_api.mod +include/elpa-2026.02.002/modules/elpa_constants.mod +include/elpa-2026.02.002/src/helpers/lapack_interfaces.h +include/elpa-2026.02.002/src/helpers/scalapack_interfaces.h lib/libelpa.so lib/libelpa.so.19 -lib/libelpa.so.19.5.1 +lib/libelpa.so.19.5.2 libdata/pkgconfig/elpa.pc share/man/man1/elpa2_print_kernels.1.gz share/man/man3/elpa_allocate.3.gz share/man/man3/elpa_autotune_deallocate.3.gz share/man/man3/elpa_autotune_load_state.3.gz share/man/man3/elpa_autotune_print_state.3.gz share/man/man3/elpa_autotune_save_state.3.gz share/man/man3/elpa_autotune_set_best.3.gz share/man/man3/elpa_autotune_setup.3.gz share/man/man3/elpa_autotune_step.3.gz share/man/man3/elpa_cholesky.3.gz share/man/man3/elpa_deallocate.3.gz share/man/man3/elpa_eigenvalues.3.gz share/man/man3/elpa_eigenvalues_double.3.gz share/man/man3/elpa_eigenvalues_double_complex.3.gz share/man/man3/elpa_eigenvalues_float.3.gz share/man/man3/elpa_eigenvalues_float_complex.3.gz share/man/man3/elpa_eigenvectors.3.gz share/man/man3/elpa_eigenvectors_double.3.gz share/man/man3/elpa_eigenvectors_double_complex.3.gz share/man/man3/elpa_eigenvectors_float.3.gz share/man/man3/elpa_eigenvectors_float_complex.3.gz share/man/man3/elpa_generalized_eigenvalues.3.gz share/man/man3/elpa_generalized_eigenvectors.3.gz share/man/man3/elpa_hermitian_multiply.3.gz share/man/man3/elpa_init.3.gz share/man/man3/elpa_invert_triangular.3.gz share/man/man3/elpa_load_settings.3.gz share/man/man3/elpa_print_settings.3.gz share/man/man3/elpa_set.3.gz share/man/man3/elpa_setup.3.gz share/man/man3/elpa_skew_eigenvalues.3.gz share/man/man3/elpa_skew_eigenvectors.3.gz share/man/man3/elpa_solve_tridiagonal.3.gz share/man/man3/elpa_store_settings.3.gz share/man/man3/elpa_uninit.3.gz