summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2025-09-18 17:53:17 +0200
committerLudovic Courtès <ludo@gnu.org>2025-10-24 16:42:52 +0200
commitb1feaa61ea721da11941323c13ab2c3340874e44 (patch)
tree4f6ad1d61dda5a200b7ae725b1012946acc5ab90
parentde5d211986952e8b5c4ddf62ddac799bbabcdaa1 (diff)
gnu: libfabric: Update to 2.3.0.
* gnu/packages/linux.scm (libfabric): Update to 2.3.0. (libfabric-1): New variable. * gnu/packages/mpi.scm (openmpi-4)[inputs]: Use ‘libfabric-1’ instead of ‘libfabric’. (openmpi-5)[inputs]: Replace ‘libfabric-1’ by ‘libfabric’. Change-Id: I2cd739f1891960b0e8c6125589e3b05c82956353
-rw-r--r--gnu/packages/linux.scm17
-rw-r--r--gnu/packages/mpi.scm6
2 files changed, 19 insertions, 4 deletions
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 66b1a17e6a3..c8ff7162579 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -10111,7 +10111,7 @@ known as Slingshot.")
(define-public libfabric
(package
(name "libfabric")
- (version "1.22.0")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
@@ -10119,7 +10119,7 @@ known as Slingshot.")
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
- (base32 "1znmw83rmippv0fwz0x7lgylfk17dr9ckll8lrm4z7kclspnqpj8"))))
+ (base32 "02gb12ijj19aad4c3dwckrrnjlsmy9fizkgw8a5zdzpqd3lgq60x"))))
(build-system gnu-build-system)
(inputs
(let ((if-supported ;XXX: modified from openmpi
@@ -10169,6 +10169,19 @@ applications deal with directly. It works in conjunction with provider
libraries, which are often integrated directly into libfabric.")
(license (list license:bsd-2 license:gpl2)))) ;dual
+(define-public libfabric-1 ;needed by Open MPI 4.x
+ (package
+ (inherit libfabric)
+ (version "1.22.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ (string-append "https://github.com/ofiwg/libfabric/releases/download/v"
+ version "/libfabric-" version ".tar.bz2"))
+ (sha256
+ (base32 "1znmw83rmippv0fwz0x7lgylfk17dr9ckll8lrm4z7kclspnqpj8"))))))
+
(define-public psm
(package
(name "psm")
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index ea5cc62b396..77e650e4ed4 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2018, 2019 Eric Bavier <bavier@member.fsf.org>
-;;; Copyright © 2014-2024 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2014-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2017 Dave Love <fx@gnu.org>
@@ -231,7 +231,7 @@ bind processes, and much more.")
'()))))
(append (list `(,hwloc-2 "lib")
gfortran
- libfabric
+ libfabric-1 ;fails to build with 2.3
libevent
opensm
openssh-sans-x)
@@ -376,6 +376,8 @@ software vendors, application developers and computer science researchers.")
;; As of Open MPI 5.0.X, PMIx is used to communicate
;; with SLURM, so SLURM'S PMI is no longer needed.
(delete "slurm")
+ ;; Replace libfabric 1.x with a newer version.
+ (replace "libfabric" libfabric)
(append openpmix) ;for PMI support (launching via "srun")
(append prrte))) ;for PMI support (launching via "srun")
(native-inputs (modify-inputs (package-native-inputs openmpi)