diff --git a/packages/openfoam/build.sh b/packages/openfoam/build.sh index 68d02a7a8..c1cd2bc08 100644 --- a/packages/openfoam/build.sh +++ b/packages/openfoam/build.sh @@ -2,10 +2,9 @@ TERMUX_PKG_HOMEPAGE=https://www.openfoam.com TERMUX_PKG_DESCRIPTION="OpenFOAM is a CFD software written in C++" TERMUX_PKG_MAINTAINER="Henrik Grimler @Grimler91" TERMUX_PKG_LICENSE="GPL-3.0" -TERMUX_PKG_VERSION=2106 -TERMUX_PKG_REVISION=1 +TERMUX_PKG_VERSION=2112 TERMUX_PKG_SRCURL=https://develop.openfoam.com/Development/openfoam/-/archive/OpenFOAM-v${TERMUX_PKG_VERSION}/openfoam-OpenFOAM-v${TERMUX_PKG_VERSION}.tar.gz -TERMUX_PKG_SHA256=f8be6743ed4c534a54024a6837a22e3a7392a454e29e1a4655ae6a009064d64a +TERMUX_PKG_SHA256=ede3e2f6d7aed50969e5b9dbc06a0667f6d69b0d76adfc53f474d9ba5bf42272 TERMUX_PKG_DEPENDS="openmpi, flex, boost, cgal, fftw, readline, libc++" TERMUX_PKG_GROUPS="science" TERMUX_PKG_RM_AFTER_INSTALL="opt/OpenFOAM-v${TERMUX_PKG_VERSION}/build" diff --git a/packages/openfoam/etc-bashrc.patch b/packages/openfoam/etc-bashrc.patch index 426c0c2fa..921f00e19 100644 --- a/packages/openfoam/etc-bashrc.patch +++ b/packages/openfoam/etc-bashrc.patch @@ -1,15 +1,15 @@ ---- ./etc/bashrc.orig 2021-12-01 03:15:49.000000000 +0100 -+++ ./etc/bashrc 2021-12-01 03:15:49.000000000 +0100 -@@ -68,7 +68,7 @@ - # [WM_COMPILER] - Compiler: - # = Gcc | Clang | Icc | Icx | Cray | Amd | Arm | Pgi | Fujitsu | +--- ./etc/bashrc.orig 2021-12-20 19:57:43.000000000 +0100 ++++ ./etc/bashrc 2022-02-08 17:16:21.817030684 +0100 +@@ -69,7 +69,7 @@ + # = Gcc | Clang | Icc | Icx | Amd | Arm | Cray | Fujitsu | # Gcc | Clang + # [Not well tested: Pgi | Nvidia] -export WM_COMPILER=Gcc +export WM_COMPILER=Clang # [WM_PRECISION_OPTION] - Floating-point precision: # = DP | SP | SPDP -@@ -112,8 +112,8 @@ +@@ -114,8 +114,8 @@ # -- projectDir="${BASH_SOURCE:-${ZSH_NAME:+$0}}"; [ -n "$projectDir" ] && projectDir="$(\cd $(dirname $projectDir)/.. && \pwd -L)" ||\ @@ -20,21 +20,21 @@ # projectDir="/usr/local/OpenFOAM/OpenFOAM-$WM_PROJECT_VERSION" ################################################################################ # Or optionally hard-coded (eg, with autoconfig) -@@ -162,7 +162,7 @@ +@@ -164,7 +164,7 @@ # Capture values of old directories to be cleaned from PATH, LD_LIBRARY_PATH foamOldDirs="$WM_PROJECT_DIR $WM_THIRD_PARTY_DIR \ -- $HOME/$WM_PROJECT/$USER $FOAM_USER_APPBIN $FOAM_USER_LIBBIN \ -+ $HOME/$WM_PROJECT/termux $FOAM_USER_APPBIN $FOAM_USER_LIBBIN \ +- $HOME/$WM_PROJECT/${USER:-user} $FOAM_USER_APPBIN $FOAM_USER_LIBBIN \ ++ $HOME/$WM_PROJECT/${USER:-termux} $FOAM_USER_APPBIN $FOAM_USER_LIBBIN \ $WM_PROJECT_SITE $FOAM_SITE_APPBIN $FOAM_SITE_LIBBIN \ $FOAM_MODULE_APPBIN $FOAM_MODULE_LIBBIN" -@@ -170,7 +170,7 @@ +@@ -172,7 +172,7 @@ export WM_PROJECT_DIR="$projectDir" # [WM_PROJECT_USER_DIR] - Location of user files --export WM_PROJECT_USER_DIR="$HOME/$WM_PROJECT/$USER-$WM_PROJECT_VERSION" -+export WM_PROJECT_USER_DIR="$HOME/$WM_PROJECT/termux-$WM_PROJECT_VERSION" +-export WM_PROJECT_USER_DIR="$HOME/$WM_PROJECT/${USER:-user}-$WM_PROJECT_VERSION" ++export WM_PROJECT_USER_DIR="$HOME/$WM_PROJECT/${USER:-termux}-$WM_PROJECT_VERSION" # [WM_PROJECT_SITE] - Location of site-specific (group) files # Default (unset) implies WM_PROJECT_DIR/site diff --git a/packages/openfoam/etc-config.sh-CGAL.patch b/packages/openfoam/etc-config.sh-CGAL.patch index 30ab4beda..8ad8e3110 100644 --- a/packages/openfoam/etc-config.sh-CGAL.patch +++ b/packages/openfoam/etc-config.sh-CGAL.patch @@ -1,13 +1,13 @@ ---- ./etc/config.sh/CGAL.orig 2020-07-04 12:28:32.082903795 +0200 -+++ ./etc/config.sh/CGAL 2020-07-04 12:30:22.704797834 +0200 +--- ./etc/config.sh/CGAL.orig 2022-02-08 17:17:26.353636901 +0100 ++++ ./etc/config.sh/CGAL 2022-02-08 17:18:02.813601658 +0100 @@ -43,8 +43,8 @@ #------------------------------------------------------------------------------ # USER EDITABLE PART: Changes made here may be lost with the next upgrade --boost_version=boost_1_66_0 --cgal_version=CGAL-4.12.2 +-boost_version=boost_1_74_0 +-cgal_version=CGAL-4.14.3 +boost_version=boost-system -+cgal_version=cgal-system ++cgal_version=CGAL-system export BOOST_ARCH_PATH="$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$boost_version" export CGAL_ARCH_PATH="$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$cgal_version" diff --git a/packages/openfoam/etc-config.sh-mpi.patch b/packages/openfoam/etc-config.sh-mpi.patch index e03bc16b0..5ffe0de76 100644 --- a/packages/openfoam/etc-config.sh-mpi.patch +++ b/packages/openfoam/etc-config.sh-mpi.patch @@ -1,11 +1,50 @@ ---- ./etc/config.sh/mpi.orig 2021-09-11 07:17:25.881541148 +0000 -+++ ./etc/config.sh/mpi 2021-09-11 07:18:36.067863881 +0000 -@@ -77,7 +77,7 @@ - _foamAddLibAuto "$MPI_ARCH_PATH" - else - # Slight hack: strip off 'lib' to get prefix directory -- libDir=$(mpicc --showme:link | sed -e 's/.*-L\([^ ]*\).*/\1/') -+ libDir="@TERMUX_PREFIX@/lib" +--- ./etc/config.sh/mpi.orig 2022-02-08 17:18:49.360222292 +0100 ++++ ./etc/config.sh/mpi 2022-02-08 17:24:23.473198797 +0100 +@@ -107,18 +107,18 @@ + if [ -z "$MPI_ARCH_PATH" ] && _foamFoundCmd="$(command -v orte-info)" + then + # prefix +- _foamFoundDir="$("$_foamFoundCmd" --path prefix --parsable | sed -e 's#^path:[^:]*:##')" ++ _foamFoundDir=@TERMUX_PREFIX@ - export MPI_ARCH_PATH="${libDir%/*}" # prefix from libdir - _foamAddLib "$libDir" + if [ -d "$_foamFoundDir" ] + then + MPI_ARCH_PATH="${_foamFoundDir}" + + # libdir +- _foamFoundDir="$("$_foamFoundCmd" --path libdir --parsable | sed -e 's#^path:[^:]*:##')" ++ _foamFoundDir=@TERMUX_PREFIX@/lib + if [ -d "$_foamFoundDir" ] + then + _foamAddLib "$_foamFoundDir" +- elif [ "$MPI_ARCH_PATH" != /usr ] ++ elif [ "$MPI_ARCH_PATH" != @TERMUX_PREFIX@ ] + then + _foamAddLibAuto "$MPI_ARCH_PATH" + fi +@@ -127,9 +127,9 @@ + + # Use to get the link information and (slight hack) + # strip off 'lib' to get the prefix directory +- if [ -z "$MPI_ARCH_PATH" ] && _foamFoundCmd="$(command -v mpicc)" ++ if [ -z "$MPI_ARCH_PATH" ] + then +- _foamFoundDir="$("$_foamFoundCmd" --showme:link | sed -e 's#.*-L\([^ ]*\).*#\1#')" ++ _foamFoundDir=@TERMUX_PREFIX@/lib + + MPI_ARCH_PATH="${_foamFoundDir%/*}" # Prefix from libdir + _foamAddLib "$_foamFoundDir" +@@ -137,10 +137,10 @@ + + # Last resort (worse hack): + # Use to get ../path/bin/orterun and infer prefix, libdir +- if [ -z "$MPI_ARCH_PATH" ] && _foamFoundCmd="$(command -v orterun)" ++ if [ -z "$MPI_ARCH_PATH" ] + then +- _foamFoundDir="${_foamFoundCmd%/*}" # The bin dir +- MPI_ARCH_PATH="${_foamFoundDir%/*}" # The prefix dir ++ _foamFoundDir=@TERMUX_PREFIX@/bin # The bin dir ++ MPI_ARCH_PATH=@TERMUX_PREFIX@ # The prefix dir + + _foamAddLibAuto "$MPI_ARCH_PATH" + fi diff --git a/packages/openfoam/src-OpenFOAM-db-IOstreams-IOstreams-Istream.C.patch b/packages/openfoam/src-OpenFOAM-db-IOstreams-IOstreams-Istream.C.patch index 90566c241..05afb0022 100644 --- a/packages/openfoam/src-OpenFOAM-db-IOstreams-IOstreams-Istream.C.patch +++ b/packages/openfoam/src-OpenFOAM-db-IOstreams-IOstreams-Istream.C.patch @@ -1,22 +1,20 @@ ---- ./src/OpenFOAM/db/IOstreams/IOstreams/Istream.C.orig 2021-12-01 03:15:50.000000000 +0100 -+++ ./src/OpenFOAM/db/IOstreams/IOstreams/Istream.C 2021-12-01 03:15:50.000000000 +0100 -@@ -141,7 +141,8 @@ +--- ./src/OpenFOAM/db/IOstreams/IOstreams/Istream.C.orig 2022-02-08 17:25:26.649794083 +0100 ++++ ./src/OpenFOAM/db/IOstreams/IOstreams/Istream.C 2022-02-08 17:28:57.869549414 +0100 +@@ -137,7 +137,7 @@ << "Expected a '" << token::END_LIST << "' while reading " << funcName << ", found " << delimiter.info() -- << " at stream position " << tellg(this) << nl -+ << " at stream position " -+ << static_cast(tellg(this)) << nl +- << " at stream position " << stream_tellg(this) << nl ++ << " at stream position " << static_cast(stream_tellg(this)) << nl << exit(FatalIOError); } -@@ -182,7 +183,8 @@ +@@ -178,7 +178,7 @@ << "' or a '" << token::END_BLOCK << "' while reading " << funcName << ", found " << delimiter.info() -- << " at stream position " << tellg(this) << nl -+ << " at stream position " -+ << static_cast(tellg(this)) << nl +- << " at stream position " << stream_tellg(this) << nl ++ << " at stream position " << static_cast(stream_tellg(this)) << nl << exit(FatalIOError); return '\0'; diff --git a/packages/openfoam/wmake-rules.patch b/packages/openfoam/wmake-rules.patch index bbe84b248..1c6d7cf78 100644 --- a/packages/openfoam/wmake-rules.patch +++ b/packages/openfoam/wmake-rules.patch @@ -89,25 +89,24 @@ + +include $(DEFAULT_RULES)/c +include $(DEFAULT_RULES)/c++ -diff -u -r ../rules.orig/General/Clang/c ./wmake/rules/General/Clang/c ---- ../rules.orig/General/Clang/c 2020-07-04 14:14:17.914357166 +0200 -+++ ./wmake/rules/General/Clang/c 2020-07-04 15:29:10.867438565 +0200 +--- ./wmake/rules/General/Clang/c.orig 2022-02-08 17:30:19.869452605 +0100 ++++ ./wmake/rules/General/Clang/c 2022-02-08 17:31:31.762700333 +0100 @@ -1,6 +1,6 @@ SUFFIXES += .c --cc = clang -+cc = @TERMUX_COMPILER_PREFIX@-clang +-cc = clang$(COMPILER_VERSION) ++cc = @TERMUX_COMPILER_PREFIX@-clang$(COMPILER_VERSION) cARCH = cDBUG = -diff -u -r ../rules.orig/General/Clang/c++ ./wmake/rules/General/Clang/c++ ---- ../rules.orig/General/Clang/c++ 2020-07-04 14:14:17.914357166 +0200 -+++ ./wmake/rules/General/Clang/c++ 2020-07-04 15:29:10.870773563 +0200 -@@ -1,6 +1,6 @@ +--- ./wmake/rules/General/Clang/c++.orig 2022-02-08 17:30:19.869452605 +0100 ++++ ./wmake/rules/General/Clang/c++ 2022-02-08 17:31:16.646051743 +0100 +@@ -1,7 +1,7 @@ + #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx --CC = clang++ -std=c++11 -+CC = @TERMUX_COMPILER_PREFIX@-clang++ +-CC = clang++$(COMPILER_VERSION) -std=c++14 ++CC = @TERMUX_COMPILER_PREFIX@-clang++$(COMPILER_VERSION) -std=c++14 c++ARCH = c++DBUG =