summaryrefslogtreecommitdiff
path: root/sys-cluster
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster')
-rw-r--r--sys-cluster/Manifest.gzbin11388 -> 11560 bytes
-rw-r--r--sys-cluster/openmpi/Manifest2
-rw-r--r--sys-cluster/openmpi/openmpi-5.0.5.ebuild142
-rw-r--r--sys-cluster/pmix/Manifest2
-rw-r--r--sys-cluster/pmix/pmix-5.0.3.ebuild2
-rw-r--r--sys-cluster/prrte/Manifest3
-rw-r--r--sys-cluster/prrte/metadata.xml11
-rw-r--r--sys-cluster/prrte/prrte-3.0.6.ebuild45
-rw-r--r--sys-cluster/ucx/Manifest2
-rw-r--r--sys-cluster/ucx/ucx-1.13.1.ebuild2
10 files changed, 207 insertions, 4 deletions
diff --git a/sys-cluster/Manifest.gz b/sys-cluster/Manifest.gz
index e263d6a89c4e..a4d612587838 100644
--- a/sys-cluster/Manifest.gz
+++ b/sys-cluster/Manifest.gz
Binary files differ
diff --git a/sys-cluster/openmpi/Manifest b/sys-cluster/openmpi/Manifest
index 7b545a014b57..9bee98e4b3f7 100644
--- a/sys-cluster/openmpi/Manifest
+++ b/sys-cluster/openmpi/Manifest
@@ -1,6 +1,8 @@
AUX openmpi-4.1.6-incompatible-pointers.patch 8095 BLAKE2B c095a4c0c3fba74a8c1f111b5983b77811ce98d5b36dc74e1f1f8de97df4037ef62716acacf35fe1c832348a6dbedd15d0069a6a64e713caf0ddafa36bc491d6 SHA512 8e8d3027262605189b4a54d66ca8293651aecaf88432e038c178b66ee2f8f0e6d4b57410ad2b3e9cf23af2002ba83e972c799de8f3b0e3748b9c5badc86ab5b8
DIST openmpi-4.1.6.tar.bz2 10017002 BLAKE2B 4f119e1ed9b8787f0f860295ab1721fe2fd5300b8e182230a9eba3a864680b02bbd30618cc6d798a693a121626fc0ad5f447144d9ba91becb734f1a530d7a23a SHA512 0ef3240f9c436fb19b67e836cac376eafeb7825d12de3387dad04329dee9f182799d17d785ea23eba763810f479015bb5230593c28950b616b2f0aa1c0a81e71
DIST openmpi-5.0.3.tar.bz2 29761888 BLAKE2B a084813f3dada12bbe77dcc6ef0ec0454980779f97ccb46f37f3d7df3bf7299e6484ec3427c2ca784e70876f62dc061a13cb7f08348e3d649e27f2bece9a09ac SHA512 60e8f6dcd6b1531ce8164e02f40be9a364ab484166a2a7b13bdff115a508f0596e97ad0a4204a47799ae608ba484a7ba9503042bddffe675f09ce22071b0b4a9
+DIST openmpi-5.0.5.tar.bz2 30000495 BLAKE2B 740e5dbc7e54b8f4eac4fa2c40fb5a0ccfba201dff15ccc84899f28dfad0147078ef6c2b0585615c93fc6edb70b665b3f7a9adea5e5e53a7563ae4c7a6ccbada SHA512 d0a137ebdeb578f0457113c6dd0f84d407c88d8f8844e6796114c8026d7391ebfb29d105f16289338eb3ac653ae9d3c0bdc4aa651402444b2ca91c1c447dc409
EBUILD openmpi-4.1.6.ebuild 5658 BLAKE2B d64baad95956f2ec48c72905706368e9950fe329ac6b15867723039cb035d9dad3199e3887072d669602b872c29e0e04abd2216f81656ea69de5c40e2442fa93 SHA512 b5c8de17bc7c4221c0f54272e0d22aed2d92f9ac0815df1982da6508cde46633b409b8d151aa9b4b35e9cbb540131b355ff7a228cf077889670ba325549fad74
EBUILD openmpi-5.0.3.ebuild 3713 BLAKE2B 1fd6f4117e83a4469b1912469106960c0e9ed77a9050d716ebdfed67786c5d91428bdac46e2f2783ada2cfcab4f32e3918e87fe808f05b875844b1c44a8eab5c SHA512 6ec4da5adb735308e8a8f91ec2cad86c90a8aa600892cb5f8674e558fb5229554a9173ad9bf2ea241c2658254d67cc13b79dcfcc3f92f8038a30c5327e6cc8b4
+EBUILD openmpi-5.0.5.ebuild 3752 BLAKE2B cd64c69fa2af87e8fe95ffe00171446ede195a590cbbe6211dc522fc2ddc9be4250e43009f09d2f91b2edc1659f5c9ec2d876df2200bfdd264267e60f2568bd8 SHA512 59d13b631f6c5cda5648cc0e53c834827643accd767001e1aded8b01708e2d76f1ab484c9ee66040cebbd1d2471215a14c1bf01c10c1688297bc408f0500f808
MISC metadata.xml 619 BLAKE2B e1073cdab4b3b0013354a95a53354f1040edbde8cb0f864a28ca1a9e9e7f6974e2db4a9a885c8616cfba41b7b472af4168d92ad3b5cd9e051598db1a4d4d2889 SHA512 b76a5bd4fdbdc47c21b06681a8365f5d0baf7b121a88146b87a4a609d01b9008aeae070130c86be89586bfeff73b325bda4b4fa83dc150f3c5865e5d0f422995
diff --git a/sys-cluster/openmpi/openmpi-5.0.5.ebuild b/sys-cluster/openmpi/openmpi-5.0.5.ebuild
new file mode 100644
index 000000000000..37b017e4483e
--- /dev/null
+++ b/sys-cluster/openmpi/openmpi-5.0.5.ebuild
@@ -0,0 +1,142 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FORTRAN_NEEDED=fortran
+inherit cuda flag-o-matic fortran-2 libtool
+
+MY_P=${P/-mpi}
+
+IUSE_OPENMPI_FABRICS="
+ openmpi_fabrics_ofed
+ openmpi_fabrics_knem"
+
+IUSE_OPENMPI_RM="
+ openmpi_rm_pbs
+ openmpi_rm_slurm"
+
+DESCRIPTION="A high-performance message passing library (MPI)"
+HOMEPAGE="https://www.open-mpi.org"
+SRC_URI="https://www.open-mpi.org/software/ompi/v$(ver_cut 1-2)/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 -arm ~arm64 -ppc ~ppc64 -x86 ~amd64-linux"
+IUSE="cma cuda fortran ipv6 peruse romio valgrind
+ ${IUSE_OPENMPI_FABRICS} ${IUSE_OPENMPI_RM}"
+
+REQUIRED_USE="
+ openmpi_rm_slurm? ( !openmpi_rm_pbs )
+ openmpi_rm_pbs? ( !openmpi_rm_slurm )
+"
+
+RDEPEND="
+ !sys-cluster/mpich
+ !sys-cluster/mpich2
+ !sys-cluster/nullmpi
+ >=dev-libs/libevent-2.0.22:=[threads(+)]
+ >=sys-apps/hwloc-2.0.2:=
+ sys-cluster/pmix:=
+ sys-cluster/prrte:=
+ >=sys-libs/zlib-1.2.8-r1
+ cuda? ( >=dev-util/nvidia-cuda-toolkit-6.5.19-r1:= )
+ openmpi_fabrics_ofed? ( sys-cluster/rdma-core )
+ openmpi_fabrics_knem? ( sys-cluster/knem )
+ openmpi_rm_pbs? ( sys-cluster/torque )
+ openmpi_rm_slurm? ( sys-cluster/slurm )
+"
+DEPEND="${RDEPEND}
+ valgrind? ( dev-debug/valgrind )"
+
+pkg_setup() {
+ fortran-2_pkg_setup
+
+ elog
+ elog "OpenMPI has an overwhelming count of configuration options."
+ elog "Don't forget the EXTRA_ECONF environment variable can let you"
+ elog "specify configure options if you find them necessary."
+ elog
+}
+
+src_prepare() {
+ default
+ elibtoolize
+
+ # Avoid test which ends up looking at system mounts
+ echo "int main() { return 0; }" > test/util/opal_path_nfs.c || die
+
+ # Necessary for scalibility, see
+ # http://www.open-mpi.org/community/lists/users/2008/09/6514.php
+ echo 'oob_tcp_listen_mode = listen_thread' \
+ >> opal/etc/openmpi-mca-params.conf || die
+}
+
+src_configure() {
+ # -Werror=lto-type-mismatch, -Werror=strict-aliasing
+ # The former even prevents successfully running ./configure, but both appear
+ # at `make` time as well.
+ # https://bugs.gentoo.org/913040
+ # https://github.com/open-mpi/ompi/issues/12674
+ # https://github.com/open-mpi/ompi/issues/12675
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ local myconf=(
+ --disable-mpi-java
+ # configure takes a looooong time, but upstream currently force
+ # constriants on caching:
+ # https://github.com/open-mpi/ompi/blob/9eec56222a5c98d13790c9ee74877f1562ac27e8/config/opal_config_subdir.m4#L118
+ # so no --cache-dir for now.
+ --enable-mpi-fortran=$(usex fortran all no)
+ --enable-prte-prefix-by-default
+ --enable-pretty-print-stacktrace
+
+ --sysconfdir="${EPREFIX}/etc/${PN}"
+
+ --with-hwloc=external
+ --with-libevent=external
+ --with-prrte=external
+
+ # Oiriginally supposed to be re-enabled for 5.0!
+ # See https://github.com/open-mpi/ompi/issues/9697#issuecomment-1003746357
+ # and https://bugs.gentoo.org/828123#c14
+ #
+ # However as of 5.0.3 the docs still say:
+ #
+ # As such, supporting data heterogeneity is a feature that has fallen
+ # into disrepair and is currently known to be broken in this release
+ # of Open MPI.
+ --disable-heterogeneous
+
+ $(use_enable ipv6)
+ $(use_enable peruse)
+ $(use_enable romio io-romio)
+
+ $(use_with cma)
+
+ $(use_with cuda cuda "${EPREFIX}"/opt/cuda)
+ $(use_with valgrind)
+ $(use_with openmpi_fabrics_knem knem "${EPREFIX}"/usr)
+ $(use_with openmpi_rm_pbs tm)
+ $(use_with openmpi_rm_slurm slurm)
+ )
+
+ CONFIG_SHELL="${BROOT}"/bin/bash econf "${myconf[@]}"
+}
+
+src_compile() {
+ emake V=1
+}
+
+src_test() {
+ emake -C test check
+}
+
+src_install() {
+ default
+
+ # Remove la files, no static libs are installed and we have pkg-config
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/sys-cluster/pmix/Manifest b/sys-cluster/pmix/Manifest
index 8ef8c99fecfe..447e7bce3a11 100644
--- a/sys-cluster/pmix/Manifest
+++ b/sys-cluster/pmix/Manifest
@@ -3,5 +3,5 @@ DIST pmix-4.2.8.tar.bz2 4800886 BLAKE2B 49c6c74f2a3d4826ade004e2ca69f8adafb26232
DIST pmix-5.0.3.tar.bz2 5148447 BLAKE2B 3d885f1beb901a443d3a746eae2f4a7d28926e367c5054d3cbd7f971531390800899c0d3130c36b3880292f586bc2ff357c239c9ec6e26dbcd35a4535737f51c SHA512 d7930426f29d957440ebfbe6a8321d3146373b8880d61c57e719345dd467dbe3bd1495cb4942ac0c450da0e28cdd56aed71b32c0bdd6571a8abab85bf334596b
EBUILD pmix-4.2.2-r1.ebuild 736 BLAKE2B e614cdf2231ea72840c50afd989665436fcdc2145b6ce98027794637e206c4e307728d76320060960e3deb19dc1962b06dae229a963e747e5275e623f4c814ae SHA512 445009dd71a34c48dfc8b1cb5e8a476bc9dbeec9f9e91c6eab19677e6b295dae8308c934a947c9376eeb453f5d587c65994028479fdabe870ea67c5033d93e0e
EBUILD pmix-4.2.8.ebuild 1025 BLAKE2B 780321a335637a5b1208627e24ea5c01039ca92e3e2f4a8288cd148f2d21052f285c70dc14043279c07eaff7017b3b3891c7d452cf5e2a3095934390be69bfe3 SHA512 19d5b0e06f1aeb400dbfc44baf089b2d43cd04b9f489f3c9f22f6e1a8cc30647928885c175344562a3ef8529480e0d4dc11ca99728899a64962212cc748f0871
-EBUILD pmix-5.0.3.ebuild 1204 BLAKE2B 4f2d67633cb3d82f37fad4d417a530218a1138b280021690c878fba66a3fc49616e2379e0f64b9bed8d53a39fc2ad40cd1ca30fccd48949d01d76ad257a51308 SHA512 af6b7ea06df0816461b6b43a3765dc3c24f78199c75bb3d86b5479c29ab3d76a6cc010ea9d8be9d539ccd54cea216525b56fb3a9951a0d4e54b87dbd684ceb39
+EBUILD pmix-5.0.3.ebuild 1218 BLAKE2B 75d64a8e525a2e154ac461af11891d236fea47dd0b8cdb3499b23d27ba2ad53f21c0ca00cbfbbd56e9fdb1a7c51e92849f5537ec14ab7c9ff3ed7ec7da3b7a8c SHA512 dfd9361c1b858c2dae46cb8959a80f44119fb4a445665056cc1f9139afefd56f6dee2e30d52bac01b824b2be03690c5ec80428942c40dcc7bb76627b0748088b
MISC metadata.xml 575 BLAKE2B 67bd77519d1b4461d8097c85d414427da4a550f3b6863684bcbd647c88ad1fbfe7957379c7adceca3938012a23de3e5967bd137159f65790319553e9ff00c63e SHA512 19d16bd6c08878ba2b61220dde3e86ce8db6e8d07f36e295f04679b5a6ef81dc8674d863e636f12382a96de5a9c0266a7dcb8ac24a669229ab44164b64c0b4c7
diff --git a/sys-cluster/pmix/pmix-5.0.3.ebuild b/sys-cluster/pmix/pmix-5.0.3.ebuild
index 6cee90d4fa12..b37a67a20d75 100644
--- a/sys-cluster/pmix/pmix-5.0.3.ebuild
+++ b/sys-cluster/pmix/pmix-5.0.3.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/openpmix/openpmix/releases/download/v${PV}/${P}.tar.
LICENSE="BSD"
SLOT="0"
# No support for 32-bit systems as of 4.2.8 (https://github.com/open-mpi/ompi/issues/11248)
-KEYWORDS="~amd64 -x86 ~amd64-linux"
+KEYWORDS="~amd64 ~arm64 ~ppc64 -x86 ~amd64-linux"
IUSE="debug +munge pmi"
RDEPEND="
diff --git a/sys-cluster/prrte/Manifest b/sys-cluster/prrte/Manifest
new file mode 100644
index 000000000000..c55234748308
--- /dev/null
+++ b/sys-cluster/prrte/Manifest
@@ -0,0 +1,3 @@
+DIST prrte-3.0.6.tar.gz 5976755 BLAKE2B 62cff51ebb7e72c32a237eb36db925f5bf5811cf5f409619128fa8ef490d3ba9e6ba4a1701edd21486878974088ff17645c98dab12904abd48c4a4b50453f807 SHA512 f7d3a1bedc0029fcb0e4e906a099d1de07b171805f0cc8d6e443826b8c321e3d5e7fa80867d8ab9ae1f628446a1a8f663231d8b67e243650582225805adc6e9d
+EBUILD prrte-3.0.6.ebuild 879 BLAKE2B 374826cd5e7471e87a8287210f7ae8fb1c4c0cbff98b9473d0d5cde3dc63fa9a1859dd97e98f5bc6971b1d6cf1d0111817aba83f372f80331fde169069d016e6 SHA512 e229bfbdeff6aae7a9fc428e89201492d4206127a8c0e24e91c452cdd0608def3178e4a1729a521fb02098040ce640babd5e7841a227cb9b20388885051445e4
+MISC metadata.xml 337 BLAKE2B 91c8edbbf432d72f02c4e8901c2ae9148f727b024098d3497bfb3c631c359b6d790c177ffc600248bbd3955ebfe8e7ff74c0c4960507574d52edc10b2a9935eb SHA512 cafdf860ef4a40f97eafca4431a3418247b3d424307c4c2ed1c573c024a89def4072b375faa08311f9f62c836bfd29a16f46a327d5cc7b563a677fe62acb605f
diff --git a/sys-cluster/prrte/metadata.xml b/sys-cluster/prrte/metadata.xml
new file mode 100644
index 000000000000..51ef0c126080
--- /dev/null
+++ b/sys-cluster/prrte/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>cluster@gentoo.org</email>
+ <name>Gentoo Cluster Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">openpmix/prrte</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sys-cluster/prrte/prrte-3.0.6.ebuild b/sys-cluster/prrte/prrte-3.0.6.ebuild
new file mode 100644
index 000000000000..6790ea5231fa
--- /dev/null
+++ b/sys-cluster/prrte/prrte-3.0.6.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic libtool
+
+DESCRIPTION="PMIx Reference RunTime Environment"
+HOMEPAGE="https://openpmix.github.io/"
+SRC_URI="https://github.com/openpmix/prrte/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+ dev-libs/libevent:=
+ sys-apps/hwloc:=
+ >=sys-cluster/pmix-4.2.4
+"
+RDEPEND="${DEPEND}"
+
+# There is no testsuite at least today.
+RESTRICT="test"
+
+src_prepare() {
+ default
+ elibtoolize
+}
+
+src_configure() {
+ # -Werror=lto-type-mismatch
+ #
+ # Same issue as its companion project sys-cluster/pmix, and logically
+ # solvable in tandem (or never).
+ # https://github.com/openpmix/openpmix/issues/3350
+ filter-lto
+
+ econf
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/sys-cluster/ucx/Manifest b/sys-cluster/ucx/Manifest
index 21b263ddf783..adecf9a50572 100644
--- a/sys-cluster/ucx/Manifest
+++ b/sys-cluster/ucx/Manifest
@@ -11,6 +11,6 @@ DIST ucx-1.13.1.tar.gz 2979566 BLAKE2B c175f876dda923062a1350b2f3939aca1c9ce3b8a
DIST ucx-1.9.0.tar.gz 2467338 BLAKE2B 4d2d18c530f99a56baeb1dec88a7dba813970d3f501eb08f637dc7cefcfe5e564bc121e50c1842ea94e927a0fd657847c571241e3dd9601cdde207729d32d721 SHA512 2e8507e9cbba9ea445efdf8be5b5128dfc76cce30111805e9f7a5618bbbbb77d2bb449b6ad5e415f086b3156b63128306671d3a906583248cde720edb4241c67
EBUILD ucx-1.10.0_rc5.ebuild 783 BLAKE2B 7d08fff7f4043ebe9f9049ebf484619239b10cf3da767eb6c2a7f3fcbf25dc5ad91d5fa017c0734faf6975c7e77943fbf09d27f85e187d77dea27204867c058a SHA512 46c7126043797b01e388fd4e308bb538b8336f7fc4bf6bc36c568b94d0b25307249cb7dd9d004f878c9498d857e5ad68642fef40c01ad6d4b174046f8aaf51ae
EBUILD ucx-1.13.0.ebuild 1199 BLAKE2B c83cffa18a2c69be6727e2a822aef68911471448a08a7d399caae1ab11fe4df36555b4ae0dd68a02c052660cc300e1a4765b682608f608759d1bacd5fa5debbc SHA512 56245d902ee7e9fd6a71cc470f7f8dcbb676f5c67202d551defd731fcf2393e3a869a84903a7a3a0197518b7214708d1c6a80ec212a6c7391ddccc851b347f99
-EBUILD ucx-1.13.1.ebuild 1376 BLAKE2B d4eb34a40580662ddabf7bef76e74b9d2e9ae28a1188d108385dd8479980815c421c591895602386a40048891f9e66e8357cbb2082570c1214f59d3204a28614 SHA512 ef4f0618fa1464e863ce7d4b1c3b0f81eac163fff710073a63611db8d201c4c50467e01a2471429192dca2e9fe82e446723a9a185d776535c77ba42f2a33b201
+EBUILD ucx-1.13.1.ebuild 1390 BLAKE2B 15bb0b359b737739e69b1d6b5697965bfa405625f674662ddf0a0cff5462ad60dbe90f2622e6867bdf94191ad6e3dedbce6351777e0051d5d91ca67c42866150 SHA512 d07015f08ae3cc3ca1bec49f858d2280b0550c4546f3910644f12edd6393fa2960fb21f30affa39bdff700c32281f752b089667a48672fe6869a61a8dd5ce43f
EBUILD ucx-1.9.0.ebuild 604 BLAKE2B 34247bcbdc968e64ce9bfb9254bfa9b35ad0aebec8325087504a22eb3c36d30a2b8f382181cb2b1718c1c8fd9db79df763afe96621b61d13aacc343464740c21 SHA512 560ad36e6465bede0def50e35c1deebd1d5015275df711a3b40946820b033c71edfa9887139f476298dbc230dda5b554bcc2ff71af40a1993682054bf8b80656
MISC metadata.xml 415 BLAKE2B 314b20a7f39116af997a15309552142ad7141940d12646a6e4ddca3131b53b62d62522915e353374cf0667af236ff92d8929e81291ed090eec3f49a0b8cfc6fe SHA512 c86ba7f79718e898e7c45856029d6bdb4b638a23af5a3362202d1ff8d890f79696535fee123812428f4bfe3b91408b8a5c9ebb8172dfd01ae65e63feeac9a6d0
diff --git a/sys-cluster/ucx/ucx-1.13.1.ebuild b/sys-cluster/ucx/ucx-1.13.1.ebuild
index 5f521e7e591f..2a6c6e3e33c3 100644
--- a/sys-cluster/ucx/ucx-1.13.1.ebuild
+++ b/sys-cluster/ucx/ucx-1.13.1.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 -riscv ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~arm64 ~ppc64 -riscv ~x86 ~amd64-linux ~x86-linux"
IUSE="+numa +openmp"
RDEPEND="