summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Borm (oli) <oli.borm@web.de>2008-09-08 14:48:15 +0000
committerOliver Borm (oli) <oli.borm@web.de>2008-09-08 14:48:15 +0000
commit3efa0cbc61c6c1c4c51344bfd397efa15c0660c1 (patch)
tree1d69e520605999f4fe30e8128a8ce532b6c2aec5 /sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild
parentsci-libs/openfoam-kernel: New patche sets (diff)
downloadsunrise-3efa0cbc61c6c1c4c51344bfd397efa15c0660c1.tar.gz
sunrise-3efa0cbc61c6c1c4c51344bfd397efa15c0660c1.tar.bz2
sunrise-3efa0cbc61c6c1c4c51344bfd397efa15c0660c1.zip
sci-libs/openfoam-solvers: New patch sets
svn path=/sunrise/; revision=7018
Diffstat (limited to 'sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild')
-rw-r--r--sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild67
1 files changed, 67 insertions, 0 deletions
diff --git a/sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild b/sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild
new file mode 100644
index 000000000..f32541c67
--- /dev/null
+++ b/sci-libs/openfoam-solvers/openfoam-solvers-1.5_p20080905.ebuild
@@ -0,0 +1,67 @@
+# 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 - solvers"
+HOMEPAGE="http://www.opencfd.co.uk/openfoam/"
+SRC_URI="mirror://sourceforge/foam/${MY_P}.General.gtgz"
+
+LICENSE="GPL-2"
+SLOT="1.5"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="!=sci-libs/openfoam-${MY_PV}*
+ !=sci-libs/openfoam-bin-${MY_PV}*
+ =sci-libs/openfoam-kernel-${MY_PV}*"
+
+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
+}
+
+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 "${FILESDIR}"/${P}.patch
+}
+
+src_compile() {
+ cp -a /usr/$(get_libdir)/${MY_PN}/${MY_P}/etc/{bashrc,settings.sh} etc/. || "cannot copy bashrc"
+
+ # This is a hack, due to the meta ebuild:
+ sed -i -e "s|FOAM_LIB=\$WM_PROJECT_DIR/lib|FOAM_LIB=/usr/$(get_libdir)/${MY_PN}/${MY_P}/lib|" \
+ -e "s|FOAM_LIBBIN=\$FOAM_LIB|FOAM_LIBBIN=\$WM_PROJECT_DIR/lib|" \
+ -e "s|_foamAddLib \$FOAM_USER_LIBBIN|_foamAddLib \$FOAM_LIB|" \
+ etc/settings.sh || die "could not replace paths"
+
+ sed -i -e "s|-L\$(LIB_WM_OPTIONS_DIR)|-L\$(LIB_WM_OPTIONS_DIR) -L/usr/$(get_libdir)/${MY_PN}/${MY_P}/lib|" \
+ wmake/Makefile || die "could not replace search paths"
+
+ export FOAM_INST_DIR="${WORKDIR}"
+ source etc/bashrc
+
+ cd applications/solvers
+ wmake all || die "could not build OpenFOAM utilities"
+}
+
+src_install() {
+ insopts -m0755
+ insinto /usr/$(get_libdir)/${MY_PN}/${MY_P}/applications/bin
+ doins -r applications/bin/*
+
+ insinto /usr/$(get_libdir)/${MY_PN}/${MY_P}/lib
+ doins -r lib/*
+}