guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 17c3c275fdd471d4a16b00420306680fff762f98
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Fri Nov 28 15:22:47 2025 +0100
gnu: slurm-drmaa: Patch to allow building with Slurm 25.
* gnu/packages/patches/slurm-drmaa-25.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/parallel.scm (slurm-drmaa)[source]: Add patch.
Change-Id: Ieca80af78f34d3bd136a8108d1eaeae4c2b32df3
---
gnu/local.mk | 1 +
gnu/packages/parallel.scm | 1 +
gnu/packages/patches/slurm-drmaa-25.patch | 29 +++++++++++++++++++++++++++++
3 files changed, 31 insertions(+)
diff --git a/gnu/local.mk b/gnu/local.mk
index 212b12a4be..d57918171a 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2304,6 +2304,7 @@ dist_patch_DATA =
\
%D%/packages/patches/slim-login.patch \
%D%/packages/patches/slim-display.patch \
%D%/packages/patches/slurm-23-salloc-fallback-shell.patch \
+ %D%/packages/patches/slurm-drmaa-25.patch \
%D%/packages/patches/stex-copy-from-immutable-store.patch \
%D%/packages/patches/sysdig-shared-falcosecurity-libs.patch \
%D%/packages/patches/syslinux-gcc10.patch \
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index 1bdf6317e7..1b2f556d7b 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -422,6 +422,7 @@ minimal slurm package BASE-SLURM."
(sha256
(base32
"1vydd44wp1xns7dd6zh7yin7i5p0ia3x2bk7ql56wfzhi22yf9sd"))
+ (patches (search-patches "slurm-drmaa-25.patch"))
(modules '((guix build utils)))
(snippet
;; This is a typo fixed in upstream commit
diff --git a/gnu/packages/patches/slurm-drmaa-25.patch
b/gnu/packages/patches/slurm-drmaa-25.patch
new file mode 100644
index 0000000000..33f89cc5c5
--- /dev/null
+++ b/gnu/packages/patches/slurm-drmaa-25.patch
@@ -0,0 +1,29 @@
+Taken from
https://patch-diff.githubusercontent.com/raw/natefoo/slurm-drmaa/pull/96.patch
+
+diff --git a/slurm_drmaa/job.c b/slurm_drmaa/job.c
+index 362c6dc..249f396 100644
+--- a/slurm_drmaa/job.c
++++ b/slurm_drmaa/job.c
+@@ -522,7 +522,22 @@ slurmdrmaa_job_on_missing( fsd_job_t *self )
+ job_cond->step_list =
slurm_list_create(slurmdb_destroy_selected_step);
+ #endif
+
++#if SLURM_VERSION_NUMBER >= SLURM_VERSION_NUM(24,11,0)
++ /* slurm_addto_step_list() was removed in SLURM
24.11.0+ */
++ {
++ slurm_selected_step_t *selected_step;
++ fsd_calloc(selected_step, 1,
slurm_selected_step_t);
++ selected_step->array_bitmap = NULL;
++ selected_step->array_task_id = NO_VAL;
++ selected_step->het_job_offset = NO_VAL;
++ selected_step->step_id.job_id =
atoi(self->job_id);
++ selected_step->step_id.step_id = NO_VAL;
++ selected_step->step_id.step_het_comp = NO_VAL;
++ slurm_list_append(job_cond->step_list,
selected_step);
++ }
++#else
+ slurm_addto_step_list(job_cond->step_list,
self->job_id);
++#endif
+ job_cond->usage_end = time(NULL);
+ acct_db_conn = slurmdb_connection_get(NULL);
+ jobs = slurmdb_jobs_get(acct_db_conn, job_cond);