_pkgname=openmpi pkgname=${_pkgname}-gcc9 pkgver=4.0.5 _gccver=9.3.0 pkgrel=1 pkgdesc='High performance message passing library (MPI) (built with GCC9)' url='https://www.open-mpi.org' arch=('x86_64') license=('custom:OpenMPI') depends=('libltdl' 'hwloc' 'openssh' 'zlib' 'libnl' 'gcc9' 'gcc9-libs') makedepends=('inetutils' 'valgrind' 'gcc9-fortran') optdepends=('gcc9-fortran: fortran support') conflicts=('openmpi') provides=("openmpi=${pkgver}") options=('staticlibs') source=(https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/${_pkgname}-${pkgver}.tar.bz2) sha256sums=('c58f3863b61d944231077f344fe6b4b8fbb83f3d1bc93ab74640bf3e5acac009') build() { cd ${_pkgname}-${pkgver} export LD_LIBRARY_PATH="/usr/lib/gcc/x86_64-pc-linux-gnu/${_gccver}:$LD_LIBRARY_PATH" export LD_PRELOAD=/usr/lib/libstdc++.so ./configure --prefix=/usr \ --sysconfdir=/etc/${_pkgname} \ --enable-mpi-fortran=all \ --libdir=/usr/lib/${_pkgname} \ --enable-builtin-atomics \ --enable-mpi-cxx \ --with-valgrind \ --enable-memchecker \ --enable-pretty-print-stacktrace \ --without-slurm \ --with-hwloc=/usr \ --with-libltdl=/usr \ CC=/usr/bin/gcc-9 CXX=/usr/bin/g++-9 FC=/usr/bin/gfortran-9 \ LDFLAGS="${LDFLAGS} -Wl,-z,noexecstack" make } check() { cd ${_pkgname}-${pkgver} make check } package() { cd ${_pkgname}-${pkgver} make DESTDIR="${pkgdir}" install # FS#28583 install -dm 755 "${pkgdir}/usr/lib/pkgconfig" for i in ompi-c.pc ompi-cxx.pc ompi-f77.pc ompi-f90.pc ompi.pc; do ln -sf "/usr/lib/openmpi/pkgconfig/${i}" "${pkgdir}/usr/lib/pkgconfig/" done install -dm 755 "${pkgdir}/etc/ld.so.conf.d" echo "/usr/lib/${_pkgname}" > "${pkgdir}"/etc/ld.so.conf.d/${_pkgname}.conf install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${_pkgname}" }