mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
added extra/openmpi4
This commit is contained in:
parent
a76783c07b
commit
4cc8440070
2 changed files with 144 additions and 0 deletions
47
extra/openmpi4/.SRCINFO
Normal file
47
extra/openmpi4/.SRCINFO
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
pkgbase = openmpi
|
||||||
|
pkgdesc = High performance message passing library (MPI)
|
||||||
|
pkgver = 4.1.6
|
||||||
|
pkgrel = 3
|
||||||
|
url = https://www.open-mpi.org
|
||||||
|
arch = x86_64
|
||||||
|
license = custom:OpenMPI
|
||||||
|
makedepends = cuda
|
||||||
|
makedepends = gcc-fortran
|
||||||
|
makedepends = valgrind
|
||||||
|
depends = gcc-libs
|
||||||
|
depends = glibc
|
||||||
|
depends = hwloc
|
||||||
|
depends = libevent
|
||||||
|
depends = libnl
|
||||||
|
depends = openpmix
|
||||||
|
depends = openssh
|
||||||
|
depends = zlib
|
||||||
|
optdepends = cuda: cuda support
|
||||||
|
optdepends = gcc-fortran: fortran support
|
||||||
|
optdepends = perl: for aggregate_profile.pl and profile2mat.pl
|
||||||
|
provides = libmca_common_cuda.so
|
||||||
|
provides = libmca_common_monitoring.so
|
||||||
|
provides = libmca_common_ompio.so
|
||||||
|
provides = libmca_common_sm.so
|
||||||
|
provides = libmpi.so
|
||||||
|
provides = libmpi_cxx.so
|
||||||
|
provides = libmpi_mpifh.so
|
||||||
|
provides = libmpi_usempi_ignore_tkr.so
|
||||||
|
provides = libmpi_usempif08.so
|
||||||
|
provides = libompitrace.so
|
||||||
|
provides = libopen-pal.so
|
||||||
|
provides = libopen-rte.so
|
||||||
|
source = https://www.open-mpi.org/software/ompi/v4.1/downloads/openmpi-4.1.6.tar.bz2
|
||||||
|
sha256sums = f740994485516deb63b5311af122c265179f5328a0d857a567b85db00b11e415
|
||||||
|
b2sums = 4f119e1ed9b8787f0f860295ab1721fe2fd5300b8e182230a9eba3a864680b02bbd30618cc6d798a693a121626fc0ad5f447144d9ba91becb734f1a530d7a23a
|
||||||
|
|
||||||
|
pkgname = openmpi
|
||||||
|
depends = gcc-libs
|
||||||
|
depends = glibc
|
||||||
|
depends = hwloc
|
||||||
|
depends = libevent
|
||||||
|
depends = libnl
|
||||||
|
depends = openpmix
|
||||||
|
depends = openssh
|
||||||
|
depends = zlib
|
||||||
|
depends = libpmix.so
|
97
extra/openmpi4/PKGBUILD
Normal file
97
extra/openmpi4/PKGBUILD
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
||||||
|
# Maintainer: David Runge <dvzrv@archlinux.org>
|
||||||
|
# Contributor: Anatol Pomozov <anatol dot pomozov at gmail>
|
||||||
|
# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
|
||||||
|
|
||||||
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org
|
||||||
|
# - remove make/optdepend on cuda and configure option
|
||||||
|
# - version 4 for armv7, version 5 dropped support for 32-bit
|
||||||
|
|
||||||
|
buildarch=4
|
||||||
|
|
||||||
|
pkgname=openmpi4
|
||||||
|
pkgver=4.1.6
|
||||||
|
pkgrel=3
|
||||||
|
pkgdesc='High performance message passing library (MPI)'
|
||||||
|
arch=(x86_64)
|
||||||
|
url='https://www.open-mpi.org'
|
||||||
|
license=('custom:OpenMPI')
|
||||||
|
depends=(
|
||||||
|
gcc-libs
|
||||||
|
glibc
|
||||||
|
hwloc
|
||||||
|
libevent
|
||||||
|
libnl
|
||||||
|
openpmix
|
||||||
|
openssh
|
||||||
|
zlib
|
||||||
|
)
|
||||||
|
makedepends=(
|
||||||
|
gcc-fortran
|
||||||
|
valgrind
|
||||||
|
)
|
||||||
|
optdepends=(
|
||||||
|
'gcc-fortran: fortran support'
|
||||||
|
'perl: for aggregate_profile.pl and profile2mat.pl'
|
||||||
|
)
|
||||||
|
provides=(
|
||||||
|
openmpi
|
||||||
|
libmca_common_monitoring.so
|
||||||
|
libmca_common_ompio.so
|
||||||
|
libmca_common_sm.so
|
||||||
|
libmpi.so
|
||||||
|
libmpi_cxx.so
|
||||||
|
libmpi_mpifh.so
|
||||||
|
libmpi_usempi_ignore_tkr.so
|
||||||
|
libmpi_usempif08.so
|
||||||
|
libompitrace.so
|
||||||
|
libopen-pal.so
|
||||||
|
libopen-rte.so
|
||||||
|
)
|
||||||
|
source=(
|
||||||
|
https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/$pkgname-$pkgver.tar.bz2)
|
||||||
|
sha256sums=('f740994485516deb63b5311af122c265179f5328a0d857a567b85db00b11e415')
|
||||||
|
b2sums=('4f119e1ed9b8787f0f860295ab1721fe2fd5300b8e182230a9eba3a864680b02bbd30618cc6d798a693a121626fc0ad5f447144d9ba91becb734f1a530d7a23a')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
local configure_options=(
|
||||||
|
--prefix=/usr
|
||||||
|
--enable-builtin-atomics
|
||||||
|
--enable-memchecker
|
||||||
|
--enable-mpi-cxx
|
||||||
|
--enable-mpi-fortran=all
|
||||||
|
--enable-pretty-print-stacktrace
|
||||||
|
--libdir=/usr/lib
|
||||||
|
--sysconfdir=/etc/$pkgname
|
||||||
|
--with-hwloc=external
|
||||||
|
--with-libevent=external
|
||||||
|
--with-pmix=external
|
||||||
|
--with-valgrind
|
||||||
|
)
|
||||||
|
cd $pkgname-$pkgver
|
||||||
|
|
||||||
|
# set environment variables for reproducible build
|
||||||
|
# see https://github.com/open-mpi/ompi/blob/main/docs/release-notes/general.rst
|
||||||
|
export HOSTNAME=buildhost
|
||||||
|
export USER=builduser
|
||||||
|
|
||||||
|
# TODO: depend on prrte with openmpi >= 5
|
||||||
|
# TODO: remove ac_cv_func_sem_open=no when there is a glibc release fixing https://sourceware.org/bugzilla/show_bug.cgi?id=30789
|
||||||
|
ac_cv_func_sem_open=no ./configure "${configure_options[@]}"
|
||||||
|
# prevent excessive overlinking due to libtool
|
||||||
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||||
|
make V=1
|
||||||
|
}
|
||||||
|
|
||||||
|
check() {
|
||||||
|
make check -C $pkgname-$pkgver
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
depends+=(libpmix.so)
|
||||||
|
|
||||||
|
make DESTDIR="$pkgdir" install -C $pkgname-$pkgver
|
||||||
|
install -Dm 644 $pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||||
|
}
|
||||||
|
|
||||||
|
# vim: ts=2 sw=2 et:
|
Loading…
Reference in a new issue