# Template file for 'openmpi' pkgname=openmpi version=4.0.3 revision=1 build_style=gnu-configure configure_args="--enable-ipv6 --with-hwloc=${XBPS_CROSS_BASE}/usr" hostmakedepends="gcc-fortran libgomp-devel perl" makedepends="libgfortran-devel libgomp-devel libhwloc-devel zlib-devel" conf_files=" /etc/openmpi-default-hostfile /etc/openmpi-mca-params.conf /etc/openmpi-totalview.tcl" short_desc="High Performance Message Passing Library" maintainer="Orphaned " license="BSD-3-Clause" homepage="https://www.open-mpi.org/" distfiles="${homepage}/software/ompi/v${version%.*}/downloads/${pkgname}-${version}.tar.bz2" checksum=1402feced8c3847b3ab8252165b90f7d1fa28c23b6b2ca4632b6e4971267fd03 nocross=yes # libtool -rpath /usr/lib issue lib32disabled=yes post_extract() { vsed -e 's,sys/unistd.h,unistd.h,g' -i opal/include/opal/sys/cma.h vsed -e '1i#include ' -i opal/mca/pmix/pmix3x/pmix/include/pmix_server.h } pre_configure() { # used wrongly upstream? but nocross anyway export CFLAGS="$CFLAGS $LDFLAGS" export CXXFLAGS="$CXXFLAGS $LDFLAGS" export CC_FOR_BUILD="$CC" export CFLAGS_FOR_BUILD="$CFLAGS" export CPP_FOR_BUILD="$CPP" export CXX_FOR_BUILD="$CXX" export CXXFLAGS_FOR_BUILD="$CXXFLAGS" export CPPFLAGS_FOR_BUILD="$CPPFLAGS" export LDFLAGS_FOR_BUILD="$LDFLAGS" export LIBS_FOR_BUILD="$LDFLAGS" export LIBS="$LDFLAGS" } post_install() { vlicense LICENSE } libopenmpi_package() { short_desc+=" - runtime libraries" pkg_install() { vmove usr/lib/*.so.* } } openmpi-devel_package() { depends="libopenmpi-${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include vmove usr/lib/pkgconfig vmove usr/share/man/man3 vmove "usr/lib/*.so" } }