From 5f47b1e44aa9d031a631ddca6ccdaaf6077abace Mon Sep 17 00:00:00 2001 From: Martin Beaudoin Date: Fri, 5 Jul 2013 10:08:52 -0700 Subject: [PATCH] Adding build instructions for Ubuntu 12.10 64bit --- .../12.10/Compilation_Ubuntu_12.10_64-bit.txt | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 doc/buildInstructions/Ubuntu/12.10/Compilation_Ubuntu_12.10_64-bit.txt diff --git a/doc/buildInstructions/Ubuntu/12.10/Compilation_Ubuntu_12.10_64-bit.txt b/doc/buildInstructions/Ubuntu/12.10/Compilation_Ubuntu_12.10_64-bit.txt new file mode 100644 index 000000000..7381ddd8e --- /dev/null +++ b/doc/buildInstructions/Ubuntu/12.10/Compilation_Ubuntu_12.10_64-bit.txt @@ -0,0 +1,131 @@ +Installation of OpenFOAM-1.6-ext on Ubuntu 12.10 64-bit + +- Proceed with the installation of the OS +- Update your OS installation using "Update Manager". +- If asked to reboot your system, please do so. + +-------------------------------------------------------------------------------- + +# Installation of additional system packages: +git: sudo apt-get install git +flex: sudo apt-get install flex +bison: sudo apt-get install bison +rpm: sudo apt-get install rpm +g++: sudo apt-get install g++ +libz: sudo apt-get install zlib1g-dev +binutils-dev : sudo apt-get install binutils-dev +openmpi: sudo apt-get install openmpi-bin libopenmpi-dev +libxext: sudo apt-get install libxext-dev +libxt : sudo apt-get install libxt-dev +libXrender: sudo apt-get install libxrender-dev +OpenGL: sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev +Python-dev: sudo apt-get install python-dev + +# You can also install everything at once: +sudo apt-get install git flex bison rpm g++ zlib1g-dev binutils-dev \ + openmpi-bin libopenmpi-dev libxext-dev libxt-dev libxrender-dev \ + libgl1-mesa-dev libglu1-mesa-dev python-dev + +-------------------------------------------------------------------------------- + +# If you need to compile swak4Foam, it is a good idea to install Mercurial (hg) +# and Subversion (svn) +# sudo apt-get install mercurial +# sudo apt-get install subversion + +-------------------------------------------------------------------------------- + +# Minor correction for make/gmake +sudo ln -s /usr/bin/make /usr/bin/gmake + +-------------------------------------------------------------------------------- + +# Download OpenFOAM-1.6-ext +mkdir ~/OpenFOAM +cd ~/OpenFOAM +git clone git://git.code.sf.net/p/openfoam-extend/OpenFOAM-1.6-ext + +-------------------------------------------------------------------------------- + +# Create the file etc/prefs.sh +cp ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh-EXAMPLE ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh + +-------------------------------------------------------------------------------- + +# Use the system compiler +sed -i s/"compilerInstall=System"/"compilerInstall=System\nWM_COMPILER=Gcc46"/g ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh + +-------------------------------------------------------------------------------- + +# Use the version of OpenMPI supplied with the ThirdParty packages +# The version of OpenMPI supplied by Ubuntu 12.10 is 1.4.5, which is outdated +# So nothing to do here. + +-------------------------------------------------------------------------------- + +# About QT4 +# +# Ubuntu 12.10 comes with QT4 version 4.8.3 +# Even thoug ParaView will compile with this version of QT, ParaView will also generate a bunch of +# warnings on the console at runtime. So we will be using the version of QT4 supplied with the +# ThirdParty packages. + +#Uncomment the variable QT_THIRD_PARTY in the file prefs.sh + +sed -i s/"#export QT_THIRD_PARTY=1"/"export QT_THIRD_PARTY=1"/g ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh + +# This section of the prefs.sh file should now look like this: + +export QT_THIRD_PARTY=1 +#export QT_DIR=/usr +#export QT_BIN_DIR=$QT_DIR/bin + +-------------------------------------------------------------------------------- + +# About Paraview +# +# After a lot of trials, I just cannot find a way to make the OpenFOAM-1.6-ext reader +# work under Ubuntu 12 and ParaView-3.x. +# +# So use the command 'paraFoam -nativeReader' instead in order to start ParaView with the +# OpenFOAM built-in native reader. + +-------------------------------------------------------------------------------- + +# Source your OpenFOAM environment to get the basic configuration for +# compilation +. ~/OpenFOAM/OpenFOAM-1.6-ext/etc/bashrc + +-------------------------------------------------------------------------------- + +# Compile the ThirdParty packages +cd $WM_PROJECT_DIR/ThirdParty +./AllMake.stage1 >& log.AllMake.stage1 +./AllMake.stage2 >& log.AllMake.stage2 +./AllMake.stage3 >& log.AllMake.stage3 +./AllMake.stage4 >& log.AllMake.stage4 + +-------------------------------------------------------------------------------- + +# Update your OpenFOAM environment to get the basic configuration from the newly +# compiled ThirdParty packages +. ~/OpenFOAM/OpenFOAM-1.6-ext/etc/bashrc + +# Compile OpenFOAM-1.6-ext +cd $WM_PROJECT_DIR +./Allwmake >& log.Allwmake & +tail -f log.Allwmake # To keep an eye on the compilation process + +-------------------------------------------------------------------------------- + +# Run a tutorial to check the basic functionality +cd $FOAM_TUTORIAL/incompressible/simpleFoam/pitzDaily +blockMesh >& log.blockMesh +simpleFoam >& log.simpleFoam +paraFoam -nativeReader + +# You are done! + +-------------------------------------------------------------------------------- +Martin Beaudoin +July 2013