Skip to content

Commit

Permalink
science/code_saturne: upgrade to 8.0.0
Browse files Browse the repository at this point in the history
Release notes at <https://www.code-saturne.org/cms/web/download/v8.0>.

Also remove options, excepted parmetis which is restricted.
  • Loading branch information
thierry-FreeBSD committed Aug 3, 2023
1 parent 4821010 commit f46a029
Show file tree
Hide file tree
Showing 4 changed files with 11,998 additions and 1,043 deletions.
71 changes: 26 additions & 45 deletions science/code_saturne/Makefile
@@ -1,8 +1,7 @@
PORTNAME= code_saturne
PORTVERSION= 7.1.1
DISTVERSIONPREFIX= v
PORTREVISION= 11
PORTVERSION= 8.0.0
CATEGORIES= science parallel
MASTER_SITES= https://www.code-saturne.org/releases/

MAINTAINER= thierry@FreeBSD.org
COMMENT= EDF's general purpose Computational Fluid Dynamics (CFD) software
Expand All @@ -11,76 +10,62 @@ WWW= https://www.code-saturne.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING

BUILD_DEPENDS= gsed:textproc/gsed
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} \
gsed:textproc/gsed
LIB_DEPENDS= libsysinfo.so:devel/libsysinfo \
libcgns.so:science/cgnslib \
libpetsc.so:science/PETSc \
libHYPRE.so:science/hypre \
libhdf5.so:science/hdf5 \
libscotch.so:cad/scotch \
libsmumps.so:math/mumps \
libcblas.so:math/cblas \
libmedC.so:french/med
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} \
pbs-config:sysutils/torque \
xmgrace:math/grace \
bash:shells/bash \
xterm:x11/xterm

USE_GITHUB= yes
GH_ACCOUNT= code-saturne

USES= autoreconf bison compiler:c11 fortran gettext gnome gmake \
iconv localbase libtool pyqt:5 python shebangfix xorg
USES= autoreconf bison blaslapack compiler:c11 fortran gettext gnome gmake \
iconv localbase libtool mpi pyqt:5 python shebangfix xorg
USE_GNOME= libxml2
USE_PYQT= pyqt5 sip
USE_XORG= x11
SHEBANG_FILES= install_saturne.py tests/unittests.py bin/*.py build-aux/*.py
CFLAGS+= -D__XSI_VISIBLE
SHEBANG_FILES= install_saturne.py tests/unittests.py build-aux/*.py
CFLAGS+= -D__XSI_VISIBLE -Wno-error=incompatible-function-pointer-types
CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/libxml2
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-salome --without-salome-yacs --without-salome-kernel \
--without-salome-gui --enable-python
CONFIGURE_ENV= ac_cv_path_SED=${LOCALBASE}/bin/gsed
--without-salome-gui --enable-python \
--with-blas=yes --with-blas-type=BLAS \
--with-blas-include=${LOCALBASE}/include/cblas \
--with-blas-lib=${LOCALBASE}/lib \
--with-hypre="${LOCALBASE}" --with-mpi \
--with-mumps="${LOCALBASE}" --with-petsc="${LOCALBASE}" \
--with-scotch-include="${LOCALBASE}/include"
CONFIGURE_ENV= ac_cv_path_SED=${LOCALBASE}/bin/gsed ldflags_rpath="-R" \
MUMPS_LIBS="-lmpiseq -llapack"
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
BINARY_ALIAS= python=${PYTHON_CMD} \
pyrcc5=pyrcc5-${PYTHON_VER} \
pyuic5=pyuic5-${PYTHON_VER}

OPTIONS_DEFINE= DOCS EXAMPLES BATCH BLAS HYPRE MPICH MUMPS PETSC SCOTCH
OPTIONS_DEFAULT= BATCH BLAS HYPRE METIS MPICH MUMPS PETSC SCOTCH
OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= METIS
OPTIONS_RADIO= METIS
OPTIONS_RADIO_METIS= METIS PARMETIS
OPTIONS_SUB= yes
BLAS_DESC= Support of BLAS
BLAS_USES= blaslapack
BLAS_CONFIGURE_ON= --with-blas=yes --with-blas-type=BLAS \
--with-blas-include=${LOCALBASE}/include/cblas \
--with-blas-lib=${LOCALBASE}/lib
BLAS_LIB_DEPENDS= libcblas.so:math/cblas
BATCH_DESC= Use Torque to submit batches
BATCH_RUN_DEPENDS= pbs-config:sysutils/torque
HYPRE_DESC= Support of HYPRE
HYPRE_BUILD_DEPENDS= hypre>0:science/hypre
HYPRE_RUN_DEPENDS= hypre>0:science/hypre
HYPRE_CONFIGURE_ON= --with-hypre="${LOCALBASE}"
MPICH_USES= mpi
MPICH_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR}
MPICH_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR}
MPICH_CONFIGURE_WITH= mpi
METIS_DESC= Support of METIS
METIS_LIB_DEPENDS= libmetis.so:math/metis
METIS_CONFIGURE_ON= --with-metis-include="${LOCALBASE}/include"
MUMPS_DESC= Support of MUMPS
MUMPS_LIB_DEPENDS= libsmumps.so:math/mumps
MUMPS_CONFIGURE_ON= --with-mumps="${LOCALBASE}"
MUMPS_CONFIGURE_ENV= MUMPS_LIBS="-lmpiseq -llapack"
PARMETIS_DESC= Support of ParMETIS
PARMETIS_LIB_DEPENDS= libparmetis.so:math/parmetis
PARMETIS_CONFIGURE_ON= --with-metis-include="${LOCALBASE}/include/parmetis" \
--with-metis-lib="${LOCALBASE}/lib/parmetis"
PARMETIS_CONFIGURE_ENV= LIBS=-lexecinfo
PETSC_DESC= Support of PETSc
PETSC_LIB_DEPENDS= libpetsc.so:science/PETSc
PETSC_CONFIGURE_ON= --with-petsc="${LOCALBASE}"
SCOTCH_DESC= Support of Scotch
SCOTCH_LIB_DEPENDS= libscotch.so:cad/scotch
SCOTCH_CONFIGURE_ON= --with-scotch-include="${LOCALBASE}/include"

TEST_TARGET= check

Expand Down Expand Up @@ -124,8 +109,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${DOCS:C|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}

post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions science/code_saturne/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1650996935
SHA256 (code-saturne-code_saturne-v7.1.1_GH0.tar.gz) = f80ceeeb4c8722f84533b621d8feb36935306dd5652f7f042f1e11c5a7192dbf
SIZE (code-saturne-code_saturne-v7.1.1_GH0.tar.gz) = 18098402
TIMESTAMP = 1690981640
SHA256 (code_saturne-8.0.0.tar.gz) = f5ab127bac9e8f2fafcc582dab25682c131c1a0cd656cae36527b3ba402aa45e
SIZE (code_saturne-8.0.0.tar.gz) = 61261214
@@ -0,0 +1,14 @@
--- src/user_examples/cs_user_profile.cxx.orig 2023-06-20 20:09:20 UTC
+++ src/user_examples/cs_user_profile.cxx
@@ -38,7 +38,11 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#if defined(__FreeBSD__)
+#include <dirent.h>
+#else
#include <sys/dir.h>
+#endif
#include <sys/stat.h>

/*----------------------------------------------------------------------------

0 comments on commit f46a029

Please sign in to comment.