summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2025-11-28 15:22:47 +0100
committerRicardo Wurmus <rekado@elephly.net>2025-11-28 15:24:04 +0100
commit17c3c275fdd471d4a16b00420306680fff762f98 (patch)
tree593dd55ac14f361940442e54e18a7bda88001591 /gnu
parent04e9e4a4623391bb225dcc0dd3003a0d3300f16d (diff)
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
Diffstat (limited to 'gnu')
-rw-r--r--gnu/local.mk1
-rw-r--r--gnu/packages/parallel.scm1
-rw-r--r--gnu/packages/patches/slurm-drmaa-25.patch29
3 files changed, 31 insertions, 0 deletions
diff --git a/gnu/local.mk b/gnu/local.mk
index 212b12a4beb..d57918171a4 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 1bdf6317e7b..1b2f556d7bc 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 00000000000..33f89cc5c57
--- /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);