diff --git a/extra/openmpi/.SRCINFO b/extra/openmpi/.SRCINFO index b0d5760c2..45f43ad02 100644 --- a/extra/openmpi/.SRCINFO +++ b/extra/openmpi/.SRCINFO @@ -1,39 +1,26 @@ pkgbase = openmpi pkgdesc = High performance message passing library (MPI) - pkgver = 4.1.6 - pkgrel = 3 + pkgver = 5.0.1 + pkgrel = 2 url = https://www.open-mpi.org arch = x86_64 - license = custom:OpenMPI + license = BSD-3-Clause AND LicenseRef-MPICH makedepends = cuda makedepends = gcc-fortran + makedepends = gcc-libs + makedepends = glibc + makedepends = hwloc + makedepends = libevent + makedepends = libnl + makedepends = openpmix + makedepends = libpmix.so + makedepends = openssh + makedepends = prrte 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 + makedepends = zlib + source = https://www.open-mpi.org/software/ompi/v5.0/downloads/openmpi-5.0.1.tar.bz2 + sha256sums = e357043e65fd1b956a47d0dae6156a90cf0e378df759364936c1781f1a25ef80 + b2sums = 4a5b1d6c1cb2c81186f1d1347aee2e78b8634e0db08053a99a10d54df31d2afa5982d64b49a351aea99fc9db64f8ab81adeab9ae427442892774f99de3602230 pkgname = openmpi depends = gcc-libs @@ -42,6 +29,17 @@ pkgname = openmpi depends = libevent depends = libnl depends = openpmix - depends = openssh - depends = zlib depends = libpmix.so + depends = openssh + depends = prrte + depends = zlib + optdepends = cuda: cuda support + optdepends = gcc-fortran: fortran support + provides = libmpi.so + provides = libmpi_mpifh.so + provides = libmpi_usempi_ignore_tkr.so + provides = libmpi_usempif08.so + provides = libopen-pal.so + +pkgname = openmpi-docs + pkgdesc = High performance message passing library (MPI) - documentation diff --git a/extra/openmpi/PKGBUILD b/extra/openmpi/PKGBUILD index 458017973..e7d86d138 100644 --- a/extra/openmpi/PKGBUILD +++ b/extra/openmpi/PKGBUILD @@ -6,72 +6,75 @@ # ALARM: Kevin Mihelich = 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 @@ -80,14 +83,45 @@ build() { } check() { - make check -C $pkgname-$pkgver + make check -C $pkgbase-$pkgver } -package() { - depends+=(libpmix.so) +package_openmpi() { + depends=( + gcc-libs + glibc + hwloc + libevent + libnl + openpmix libpmix.so + openssh + prrte + zlib + ) + optdepends=( + 'gcc-fortran: fortran support' + ) + provides=( + libmpi.so + libmpi_mpifh.so + libmpi_usempi_ignore_tkr.so + libmpi_usempif08.so + libopen-pal.so + ) - make DESTDIR="$pkgdir" install -C $pkgname-$pkgver - install -Dm 644 $pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" + make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/doc + ) + install -Dm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +package_openmpi-docs() { + pkgdesc+=" - documentation" + + mv -v $pkgname/* "$pkgdir/" + install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" } # vim: ts=2 sw=2 et: