]> Pileus Git - ~andy/sunrise/commitdiff
sci-libs/openfoam-wmake: New patch sets
authorOliver Borm (oli) <oli.borm@web.de>
Mon, 8 Sep 2008 14:52:29 +0000 (14:52 +0000)
committerOliver Borm (oli) <oli.borm@web.de>
Mon, 8 Sep 2008 14:52:29 +0000 (14:52 +0000)
svn path=/sunrise/; revision=7021

sci-libs/openfoam-wmake/ChangeLog
sci-libs/openfoam-wmake/Manifest
sci-libs/openfoam-wmake/openfoam-wmake-1.5_p20080905.ebuild [new file with mode: 0644]

index 75cd158c2a468d36a582cf090bc2074686837577..b9a809eb096f5d68c84a6d687d0098e82358c245 100644 (file)
@@ -2,6 +2,10 @@
 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  08 Sep 2008; Oliver Borm (boroli) <oli.borm@web.de>
+  +openfoam-wmake-1.5_p20080905.ebuild:
+  New patch sets
+
   31 Aug 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
   -openfoam-wmake-1.4.1_p20080328.ebuild,
   -files/openfoam-wmake-compile-1.4.1_p20080328.patch,
index 5ecea8658f3981e2c59ccf597b2b611e456466f3..1da0591d3a980c9b3c38421c6da7d0aa3c67a9b8 100644 (file)
@@ -4,7 +4,9 @@ AUX openfoam-wmake-paraFoam-1.4.1_p20080827.patch 1065 RMD160 b20c53b7976fd9c253
 DIST OpenFOAM-1.4.1.General.gtgz 148526808 RMD160 e25d8bdfa63f15eeeb7b9f1cef09cc26fb7bef74 SHA1 56bbbf5b33c49d08cda35088a65b24d7dc59014f SHA256 c765b36639b42c737bc9ba1ac13c0f66efe20ee4a9f71a6ef987e86ebd50da28
 DIST OpenFOAM-1.5.General.gtgz 117334661 RMD160 bccaa9f8f99d31aa6c791d40b30dd9ad4f534041 SHA1 3577f562dc1f54bb32e1e0ef43f979418212c2f7 SHA256 d4cba2d9475523a53cea80b8d39da70d12bfffb9f46e2d1442946ba4a23efd31
 DIST openfoam-wmake-1.4.1_p20080827.patch 578413 RMD160 e5e4b0a7be1ffeeee67d59a81c705527a3dfeb7e SHA1 7999f7171f8dd1711ae9025e3a2439a1334572ca SHA256 5bae4193a320ed363f83886a89f548bd6ba78f6f2da74d78133435cfd9f52b1b
+DIST openfoam-wmake-1.5_p20080905.patch 2698588 RMD160 479bd1c9982898f494ad479198852027e787a252 SHA1 0f9f5c27afc9e483d1cf0c1bb20a700def8b2a52 SHA256 76a2a6830dea1a5c0085d5f9bafb33059d5141693b5b4d1622654554cf67917a
 EBUILD openfoam-wmake-1.4.1_p20080827.ebuild 7735 RMD160 250e0f86f3de39e3a799b532e20db16e657f7a09 SHA1 40fd8d6d2dc2c701d3e3d5c8c081f3ffb1f135e9 SHA256 e8e996ba507ffc8678b47f2377be6d8419b34590100d61c783cb5a0823dc05ed
 EBUILD openfoam-wmake-1.5.ebuild 2561 RMD160 6ea16a1bb20cbaa1b7e3c8f328d894c4e1e23396 SHA1 d16cb542224a642bff14b2641cfb8ca2932d0871 SHA256 5803c3b534c2a9b7c84dae5e1bfb728b1b09b70a14d2cfa272ee5a8c143a9d2d
-MISC ChangeLog 2629 RMD160 59d645be813d0fe9bbf454ed46430bf23a05260c SHA1 7224acf5ea4e4f87b92c5bbd48b9f11ff96d56d6 SHA256 d42cf0ac5bebb60d53a2a762c5e65845a341eed616444772b69e6e2146c899c1
+EBUILD openfoam-wmake-1.5_p20080905.ebuild 2657 RMD160 3657c2e093c16bb03474c314f39063802aab4c48 SHA1 684697dff0d1ef580db20679b746e0c88c73dee1 SHA256 c57797fe132fc1864f6050938f9cafe7ad6b15d7bcf0b17737d1d8611d24a96a
+MISC ChangeLog 2741 RMD160 ada4de7849396bf07222bd7899fc1caa032ee68d SHA1 95c2a90804798e5cdfaa6eeef79d0f6ae5b6f827 SHA256 f65e3e32a8becb4763a96b3ff7b8e4efe152c4233869069889125783cff9751c
 MISC metadata.xml 338 RMD160 5c81790bd48a9e38ad9bc98fc5e15fa1ff6dac5c SHA1 bae9c545be8e4438b9e1f891ffc33a53405e753d SHA256 8daa7d1d48a127020f8cb03c55bb6140a1253d374284318384def84d7d725b5e
