diff options
author | Winston Wu | 2015-07-21 09:33:39 -0400 |
---|---|---|
committer | Winston Wu | 2015-07-21 09:33:39 -0400 |
commit | 1ccedeeb44c8a92b8c5c441cf7427aff30818c1a (patch) | |
tree | c6f13c0e856740ecfdfbac225d3dac93c38fec5b /PKGBUILD | |
download | aur-1ccedeeb44c8a92b8c5c441cf7427aff30818c1a.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ff64ada8abab --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,107 @@ +# Original Contributor: aquavitae <aquavitae69: gmail> +# Current Maintainer: Andrew Fischer <andrew_at_ltengsoft.com> + +pkgname=openfoam2.4-git + +# The distributors package name +_distpkgname=OpenFOAM +_distpkgver=2.4.x +_gitname=$_distpkgname-$_distpkgver +pkgver=20150717.a6f90b1 +pkgrel=1 +pkgdesc="The open source CFD toolbox" +arch=('i686' 'x86_64') +url="http://www.openfoam.com" +license=('GPL') +groups=() +depends=('cgal' 'paraview' 'parmetis' 'scotch' 'boost') +makedepends=('git') +optdepends=() +provides=('openfoam') +conflicts=('openfoam') +replaces=() +backup=() +options=() +source=(git+https://github.com/OpenFOAM/OpenFOAM-2.4.x.git + 'decomp-options.patch' + 'paraFoam.patch' + 'scotch-options.patch' + 'prefs.sh' + 'scotch.sh') +noextract=() +install=openfoam.install +md5sums=('SKIP' + '98fd4f7bb2fd43a0854a583b41d47349' + '4e6fdb19fd35f221ea98ede05a65476e' + 'f0aa8f083d67cddeea684cd3b4fec1e0' + 'SKIP' + 'SKIP') + +pkgver() { + cd "$srcdir/$_gitname" + git log -1 --date=short --format="%cd.%h" | tr -d '-' +} + + +build() { + # Extract the current version and major of paraview and of scotch for use in the system preferences + _pversion1=`pacman -Q {paraview,paraview-manta,paraview-git} | sed -e 's/.* //; s/-.*//g'` + _pversion=`echo $_pversion1 | grep .` + _pmajor=`echo $_pversion | cut -d '.' -f1` + _sversion=`pacman -Q scotch | sed -e 's/.* //; s/-.*//g'` + + # Generate and install the system preferences file + echo "compilerInstall=system" > $startdir/prefs.sh + echo "export WM_MPLIB=SYSTEMOPENMPI" >> $startdir/prefs.sh + echo "export ParaView_VERSION=$_pversion" >> $startdir/prefs.sh + echo "export ParaView_MAJOR=$_pmajor" >> $startdir/prefs.sh + cp $startdir/prefs.sh $srcdir/$_gitname/etc || return 1 + + # Generate the scotch.sh file for arch + echo "export SCOTCH_VERSION=scotch_$_sversion" > $startdir/scotch.sh + echo "export SCOTCH_ARCH_PATH=/usr" >> $startdir/scotch.sh + cp $startdir/scotch.sh $srcdir/$_gitname/etc/config || return 1 + + # Patch for archlinux parmetis, paraview and openmpi paths, and ptscotch link lines + patch -p1 < $startdir/decomp-options.patch + patch -p1 < $startdir/paraFoam.patch + patch -p1 < $startdir/scotch-options.patch + + # Setup the build environment + export FOAM_INST_DIR=$srcdir + foamDotFile=$srcdir/$_gitname/etc/bashrc + [ -f $foamDotFile ] && . $foamDotFile || return 1 + + # Enter build directory + cd "$srcdir/$_gitname" || return 1 + + # Build and clean up OpenFOAM + ./Allwmake || return 1 + wclean all || return 1 + wmakeLnIncludeAll || return 1 + +} +package() { + cd "$startdir" + + # Create destination directories + install -d "$pkgdir/opt/$_distpkgname" "$pkgdir/etc/profile.d" || return 1 + + # Move package to pkgdir + mv "$srcdir/$_gitname" "$pkgdir/opt/$_distpkgname/$_gitname" || return 1 + + # Add source file + echo "export FOAM_INST_DIR=/opt/$_distpkgname" > "$pkgdir/etc/profile.d/openfoam.sh" || return 1 + echo "alias ofoam=\"\$FOAM_INST_DIR/$_gitname/etc/bashrc\"" >> "$pkgdir/etc/profile.d/openfoam.sh" || return 1 + + # Add stub thirdparty directory to keep openfoam happy + install -d "$pkgdir/opt/$_distpkgname/ThirdParty-$_distpkgver" || return 1 + + # Permission fixes - for system-wide install and use + chmod -R go+r "$pkgdir/opt" + chmod -R 755 "$pkgdir/opt/$_distpkgname/$_gitname/bin" + chmod -R 755 "$pkgdir/opt/$_distpkgname/$_gitname/etc" +} + + + |