summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2009-04-25 16:19:34 +0000
committerPatrick Lauer <patrick@gentoo.org>2009-04-25 16:19:34 +0000
commitabd77b8a26ac52e739b9f01213505bc6c5e68c7b (patch)
tree03b539f5d772010089448e75b99d7e26e744db7a /sci-libs/openfoam-kernel
parentInitial import from sunrise. Thanks to Oliver Borm for the ebuild and the sun... (diff)
downloadgentoo-2-abd77b8a26ac52e739b9f01213505bc6c5e68c7b.tar.gz
gentoo-2-abd77b8a26ac52e739b9f01213505bc6c5e68c7b.tar.bz2
gentoo-2-abd77b8a26ac52e739b9f01213505bc6c5e68c7b.zip
Initial import from sunrise. Thanks to Oliver Borm for the ebuild and the sunrise people for massaging it into shape.
(Portage version: 2.2_rc31/cvs/Linux x86_64)
Diffstat (limited to 'sci-libs/openfoam-kernel')
-rw-r--r--sci-libs/openfoam-kernel/ChangeLog116
-rw-r--r--sci-libs/openfoam-kernel/files/OpenFOAM-1.5-compile.patch397
-rw-r--r--sci-libs/openfoam-kernel/files/OpenFOAM-1.5-ggi.patch233
-rw-r--r--sci-libs/openfoam-kernel/metadata.xml9
-rw-r--r--sci-libs/openfoam-kernel/openfoam-kernel-1.5_p20090311.ebuild65
5 files changed, 820 insertions, 0 deletions
diff --git a/sci-libs/openfoam-kernel/ChangeLog b/sci-libs/openfoam-kernel/ChangeLog
new file mode 100644
index 000000000000..83116dc3ead3
--- /dev/null
+++ b/sci-libs/openfoam-kernel/ChangeLog
@@ -0,0 +1,116 @@
+# ChangeLog for sci-libs/openfoam-kernel
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/openfoam-kernel/ChangeLog,v 1.1 2009/04/25 16:19:33 patrick Exp $
+
+*openfoam-kernel-1.5_p20090311 (25 Apr 2009)
+
+ 25 Apr 2009; Patrick Lauer <patrick@gentoo.org>
+ +files/OpenFOAM-1.5-compile.patch, +files/OpenFOAM-1.5-ggi.patch,
+ +metadata.xml, +openfoam-kernel-1.5_p20090311.ebuild:
+ Initial import from sunrise. Thanks to Oliver Borm for the ebuild and the
+ sunrise people for massaging it into shape.
+
+ 17 Apr 2009; Justin Lecher (jlec) <jlec@j-schmitz.net>
+ openfoam-kernel-1.5_p20090311.ebuild:
+ QA quotes around EAPI version
+
+ 14 Mar 2009; Oliver Borm (boroli) <oli.borm@web.de>
+ openfoam-kernel-1.5_p20090311.ebuild, files/OpenFOAM-1.5-compile.patch:
+ Fixed typos
+
+ 13 Mar 2009; Oliver Borm (boroli) <oli.borm@web.de>
+ -openfoam-kernel-1.5_p20090204.ebuild,
+ +openfoam-kernel-1.5_p20090311.ebuild, +files/OpenFOAM-1.5-ggi.patch:
+ Version bump
+
+ 13 Feb 2009; Oliver Borm (boroli) <oli.borm@web.de>
+ -openfoam-kernel-1.4.1_p20080827.ebuild,
+ -files/openfoam-kernel-compile-1.4.1_p20080827.patch:
+ Remove old version.
+
+ 04 Feb 2009; Oliver Borm (boroli) <oli.borm@web.de>
+ -openfoam-kernel-1.5_p20080905.ebuild,
+ +openfoam-kernel-1.5_p20090204.ebuild:
+ Some new patches for openfoam-kernel
+
+ 23 Jan 2009; Christian Ruppert (idl0r) <spooky85@gmail.com>
+ openfoam-kernel-1.5_p20080905.ebuild:
+ removed useless java-pkg-2_pkg_setup, thanks to boroli
+
+ 20 Jan 2009; Christian Ruppert (idl0r) <spooky85@gmail.com>
+ openfoam-kernel-1.4.1_p20080827.ebuild,
+ openfoam-kernel-1.5_p20080905.ebuild:
+ Added suggested DEPEND="${RDEPEND}", moved to EAPI 2, cleanup.
+
+ 08 Sep 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
+ openfoam-kernel-1.5_p20080905.ebuild:
+ Use ${P} in SRC_URI
+
+ 08 Sep 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ -openfoam-kernel-1.5.ebuild, +openfoam-kernel-1.5_p20080905.ebuild:
+ New patche sets
+
+ 31 Aug 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
+ openfoam-kernel-1.4.1_p20080827.ebuild,
+ -files/openfoam-kernel-1.4.1_p20080827.patch:
+ Move big patch to external source
+
+ 31 Aug 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
+ -openfoam-kernel-1.4.1_p20080131.ebuild:
+ Drop old version
+
+ 28 Aug 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ +openfoam-kernel-1.4.1_p20080827.ebuild,
+ +files/openfoam-kernel-compile-1.4.1_p20080827.patch,
+ +files/openfoam-kernel-1.4.1_p20080827.patch:
+ Update patches for the OpenFOAM Kernel
+
+ 04 Aug 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ openfoam-kernel-1.4.1_p20080131.ebuild, openfoam-kernel-1.5.ebuild:
+ Changed version dependencies
+
+ 28 Jul 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ openfoam-kernel-1.5.ebuild:
+ Fixed some errors due to wrong relative paths.
+
+ 26 Jul 2008; Thomas Anderson <gentoofan23@gentoo.org>
+ openfoam-kernel-1.5.ebuild:
+ Fix unnecessary quoting
+
+ 22 Jul 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ +openfoam-kernel-1.5.ebuild, +files/OpenFOAM-1.5-compile.patch:
+ Version bump to 1.5
+
+ 08 Apr 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ openfoam-kernel-1.4.1_p20080131.ebuild:
+ Just changed the unpack command and source, according to the new sources
+ from dev.ge.org
+
+ 27 Mar 2008; Markus Ullmann <jokey@gentoo.org>
+ openfoam-kernel-1.4.1_p20080131:
+ Actually unpack the patchset
+
+ 27 Mar 2008; Markus Ullmann <jokey@gentoo.org>
+ -openfoam-kernel-1.4.1_p20080131.patch,
+ -openfoam-kernel-compile-1.4.1_p20080131.patch,
+ openfoam-kernel-1.4.1_p20080131:
+ Move patchset to dev.ge.org
+
+ 27 Mar 2008; Markus Ullmann <jokey@gentoo.org>
+ -openfoam-kernel-1.4.1_p20080118.patch,
+ -openfoam-kernel-compile-1.4.1_p20080118.patch,
+ openfoam-kernel-1.4.1_p20080118:
+ Drop old
+
+ 31 Jan 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ +files/openfoam-kernel-compile-1.4.1_p20080131.patch,
+ +files/openfoam-kernel-1.4.1_p20080131.patch,
+ +openfoam-kernel-1.4.1_p20080131.ebuild:
+ Update patches for the OpenFOAM Kernel.
+
+ 29 Jan 2008; Oliver Borm (boroli) <oli.borm@web.de>
+ +files/openfoam-kernel-1.4.1_p20080118.patch,
+ +files/openfoam-kernel-compile-1.4.1_p20080118.patch, +metadata.xml,
+ +openfoam-kernel-1.4.1_p20080118.ebuild:
+ This new Ebuild contains the kernel of OpenFOAM
+
diff --git a/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-compile.patch b/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-compile.patch
new file mode 100644
index 000000000000..f95bf462f09c
--- /dev/null
+++ b/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-compile.patch
@@ -0,0 +1,397 @@
+--- OpenFOAM-1.5-src/etc/bashrc 2008-07-09 19:08:57.000000000 +0200
++++ OpenFOAM-1.5/etc/bashrc 2008-07-21 23:07:48.000000000 +0200
+@@ -42,9 +42,9 @@
+ #
+ # Location of FOAM installation
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+-foamInstall=$HOME/$WM_PROJECT
++# foamInstall=$HOME/$WM_PROJECT
+ # foamInstall=~$WM_PROJECT
+-# foamInstall=/usr/local/$WM_PROJECT
++foamInstall=/usr/lib/$WM_PROJECT
+ # foamInstall=/opt/$WM_PROJECT
+
+ : ${FOAM_INST_DIR:=$foamInstall}; export FOAM_INST_DIR
+@@ -59,7 +59,7 @@
+
+ # Location of third-party software
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+-export WM_THIRD_PARTY_DIR=$WM_PROJECT_INST_DIR/ThirdParty
++# export WM_THIRD_PARTY_DIR=$WM_PROJECT_INST_DIR/ThirdParty
+
+
+ # Operating System/Platform from Unix or MSWindows
+@@ -192,15 +192,15 @@
+
+
+ _foamSource $WM_PROJECT_DIR/etc/settings.sh
+-_foamSource $WM_PROJECT_DIR/etc/aliases.sh
++# _foamSource $WM_PROJECT_DIR/etc/aliases.sh
+
+
+ # Source user setup files for optional packages
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ # _foamSource $WM_PROJECT_DIR/etc/apps/paraview/bashrc
+-_foamSource $WM_PROJECT_DIR/etc/apps/paraview3/bashrc
++# _foamSource $WM_PROJECT_DIR/etc/apps/paraview3/bashrc
+ # _foamSource $WM_PROJECT_DIR/etc/apps/ensightFoam/bashrc
+-_foamSource $WM_PROJECT_DIR/etc/apps/cint/bashrc
++# _foamSource $WM_PROJECT_DIR/etc/apps/cint/bashrc
+
+
+ # Again clean environment (path, PATH, MANPATH, LD_LIBRARY_PATH)
+--- OpenFOAM-1.5-src/etc/settings.sh 2008-06-27 13:19:25.000000000 +0200
++++ OpenFOAM-1.5/etc/settings.sh 2008-07-21 00:50:00.000000000 +0200
+@@ -56,30 +56,30 @@
+ export PATH=$WM_PROJECT_DIR/bin:$FOAM_INST_DIR/$WM_ARCH/bin:$PATH
+
+ #- Location of the jobControl directory
+-export FOAM_JOB_DIR=$FOAM_INST_DIR/jobControl
++export FOAM_JOB_DIR=$HOME/$WM_PROJECT/jobControl
+
+ export WM_DIR=$WM_PROJECT_DIR/wmake
+ export WM_LINK_LANGUAGE=c++
+-export WM_OPTIONS=$WM_ARCH${WM_COMPILER}$WM_PRECISION_OPTION$WM_COMPILE_OPTION
++export WM_OPTIONS=$WM_ARCH${WM_COMPILER}
+ export PATH=$WM_DIR:$PATH
+
+ export FOAM_SRC=$WM_PROJECT_DIR/src
+ export FOAM_LIB=$WM_PROJECT_DIR/lib
+-export FOAM_LIBBIN=$FOAM_LIB/$WM_OPTIONS
++export FOAM_LIBBIN=$FOAM_LIB
+ _foamAddLib $FOAM_LIBBIN
+
+ export FOAM_APP=$WM_PROJECT_DIR/applications
+-export FOAM_APPBIN=$WM_PROJECT_DIR/applications/bin/$WM_OPTIONS
++export FOAM_APPBIN=$WM_PROJECT_DIR/applications/bin
+ _foamAddPath $FOAM_APPBIN
+
+ export FOAM_TUTORIALS=$WM_PROJECT_DIR/tutorials
+ export FOAM_UTILITIES=$FOAM_APP/utilities
+ export FOAM_SOLVERS=$FOAM_APP/solvers
+
+-export FOAM_USER_LIBBIN=$WM_PROJECT_USER_DIR/lib/$WM_OPTIONS
++export FOAM_USER_LIBBIN=$WM_PROJECT_USER_DIR/lib
+ _foamAddLib $FOAM_USER_LIBBIN
+
+-export FOAM_USER_APPBIN=$WM_PROJECT_USER_DIR/applications/bin/$WM_OPTIONS
++export FOAM_USER_APPBIN=$WM_PROJECT_USER_DIR/applications/bin
+ _foamAddPath $FOAM_USER_APPBIN
+
+ export FOAM_RUN=$WM_PROJECT_USER_DIR/run
+@@ -93,7 +93,7 @@
+ # Select compiler installation
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ # WM_COMPILER_INST = OpenFOAM | System
+-WM_COMPILER_INST=OpenFOAM
++WM_COMPILER_INST=System
+
+ case "$WM_COMPILER_INST" in
+ OpenFOAM)
+@@ -136,45 +136,47 @@
+
+ case "$WM_MPLIB" in
+ OPENMPI)
+- mpi_version=openmpi-1.2.6
+- export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
+- export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
+-
++ MPI_VERSION=openmpi
++# export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
++# export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
++ export MPI_ARCH_PATH=/usr
+ # Tell OpenMPI where to find its install directory
+ export OPAL_PREFIX=$MPI_ARCH_PATH
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ export FOAM_MPI_LIBBIN=$FOAM_LIB/$MPI_VERSION
++# unset mpi_version
+ ;;
+
+ LAM)
+- mpi_version=lam-7.1.4
+- export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
+- export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
+- export LAMHOME=$WM_THIRD_PARTY_DIR/$mpi_version
++ MPI_VERSION=lam
++# export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
++# export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
++ export MPI_ARCH_PATH=/usr
++# export LAMHOME=$WM_THIRD_PARTY_DIR/$mpi_version
+ # note: LAMHOME is deprecated, should probably point to MPI_ARCH_PATH too
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ export FOAM_MPI_LIBBIN=$FOAM_LIB/$MPI_VERSION
++# unset mpi_version
+ ;;
+
+ MPICH)
+- mpi_version=mpich-1.2.4
+- export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
+- export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
++ MPI_VERSION=mpich
++# export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version
++# export MPI_ARCH_PATH=$MPI_HOME/platforms/$WM_OPTIONS
++ export MPI_ARCH_PATH=/usr
+ export MPICH_ROOT=$MPI_ARCH_PATH
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ export FOAM_MPI_LIBBIN=$FOAM_LIB/$MPI_VERSION
++# unset mpi_version
+ ;;
+
+ MPICH-GM)
+--- OpenFOAM-1.5-src/etc/cshrc 2008-07-09 19:09:28.000000000 +0200
++++ OpenFOAM-1.5/etc/cshrc 2008-07-20 22:31:22.000000000 +0200
+@@ -58,7 +58,7 @@
+
+ # Location of third-party software
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+-setenv WM_THIRD_PARTY_DIR $WM_PROJECT_INST_DIR/ThirdParty
++# setenv WM_THIRD_PARTY_DIR $WM_PROJECT_INST_DIR/ThirdParty
+
+
+ # Operating System/Platform from Unix or MSWindows
+@@ -188,12 +188,12 @@
+ alias _foamSource 'if ($?FOAM_VERBOSE && $?prompt) echo "Executing: \!*"; source \!*'
+
+ _foamSource $WM_PROJECT_DIR/etc/settings.csh
+-_foamSource $WM_PROJECT_DIR/etc/aliases.csh
++# _foamSource $WM_PROJECT_DIR/etc/aliases.csh
+
+ # Source user setup files for optional packages
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ # _foamSource $WM_PROJECT_DIR/etc/apps/paraview/cshrc
+-_foamSource $WM_PROJECT_DIR/etc/apps/paraview3/cshrc
++# _foamSource $WM_PROJECT_DIR/etc/apps/paraview3/cshrc
+ # _foamSource $WM_PROJECT_DIR/etc/apps/ensightFoam/cshrc
+
+
+--- OpenFOAM-1.5-src/etc/settings.csh 2008-06-27 13:19:25.000000000 +0200
++++ OpenFOAM-1.5/etc/settings.csh 2008-07-20 23:14:59.000000000 +0200
+@@ -39,30 +39,30 @@
+ set path=($WM_PROJECT_DIR/bin $FOAM_INST_DIR/$WM_ARCH/bin $path)
+
+ #- Location of the jobControl directory
+-setenv FOAM_JOB_DIR $FOAM_INST_DIR/jobControl
++setenv FOAM_JOB_DIR $HOME/$WM_PROJECT/jobControl
+
+ setenv WM_DIR $WM_PROJECT_DIR/wmake
+ setenv WM_LINK_LANGUAGE c++
+-setenv WM_OPTIONS $WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_COMPILE_OPTION
++setenv WM_OPTIONS $WM_ARCH$WM_COMPILER
+ set path=($WM_DIR $path)
+
+ setenv FOAM_SRC $WM_PROJECT_DIR/src
+ setenv FOAM_LIB $WM_PROJECT_DIR/lib
+-setenv FOAM_LIBBIN $FOAM_LIB/$WM_OPTIONS
++setenv FOAM_LIBBIN $FOAM_LIB
+ _foamAddLib $FOAM_LIBBIN
+
+ setenv FOAM_APP $WM_PROJECT_DIR/applications
+-setenv FOAM_APPBIN $WM_PROJECT_DIR/applications/bin/$WM_OPTIONS
++setenv FOAM_APPBIN $WM_PROJECT_DIR/applications/bin
+ _foamAddPath $FOAM_APPBIN
+
+ setenv FOAM_TUTORIALS $WM_PROJECT_DIR/tutorials
+ setenv FOAM_UTILITIES $FOAM_APP/utilities
+ setenv FOAM_SOLVERS $FOAM_APP/solvers
+
+-setenv FOAM_USER_LIBBIN $WM_PROJECT_USER_DIR/lib/$WM_OPTIONS
++setenv FOAM_USER_LIBBIN $WM_PROJECT_USER_DIR/lib
+ _foamAddLib $FOAM_USER_LIBBIN
+
+-setenv FOAM_USER_APPBIN $WM_PROJECT_USER_DIR/applications/bin/$WM_OPTIONS
++setenv FOAM_USER_APPBIN $WM_PROJECT_USER_DIR/applications/bin
+ _foamAddPath $FOAM_USER_APPBIN
+
+ setenv FOAM_RUN $WM_PROJECT_USER_DIR/run
+@@ -76,7 +76,7 @@
+ # Select compiler installation
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ # WM_COMPILER_INST = OpenFOAM | System
+-set WM_COMPILER_INST=OpenFOAM
++set WM_COMPILER_INST=System
+
+ switch ("$WM_COMPILER_INST")
+ case OpenFOAM:
+@@ -125,45 +125,48 @@
+
+ switch ("$WM_MPLIB")
+ case OPENMPI:
+- set mpi_version=openmpi-1.2.6
+- setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
+- setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
++# set mpi_version=openmpi-1.2.6
++# setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
++# setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
++ setenv MPI_ARCH_PATH /usr
+
+ # Tell OpenMPI where to find its install directory
+ setenv OPAL_PREFIX $MPI_ARCH_PATH
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ setenv FOAM_MPI_LIBBIN $FOAM_LIB/openmpi
++# unset mpi_version
+ breaksw
+
+ case LAM:
+- set mpi_version=lam-7.1.4
+- setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
+- setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
+- setenv LAMHOME $WM_THIRD_PARTY_DIR/$mpi_version
++# set mpi_version=lam-7.1.4
++# setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
++# setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
++ setenv MPI_ARCH_PATH /usr
++# setenv LAMHOME $WM_THIRD_PARTY_DIR/$mpi_version
+ # note: LAMHOME is deprecated, should probably point to MPI_ARCH_PATH too
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ setenv FOAM_MPI_LIBBIN $FOAM_LIB/lam
++# unset mpi_version
+ breaksw
+
+ case MPICH:
+- set mpi_version=mpich-1.2.4
+- setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
+- setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
++# set mpi_version=mpich-1.2.4
++# setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version
++# setenv MPI_ARCH_PATH $MPI_HOME/platforms/$WM_OPTIONS
++ setenv MPI_ARCH_PATH /usr
+ setenv MPICH_ROOT $MPI_ARCH_PATH
+
+- _foamAddLib $MPI_ARCH_PATH/lib
+- _foamAddPath $MPI_ARCH_PATH/bin
++# _foamAddLib $MPI_ARCH_PATH/lib
++# _foamAddPath $MPI_ARCH_PATH/bin
+
+- setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version
+- unset mpi_version
++ setenv FOAM_MPI_LIBBIN $FOAM_LIB/mpich
++# unset mpi_version
+ breaksw
+
+ case MPICH-GM:
+--- OpenFOAM-1.5-src/wmake/rules/General/flex++ 2008-05-01 16:16:40.000000000 +0200
++++ OpenFOAM-1.5/wmake/rules/General/flex++ 2008-07-22 16:18:41.000000000 +0200
+@@ -1,6 +1,6 @@
+ .SUFFIXES: .L
+
+-Ltoo = flex++ -f $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@
++Ltoo = flex --c++ $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@
+
+ .L.dep:
+ $(MAKE_DEP)
+--- OpenFOAM-1.5-src/wmake/Makefile 2008-06-27 13:19:31.000000000 +0200
++++ OpenFOAM-1.5/wmake/Makefile 2008-07-20 23:06:27.000000000 +0200
+@@ -56,7 +56,7 @@
+
+ LIB_SRC = $(WM_PROJECT_DIR)/src
+ LIB_DIR = $(WM_PROJECT_DIR)/lib
+-LIB_WM_OPTIONS_DIR = $(LIB_DIR)/$(WM_OPTIONS)
++LIB_WM_OPTIONS_DIR = $(LIB_DIR)
+ OBJECTS_DIR = $(MAKE_DIR)/$(WM_OPTIONS)
+ CLASSES_DIR = $(MAKE_DIR)/classes
+
+--- OpenFOAM-1.5-src/bin/paraFoam 2008-07-03 18:14:43.000000000 +0200
++++ OpenFOAM-1.5/bin/paraFoam 2008-07-22 15:23:24.000000000 +0200
+@@ -77,8 +77,8 @@
+ [ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'"
+ done
+
+-#caseFile="$caseName.foam"
+-caseFile="$caseName.OpenFOAM"
++caseFile="$caseName.foam"
++# caseFile="$caseName.OpenFOAM"
+
+ case "$ParaView_VERSION" in
+ 2*)
+@@ -96,7 +96,7 @@
+ *)
+ # Clean up on termination and on Ctrl-C
+ trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
+- touch $caseFile
++ ln system/controlDict $caseFile
+ paraview --data=$caseFile
+ ;;
+
+--- OpenFOAM-1.5-src/src/decompositionAgglomeration/decompositionMethods/Make/options 2008-06-09 16:22:09.000000000 +0200
++++ OpenFOAM-1.5/src/decompositionAgglomeration/decompositionMethods/Make/options 2008-07-20 22:19:30.000000000 +0200
+@@ -1,6 +1,5 @@
+ EXE_INC = \
+- -I$(WM_THIRD_PARTY_DIR)/metis-5.0pre2/include
++ -I/usr/include/metis
+
+ LIB_LIBS = \
+- -lmetis \
+- -lGKlib
++ -lmetis
+--- OpenFOAM-1.5-src/src/decompositionAgglomeration/parMetisDecomp/Make/options 2008-06-09 16:23:55.000000000 +0200
++++ OpenFOAM-1.5/src/decompositionAgglomeration/parMetisDecomp/Make/options 2008-07-20 22:24:04.000000000 +0200
+@@ -2,11 +2,11 @@
+
+ EXE_INC = \
+ $(PFLAGS) $(PINC) \
+- -I$(WM_THIRD_PARTY_DIR)/ParMetis-3.1/ParMETISLib \
+- -I$(WM_THIRD_PARTY_DIR)/ParMetis-3.1 \
++ -I/usr/include/parmetis \
++ -I/usr/include/metis \
+ -I../decompositionMethods/lnInclude
+
+ LIB_LIBS = \
+ -L$(FOAM_MPI_LIBBIN) \
+- -lmetis-parmetis \
++ -lmetis \
+ -lparmetis
+--- OpenFOAM-1.5-src/src/decompositionAgglomeration/MGridGenGamgAgglomeration/Make/options 2008-06-09 16:22:37.000000000 +0200
++++ OpenFOAM-1.5/src/decompositionAgglomeration/MGridGenGamgAgglomeration/Make/options 2008-07-21 20:45:42.000000000 +0200
+@@ -1,5 +1,3 @@
+-ParMGridGen = $(WM_THIRD_PARTY_DIR)/ParMGridGen-1.0
+-
+ TYPE_REAL=
+ #if defined(SP)
+ TYPE_REAL=-DTYPE_REAL
+@@ -7,9 +5,9 @@
+
+ EXE_INC = \
+ -I$(LIB_SRC)/finiteVolume/lnInclude \
+- -I$(ParMGridGen)/MGridGen/Lib/lnInclude \
+- -I$(ParMGridGen)/MGridGen/IMlib/lnInclude \
++ -I/usr/include/mgridgen \
+ $(TYPE_REAL)
+
+ LIB_LIBS = \
++ -lIMlib \
+ -lMGridGen
diff --git a/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-ggi.patch b/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-ggi.patch
new file mode 100644
index 000000000000..1559050187ba
--- /dev/null
+++ b/sci-libs/openfoam-kernel/files/OpenFOAM-1.5-ggi.patch
@@ -0,0 +1,233 @@
+--- OpenFOAM-1.5/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H 2009-03-12 16:57:20.000000000 +0100
++++ OpenFOAM-1.5-dev/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H 2009-01-21 13:25:35.000000000 +0100
+@@ -54,9 +54,14 @@
+ :
+ public polyPatch
+ {
+- // Private data
++protected:
++
++ // Protected data
++
++ // Alowing derived classes to create their own transformation
++ // HJ, 24/Oct/2008
+
+- //- offset (distance) vector from one side of the couple to the other
++ //- Offset (distance) vector from one side of the couple to the other
+ mutable vectorField separation_;
+
+ //- Face transformation tensor
+--- OpenFOAM-1.5/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H 2009-03-12 16:57:20.000000000 +0100
++++ OpenFOAM-1.5-dev/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H 2009-01-21 13:25:37.000000000 +0100
+@@ -173,6 +173,11 @@
+ mutable Field<PointType>* pointNormalsPtr_;
+
+
++ // Static Private Data
++
++ static const bool nSquaredProjection_;
++
++
+ // Private Member Functions
+
+ //- Calculate edges of the patch
+@@ -412,6 +417,22 @@
+ labelHashSet* setPtr = NULL
+ ) const;
+
++ //- Write VTK patch, HJ, 14/Jan/2009
++ static void writeVTK
++ (
++ const fileName& name,
++ const FaceListType& faces,
++ const Field<PointType>& points
++ );
++
++ //- Write VTK patch normals, HJ, 14/Jan/2009
++ static void writeVTKNormals
++ (
++ const fileName& name,
++ const FaceListType& faces,
++ const Field<PointType>& points
++ );
++
+
+ // Edit
+
+--- OpenFOAM-1.5/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatchCheck.C 2009-03-12 16:57:20.000000000 +0100
++++ OpenFOAM-1.5-dev/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatchCheck.C 2009-01-21 13:25:37.000000000 +0100
+@@ -30,6 +30,7 @@
+ #include "PrimitivePatch.H"
+ #include "Map.H"
+ #include "ListOps.H"
++#include "OFstream.H"
+
+ // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+@@ -331,6 +332,166 @@
+ }
+
+
++template
++<
++ class Face,
++ template<class> class FaceList,
++ class PointField,
++ class PointType
++>
++void PrimitivePatch<Face, FaceList, PointField, PointType>::writeVTK
++(
++ const fileName& name,
++ const FaceListType& faces,
++ const Field<PointType>& points
++)
++{
++ // Write patch and points into VTK
++ OFstream mps(name + ".vtk");
++
++ mps << "# vtk DataFile Version 2.0" << nl
++ << name << ".vtk" << nl
++ << "ASCII" << nl
++ << "DATASET POLYDATA" << nl
++ << "POINTS " << points.size() << " float" << nl;
++
++ // Write points
++ List<float> mlpBuffer(3*points.size());
++
++ label counter = 0;
++ forAll (points, i)
++ {
++ mlpBuffer[counter++] = float(points[i].x());
++ mlpBuffer[counter++] = float(points[i].y());
++ mlpBuffer[counter++] = float(points[i].z());
++ }
++
++ forAll (mlpBuffer, i)
++ {
++ mps << mlpBuffer[i] << ' ';
++
++ if (i > 0 && (i % 10) == 0)
++ {
++ mps << nl;
++ }
++ }
++
++ // Write faces
++ label nFaceVerts = 0;
++
++ forAll (faces, faceI)
++ {
++ nFaceVerts += faces[faceI].size() + 1;
++ }
++ labelList mlfBuffer(nFaceVerts);
++
++ counter = 0;
++ forAll (faces, faceI)
++ {
++ const Face& f = faces[faceI];
++
++ mlfBuffer[counter++] = f.size();
++
++ forAll (f, fpI)
++ {
++ mlfBuffer[counter++] = f[fpI];
++ }
++ }
++ mps << nl;
++
++ mps << "POLYGONS " << faces.size() << ' ' << nFaceVerts << endl;
++
++ forAll (mlfBuffer, i)
++ {
++ mps << mlfBuffer[i] << ' ';
++
++ if (i > 0 && (i % 10) == 0)
++ {
++ mps << nl;
++ }
++ }
++ mps << nl;
++}
++
++
++template
++<
++ class Face,
++ template<class> class FaceList,
++ class PointField,
++ class PointType
++>
++void PrimitivePatch<Face, FaceList, PointField, PointType>::writeVTKNormals
++(
++ const fileName& name,
++ const FaceListType& faces,
++ const Field<PointType>& points
++)
++{
++ // Write patch and points into VTK
++ OFstream mps(name + ".vtk");
++
++ mps << "# vtk DataFile Version 2.0" << nl
++ << name << ".vtk" << nl
++ << "ASCII" << nl
++ << "DATASET POLYDATA" << nl
++ << "POINTS " << faces.size() << " float" << nl;
++
++ // Write points
++ List<float> mlPointBuffer(3*faces.size());
++
++ label counter = 0;
++ forAll (faces, i)
++ {
++ const vector c = faces[i].centre(points);
++
++ mlPointBuffer[counter++] = float(c.x());
++ mlPointBuffer[counter++] = float(c.y());
++ mlPointBuffer[counter++] = float(c.z());
++ }
++
++ forAll (mlPointBuffer, i)
++ {
++ mps << mlPointBuffer[i] << ' ';
++
++ if (i > 0 && (i % 10) == 0)
++ {
++ mps << nl;
++ }
++ }
++ mps << nl;
++
++ // Write normals
++ mps << "POINT_DATA " << faces.size() << nl
++ << "FIELD attributes " << 1 << nl
++ << "normals" << " 3 "
++ << faces.size() << " float" << nl;
++
++ List<float> mlNormalBuffer(3*faces.size());
++
++ counter = 0;
++ forAll (faces, i)
++ {
++ const vector n = faces[i].normal(points);
++
++ mlNormalBuffer[counter++] = float(n.x());
++ mlNormalBuffer[counter++] = float(n.y());
++ mlNormalBuffer[counter++] = float(n.z());
++ }
++
++ forAll (mlNormalBuffer, i)
++ {
++ mps << mlNormalBuffer[i] << ' ';
++
++ if (i > 0 && (i % 10) == 0)
++ {
++ mps << nl;
++ }
++ }
++ mps << nl;
++}
++
++
+ // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ } // End namespace Foam
diff --git a/sci-libs/openfoam-kernel/metadata.xml b/sci-libs/openfoam-kernel/metadata.xml
new file mode 100644
index 000000000000..e433c08d449a
--- /dev/null
+++ b/sci-libs/openfoam-kernel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>patrick@gentoo.org</email>
+ <name>Patrick Lauer</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/sci-libs/openfoam-kernel/openfoam-kernel-1.5_p20090311.ebuild b/sci-libs/openfoam-kernel/openfoam-kernel-1.5_p20090311.ebuild
new file mode 100644
index 000000000000..84f45f08e682
--- /dev/null
+++ b/sci-libs/openfoam-kernel/openfoam-kernel-1.5_p20090311.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/openfoam-kernel/openfoam-kernel-1.5_p20090311.ebuild,v 1.1 2009/04/25 16:19:33 patrick Exp $
+
+EAPI="2"
+
+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 - kernel"
+HOMEPAGE="http://www.opencfd.co.uk/openfoam/"
+SRC_URI="mirror://sourceforge/foam/${MY_P}.General.gtgz -> ${MY_P}.General.tgz
+ http://omploader.org/vMWRlMQ/${MY_PN}-git-${PVR}.patch
+ http://omploader.org/vMWRlMA/${MY_P}-svn.patch"
+
+LICENSE="GPL-2"
+SLOT="1.5"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="!=sci-libs/openfoam-${MY_PV}*
+ !=sci-libs/openfoam-bin-${MY_PV}*
+ =sci-libs/openfoam-wmake-${MY_PV}*
+ sci-libs/parmetis
+ sci-libs/parmgridgen"
+DEPEND="${RDEPEND}
+ >=sys-devel/gcc-4.1"
+
+S=${WORKDIR}/${MY_P}
+INSDIR="/usr/$(get_libdir)/${MY_PN}/${MY_P}"
+
+pkg_setup() {
+ # just to be sure the right profile is selected (gcc-config)
+ if ! version_is_at_least 4.1 $(gcc-version) ; then
+ die "${PN} requires >=sys-devel/gcc-4.1 to compile."
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${MY_P}-compile.patch"
+ epatch "${DISTDIR}"/${MY_P}-svn.patch
+ epatch "${DISTDIR}"/${MY_PN}-git-${PVR}.patch
+ epatch "${FILESDIR}"/${MY_P}-ggi.patch
+}
+
+src_compile() {
+ cp -a ${INSDIR}/etc/{bashrc,settings.sh} etc/. || die "cannot copy bashrc"
+
+ export FOAM_INST_DIR="${WORKDIR}"
+ source etc/bashrc
+
+ wcleanLnIncludeAll || die "could not clean lnInclude dirs"
+
+ cd src
+ ./Allwmake || die "could not build OpenFOAM kernel"
+}
+
+src_install() {
+ insopts -m0755
+ insinto ${INSDIR}
+ doins -r lib/ || die "doins failed"
+}