diff --git a/srcpkgs/openfoam13/INSTALL b/srcpkgs/openfoam13/INSTALL new file mode 100644 index 00000000000000..358d0296414777 --- /dev/null +++ b/srcpkgs/openfoam13/INSTALL @@ -0,0 +1,9 @@ +case "${ACTION}" in +post) + echo "** To use OpenFOAM please add" + echo "**" + echo "** . /opt/OpenFOAM-13/etc/bashrc" + echo "**" + echo "** To your ~/.bashrc" + ;; +esac diff --git a/srcpkgs/openfoam13/template b/srcpkgs/openfoam13/template new file mode 100644 index 00000000000000..65a5918e97c222 --- /dev/null +++ b/srcpkgs/openfoam13/template @@ -0,0 +1,54 @@ +# Template file for 'openfoam13' +pkgname=openfoam13 +version=13 +revision=1 +build_style="" +configure_args="" +hostmakedepends="wget" +makedepends="openmpi-devel flex base-devel openmpi" +depends="openmpi libboost_thread flex openmpi gnuplot" +short_desc="OpenFOAM is a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Foundation" +maintainer="muez " +license="GPL-3.0" +homepage="https://www.openfoam.org/" +distfiles="http://dl.openfoam.org/source/13 +http://dl.openfoam.org/third-party/13" +checksum="9969d7f09411d72450855f855f2f37760ff147e3f137fd7063ce6bc26d629632 + 05c91a450113d0f728fa37677147a30fc19f1c04ebf8d70e478db2664f2e6fd9" +python_version=3 + +do_fetch() { + mkdir -p $wrksrc + cd $wrksrc + wget ${distfiles} +} +do_extract() { + vtar -xf "13" + vtar -xf "13.1" +} +post_extract() { + mv "OpenFOAM-${version}-version-${version}" "OpenFOAM-${version}" + mv "ThirdParty-${version}-version-${version}" "ThirdParty-${version}" +} +do_patch() { + # patch the aliases file + sed -i '78d' "OpenFOAM-${version}/etc/config.sh/aliases" + sed -i '77aelif command -V wmRefresh 2> /dev/null\nthen' "OpenFOAM-${version}/etc/config.sh/aliases" + + # patch the openmpi file + sed -i '46d' "OpenFOAM-${version}/etc/config.sh/mpi" + sed -i "46alibDir=\`mpicc --showme:link | sed -e \'s/.*\\\(-L\\\|-Wl,-rpath=\\\|-Wl,-rpath,\\\|-Wl,-rpath -Wl,\\\)\\\([^ ]*\\\).*/\\\2/\'\`" "OpenFOAM-${version}/etc/config.sh/mpi" +} +do_build() { + export HOME="/builddir" + mkdir -p "$HOME/.OpenFOAM" + echo "export ParaView_TYPE=none" > $HOME/.OpenFOAM/prefs.sh + cd "OpenFOAM-${version}" + source ./etc/bashrc + ./Allwmake -j ${makejobs} +} +do_install() { + mkdir ${PKGDESTDIR}/opt/ + mv *-${version} ${PKGDESTDIR}/opt/ + #mv ThirdParty-${version} ${PKGDESTDIR}/opt/ +}