Skip to content

Commit

Permalink
math/octave: Update 3.1.2 -> 5.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed Aug 27, 2021
1 parent 921e007 commit 8046913
Show file tree
Hide file tree
Showing 17 changed files with 107 additions and 271 deletions.
2 changes: 1 addition & 1 deletion math/deal.ii/Makefile
@@ -1,7 +1,7 @@
PORTNAME= deal.II
DISTVERSIONPREFIX= v
DISTVERSION= 9.3.1
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= math

MAINTAINER= yuri@FreeBSD.org
Expand Down
1 change: 1 addition & 0 deletions math/mcsim/Makefile
Expand Up @@ -2,6 +2,7 @@

PORTNAME= mcsim
PORTVERSION= 6.2.0
PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= GNU

Expand Down
2 changes: 1 addition & 1 deletion math/octave/Makefile
Expand Up @@ -2,7 +2,7 @@

PORTNAME= octave
PORTVERSION= ${OCTAVE_VERSION}
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= GNU

Expand Down
45 changes: 23 additions & 22 deletions math/sundials/Makefile
@@ -1,68 +1,69 @@
PORTNAME= sundials
DISTVERSION= 3.1.2
PORTREVISION= 11
DISTVERSION= 5.7.0
CATEGORIES= math
MASTER_SITES= https://computation.llnl.gov/projects/sundials/download/
MASTER_SITES= https://github.com/LLNL/sundials/releases/download/v${DISTVERSION}/

MAINTAINER= yuri@FreeBSD.org
COMMENT= SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers

LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE

USES= cmake:noninja python:build # ninja doesn't support fortran
USES= cmake:noninja fortran localbase:ldflags python:build # ninja doesn't support fortran
USE_LDCONFIG= yes

CMAKE_ARGS= -DPTHREAD_ENABLE:BOOL=ON \
CMAKE_ARGS= -DENABLE_PTHREAD:BOOL=ON \
-DBUILD_STATIC_LIBS:BOOL=OFF

PLIST_SUB= SHL3=${DISTVERSION} SHL1=${DISTVERSION:R:R} SHLX3=1.1.2 SHLX1=1
FCFLAGS:= ${FFLAGS} # project checks that these flags are equal

TEST_TARGET= test

OPTIONS_DEFINE= BLAS EXAMPLES LAPACK MPI # OPENMP detection is broken in cmake: https://gitlab.kitware.com/cmake/cmake/issues/17474
OPTIONS_DEFAULT= LAPACK
#OPTIONS_DEFAULT= LAPACK # LAPACK is broken
OPTIONS_GROUP= VECTORS
OPTIONS_GROUP_VECTORS= HYPRE PETSC
VECTORS_DESC= Alternative vector libraries
BLAS_DESC= Enable BLAS support
HYPRE_DESC= HYPRE vectors support (also enables MPI)
LAPACK_DESC= Use Lapack linear algebra (sets SUNDIALS_INDEX_TYPE=int32)
PETSC_DESC= PETSc vectors support (also enables MPI)
OPTIONS_SUB= yes

BLAS_DESC= Enable BLAS support
BLAS_CMAKE_BOOL= BLAS_ENABLE
BLAS_USES= blaslapack:openblas fortran
BLAS_USES= blaslapack:openblas
BLAS_CMAKE_ON= -DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used

EXAMPLES_CMAKE_BOOL= EXAMPLES_ENABLE_C EXAMPLES_ENABLE_CXX EXAMPLES_ENABLE_F77 EXAMPLES_ENABLE_F90
EXAMPLES_CMAKE_ON= -DEXAMPLES_INSTALL_PATH=${EXAMPLESDIR}

HYPRE_CMAKE_BOOL= HYPRE_ENABLE
HYPRE_DESC= HYPRE vectors support (also enables MPI)
HYPRE_CMAKE_BOOL= ENABLE_HYPRE
HYPRE_CMAKE_ON= -DHYPRE_INCLUDE_DIR=${LOCALBASE}/include \
-DHYPRE_LIBRARY_DIR=${LOCALBASE}/lib
HYPRE_LIB_DEPENDS= libHYPRE.so:science/hypre
HYPRE_LIB_DEPENDS= libHYPRE.so:science/hypre # maybe is broken due to https://github.com/hypre-space/hypre/issues/464
HYPRE_IMPLIES= MPI
HYPRE_PREVENTS= LAPACK # error: Incompatible sunindextype for LAPACK; disable LAPACK and rebuild