diff --git a/sci-libs/openfoam-wmake/openfoam-wmake-1.5_p20080905.ebuild b/sci-libs/openfoam-wmake/openfoam-wmake-1.5_p20080905.ebuild
new file mode 100644 (file)
index 0000000..e37c3ff
--- /dev/null
@@ -0,0 +1,105 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:  $
+
+inherit eutils versionator multilib toolchain-funcs
+
+MY_PN="OpenFOAM"
+MY_PV=$(get_version_component_range 1-2)
+MY_P="${MY_PN}-${MY_PV}"
+
+DESCRIPTION="OpenFOAM - wmake"
+HOMEPAGE="http://www.opencfd.co.uk/openfoam/"
+SRC_URI="mirror://sourceforge/foam/${MY_P}.General.gtgz
+       http://omploader.org/vcWF2/openfoam-wmake-1.5_p20080905.patch"
+
+LICENSE="GPL-2"
+SLOT="1"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples doc"
+
+DEPEND="!=sci-libs/openfoam-${MY_PV}*
+       !=sci-libs/openfoam-bin-${MY_PV}*
+       virtual/mpi
+       || ( >sci-visualization/paraview-3.0 sci-visualization/opendx )"
+
+S=${WORKDIR}/${MY_P}
+
+pkg_setup() {
+       if ! version_is_at_least 4.1 $(gcc-version) ; then
+               die "${PN} requires >=sys-devel/gcc-4.1 to compile."
+       fi
+
+       elog
+       elog "In order to use ${MY_PN} you should add the following line to ~/.bashrc :"
+       elog "source /usr/$(get_libdir)/${MY_PN}/bashrc"
+       ewarn
+       ewarn "FoamX is deprecated since ${MY_PN}-1.5! "
+       ewarn
+}
+
+src_unpack() {
+       ln -s "${DISTDIR}"/${MY_P}.General.gtgz ${MY_P}.General.tgz
+       unpack ./${MY_P}.General.tgz
+
+       cd "${S}"
+       epatch "${FILESDIR}"/${MY_P}-compile.patch
+
+       epatch "${DISTDIR}"/${P}.patch
+}
+
+src_compile() {
+       if has_version sys-cluster/lam-mpi ; then
+               export WM_MPLIB=LAM
+       elif has_version sys-cluster/mpich2 ; then
+               export WM_MPLIB=MPICH
+       elif has_version sys-cluster/openmpi ; then
+               export WM_MPLIB=OPENMPI
+       else
+               die "You need one of the following mpi implementations: openmpi, lam-mpi or mpich2"
+       fi
+
+       sed -i -e "s|WM_MPLIB:=OPENMPI|WM_MPLIB:="${WM_MPLIB}"|" etc/bashrc
+       sed -i -e "s|setenv WM_MPLIB OPENMPI|setenv WM_MPLIB "${WM_MPLIB}"|" etc/cshrc
+
+       export FOAM_INST_DIR="${WORKDIR}"
+       source etc/bashrc
+
+       find wmake -name dirToString | xargs rm -rf
+       find wmake -name wmkdep | xargs rm -rf
+
+       cd wmake/src
+       emake || die "could not build wmake"
+}
+
+src_test() {
+       cd bin
+       ./foamInstallationTest
+}
+
+src_install() {
+       insinto /usr/$(get_libdir)/${MY_PN}/${MY_P}
+       doins -r etc
+
+       rm -rf tutorials/rhoPorousSimpleFoam/angledDuctExplicit/{0,constant}
+       cp -a tutorials/rhoPorousSimpleFoam/angledDuctImplicit/{0,constant} tutorials/rhoPorousSimpleFoam/angledDuctExplicit
+       use examples && doins -r tutorials
+
+       insopts -m0755
+       doins -r bin
+
+       insinto /usr/$(get_libdir)/${MY_PN}/${MY_P}/wmake
+       doins -r wmake/*
+
+       insopts -m0644
+       insinto /usr/share/doc/${PF}
+       doins doc/Guides-a4/*.pdf
+       dodoc README
+
+       if use doc ; then
+               dohtml -r doc/Doxygen
+       fi
+
+       dosym /usr/$(get_libdir)/${MY_PN}/${MY_P}/etc/bashrc /usr/$(get_libdir)/${MY_PN}/bashrc
+       dosym /usr/$(get_libdir)/${MY_PN}/${MY_P}/etc/cshrc /usr/$(get_libdir)/${MY_PN}/cshrc
+}