# Compiling Time: 6.88 SBU
# Maintainer: DeX77 <dex+fw@dragonslave.de>

pkgname=openmpi
pkgver=5.0.8
pkgrel=1
pkgdesc="A high-performance message passing library"
url="http://www.open-mpi.org/"
depends=('libstdc++>=11.2' 'zlib>=1.2.12' 'prrte')
makedepends=('gcc-gfortran>=11.2')
groups=('lib-extra')
archs=('x86_64')
backup=("etc/$pkgname/{openmpi-mca-params.conf,openmpi-default-hostfile}")
up2date="Flasttar $url/software"
_F_archive_grepv="rc"
source=(http://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/$pkgname-$pkgver.tar.bz2)
sha1sums=('c5f30f95d71783efe355751ab761189f54613fab')

replaces=("$pkgname-fortran")
conflicts=("$pkgname-fortran")
provides=("$pkgname-fortran")
Fconfopts+="	--sysconfdir=/etc/$pkgname \
                --libdir=/usr/lib/$pkgname \
		--with-hwloc=external \
		--with-libevent=external \
		--with-pmix=external \
		--with-prrte=external \
                --enable-mpi1-compatibility \
                --enable-pretty-print-stacktrace"

build()
{
	Fbuild

	# Add ld.so.conf.d entry
	Fmkdir "etc/ld.so.conf.d"
	echo /usr/lib/openmpi >"$Fdestdir/etc/ld.so.conf.d/openmpi.conf" || Fdie

	Fmkdir /usr/lib/pkgconfig
	for i in ompi-c.pc ompi-cxx.pc ompi-f77.pc ompi-f90.pc ompi.pc; do
		Fln /usr/lib/openmpi/pkgconfig/$i /usr/lib/pkgconfig/$i
	done
}

# optimization OK