LAPACK_USES= blaslapack:openblas fortran
LAPACK_CMAKE_BOOL= LAPACK_ENABLE
LAPACK_CMAKE_ON= -DSUNDIALS_INDEX_TYPE:STRING=int32_t \
LAPACK_DESC= Use Lapack linear algebra (sets SUNDIALS_INDEX_TYPE=int32)
LAPACK_USES= blaslapack:openblas
LAPACK_CMAKE_BOOL= ENABLE_LAPACK
LAPACK_CMAKE_ON= -DSUNDIALS_INDEX_TYPE:STRING=int64_t \
-DFREEBSD_GCC_DIR:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT:S/.//} # assumes that fortran:gcc is used
LAPACK_BROKEN= Ignores LDFLAGS and fails to find lapack: https://github.com/LLNL/sundials/issues/74

MPI_CMAKE_ON= -DMPI_ENABLE:BOOL=ON
MPI_LIB_DEPENDS= libmpich.so:net/mpich

PETSC_CMAKE_BOOL= PETSC_ENABLE
PETSC_CMAKE_ON= -DPETSC_INCLUDE_DIR=${LOCALBASE}/include \
PETSC_DESC= PETSc vectors support (also enables MPI)
PETSC_CMAKE_BOOL= ENABLE_PETSC
PETSC_CMAKE_ON= -DPETSC_DIR=${LOCALBASE} \
-DPETSC_INCLUDE_DIR=${LOCALBASE}/include \
-DPETSC_LIBRARY_DIR=${LOCALBASE}/lib
PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc
PETSC_IMPLIES= MPI
PETSC_PREVENTS= LAPACK # error: Incompatible sunindextype for LAPACK; disable LAPACK and rebuild
PERSC_BROKEN= ERROR: PETSc not functional due to index size mismatch: SUNDIALS_INDEX_SIZE=64, but PETSc was built with 32-bit indices

PORTEXAMPLES= *

post-patch:
@${FIND} ${WRKSRC}/examples -name "*.c" -o -name "*.cpp" | ${XARGS} ${REINPLACE_CMD} -E 's/"(ESYM|FSYM)"/" \1 "/g'

post-install:
@${RM} ${STAGEDIR}${PREFIX}/include/sundials/LICENSE

Expand Down
6 changes: 3 additions & 3 deletions math/sundials/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1533629106
SHA256 (sundials-3.1.2.tar.gz) = a8985bb1e851d90e24260450667b134bc13d71f5c6effc9e1d7183bd874fe116
SIZE (sundials-3.1.2.tar.gz) = 18212893
TIMESTAMP = 1630044758
SHA256 (sundials-5.7.0.tar.gz) = 48da7baa8152ddb22aed1b02d82d1dbb4fbfea22acf67634011aa0303a100a43
SIZE (sundials-5.7.0.tar.gz) = 22612286
10 changes: 0 additions & 10 deletions math/sundials/files/patch-config_SundialsBlas.cmake

This file was deleted.

15 changes: 0 additions & 15 deletions math/sundials/files/patch-config_SundialsFortran.cmake

This file was deleted.

15 changes: 0 additions & 15 deletions math/sundials/files/patch-config_SundialsFortran90.cmake

This file was deleted.

10 changes: 0 additions & 10 deletions math/sundials/files/patch-config_SundialsLapack.cmake

This file was deleted.

11 changes: 0 additions & 11 deletions math/sundials/files/patch-config_SundialsSuperLUMT.cmake

This file was deleted.

22 changes: 0 additions & 22 deletions math/sundials/files/patch-src_arkode_CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions math/sundials/files/patch-src_cvode_CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions math/sundials/files/patch-src_cvodes_CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions math/sundials/files/patch-src_ida_CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions math/sundials/files/patch-src_idas_CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions math/sundials/files/patch-src_kinsol_CMakeLists.txt

This file was deleted.

0 comments on commit 8046913

Please sign in to comment.