diff --git a/sysutils/slurm-wlm/Makefile b/sysutils/slurm-wlm/Makefile index 2436299ec5db..dc8847dd85f6 100644 --- a/sysutils/slurm-wlm/Makefile +++ b/sysutils/slurm-wlm/Makefile @@ -1,136 +1,134 @@ PORTNAME= slurm -DISTVERSION= 25.11.5 +DISTVERSION= 26.05.1 CATEGORIES= sysutils MASTER_SITES= https://download.schedmd.com/slurm/ PKGNAMESUFFIX= -wlm MAINTAINER= rikka.goering@outlook.de COMMENT= Simple Linux Utility for Resource Management WWW= https://slurm.schedmd.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING NOT_FOR_ARCHS= armv6 armv7 i386 powerpc powerpcspe NOT_FOR_ARCHS_REASON= 32-bit support is deprecated LIB_DEPENDS= libhttp_parser.so:www/http-parser \ libjson-c.so:devel/json-c \ libjwt.so:www/libjwt \ liblz4.so:archivers/liblz4 \ libmunge.so:security/munge \ librdkafka.so:net/librdkafka \ libsysinfo.so:devel/libsysinfo \ libunwind.so:devel/libunwind \ libyaml.so:textproc/libyaml USES= compiler:c11 cpe gmake libtool localbase lua mysql:client perl5 \ pkgconfig python:build readline shebangfix ssl tar:bz2 CPE_VENDOR= schedmd USE_LDCONFIG= yes USE_PERL5= build USE_RC_SUBR= slurmctld slurmd SHEBANG_FILES= doc/html/shtml2html.py doc/man/man2html.py GNU_CONFIGURE= yes # FreeBSD Infiniband support is still experimental # slurmrestd does not build on FreeBSD CONFIGURE_ARGS= --disable-dependency-tracking \ --disable-slurmrestd \ --docdir=${DOCSDIR} \ --htmldir=${DOCSDIR} \ --sysconfdir=${ETCDIR} \ --with-mysql_config=${LOCALBASE}/bin CONFIGURE_ENV= MAKE=${GMAKE} INSTALL_TARGET= install-strip TEST_TARGET= check -TESTING_UNSAFE= yes CFLAGS+= -I${WRKSRC}/slurm LDFLAGS+= -lsysinfo -lprocstat -fcommon +TESTING_UNSAFE= yes SUB_FILES= pkg-message USERS= ${PORTNAME} GROUPS= ${PORTNAME} PLIST_SUB= GROUPS=${GROUPS} \ USERS=${USERS} PORTDOCS= * OPTIONS_DEFINE= CURL DOCS GUI HDF5 HWLOC IPMI S2N OPTIONS_DEFAULT= HDF5 HWLOC OPTIONS_SUB= yes CURL_DESC= Require cURL for elasticsearch plugins GUI_DESC= Build sview GUI config tool HDF5_DESC= Job profiling using HDF5 HWLOC_DESC= Portable hardware locality IPMI_DESC= IPMI energy consumption accounting S2N_DESC= Build tls_s2n TLS plugin CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_WITH= libcurl DOCS_BUILD_DEPENDS= man2html:textproc/man2html GUI_BUILD_DEPENDS= itstool:textproc/itstool GUI_USES= gnome GUI_USE= GNOME=cairo,gdkpixbuf,glib20,gtk20,pango GUI_CONFIGURE_ENABLE= sview -GUI_CONFIGURE_OFF= --disable-sview HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5 \ libhdf5_hl.so:science/hdf5 HDF5_CONFIGURE_WITH= hdf5 HDF5_CONFIGURE_ENV= H5CC=${LOCALBASE}/bin/h5cc \ H5FC=${LOCALBASE}/bin/h5fc HDF5_LDFLAGS= -lhdf5_hl HWLOC_LIB_DEPENDS= libhwloc.so.15:devel/hwloc2 HWLOC_CONFIGURE_WITH= hwloc IPMI_LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi \ libipmimonitoring.so:sysutils/freeipmi IPMI_CONFIGURE_WITH= freeipmi S2N_LIB_DEPENDS= libs2n.so:security/s2n-tls S2N_CONFIGURE_WITH= s2n=${LOCALBASE} -S2N_CONFIGURE_OFF= --without-s2n _ARCH= ${ARCH:S|aarch64|aarch64elf|:S|amd64|elf_amd64|:S|powerpc64le|elf64lppc|:S|powerpc64|elf64ppc|:S|riscv64|elf64lriscv|} # SLURM's configure enables interactive jobs if pty.h exists. Replacing # #include with appropriate headers will therefore not work, so instead # add a pty.h for the build. pre-configure: ${CP} ${FILESDIR}/pty.h ${WRKSRC}/slurm ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/configure # Make /proc => /compat/linux/proc edits only in files that exist & contain "/proc" (cd ${WRKSRC} && \ ${GREP} -RIl '"/proc' src | ${XARGS} ${REINPLACE_CMD} \ -e 's|"/proc|"/compat/linux/proc|g' \ -e 's|(/proc)|(/compat/linux/proc)|g') @if ${WHICH} sbatch > /dev/null; then \ ${ECHO_CMD} "********************************************"; \ ${ECHO_CMD} "Build may fail while slurm-wlm is installed."; \ ${ECHO_CMD} "Deinstall slurm-wlm and run make again."; \ ${ECHO_CMD} "********************************************"; \ false; \ fi # Fix lld binary-blob rule: add -m ${_ARCH} wherever --format=binary is used ${FIND} ${WRKSRC} -name Makefile.in -print0 | \ ${XARGS} -0 ${GREP} -Il -- '--format=binary' | \ ${XARGS} ${REINPLACE_CMD} -e 's|$$(LD) -r -o|$$(LD) -r -m ${_ARCH} -o|' ${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \ ${REINPLACE_CMD} -e 's|htmldir = \$${datadir.*$$|htmldir = @htmldir@|' post-install: @${MKDIR} ${STAGEDIR}/var/spool/slurmctld \ ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/etc/slurm.conf.example \ ${STAGEDIR}${ETCDIR}/slurm.conf.sample .include diff --git a/sysutils/slurm-wlm/distinfo b/sysutils/slurm-wlm/distinfo index 65597bcf3232..5b3abd96b9dd 100644 --- a/sysutils/slurm-wlm/distinfo +++ b/sysutils/slurm-wlm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1776390106 -SHA256 (slurm-25.11.5.tar.bz2) = c95361df00a035571c101834cd3988c224a38c4a3c8c67252aedb7527d447277 -SIZE (slurm-25.11.5.tar.bz2) = 6759068 +TIMESTAMP = 1781053795 +SHA256 (slurm-26.05.1.tar.bz2) = c2de57f0b5cdcb5e50543706ab9cb812263a9366e5152c1e716aaf66d307e07c +SIZE (slurm-26.05.1.tar.bz2) = 6870131 diff --git a/sysutils/slurm-wlm/files/patch-config.h.in b/sysutils/slurm-wlm/files/patch-config.h.in deleted file mode 100644 index fa28fb559310..000000000000 --- a/sysutils/slurm-wlm/files/patch-config.h.in +++ /dev/null @@ -1,20 +0,0 @@ ---- config.h.in.orig 2026-01-29 06:29:02 UTC -+++ config.h.in -@@ -1,5 +1,17 @@ - /* config.h.in. Generated from configure.ac by autoheader. */ - -+/* Define to 1 if 'sa_len' is a member of 'struct sockaddr'. */ -+#undef HAVE_STRUCT_SOCKADDR_SA_LEN -+ -+/* Define to 1 if 'sin_len' is a member of 'struct sockaddr_in'. */ -+#undef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN -+ -+/* Define to 1 if 'sin6_len' is a member of 'struct sockaddr_in6'. */ -+#undef HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN -+ -+/* Define to 1 if 'sun_len' is a member of 'struct sockaddr_un'. */ -+#undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN -+ - /* Define if building universal (internal helper macro) */ - #undef AC_APPLE_UNIVERSAL_BUILD - diff --git a/sysutils/slurm-wlm/files/patch-configure b/sysutils/slurm-wlm/files/patch-configure index ff3073aa4b2c..4fad52f08440 100644 --- a/sysutils/slurm-wlm/files/patch-configure +++ b/sysutils/slurm-wlm/files/patch-configure @@ -1,392 +1,404 @@ ---- configure.orig 2026-02-19 21:12:55 UTC +--- configure.orig 2026-06-09 20:26:02 UTC +++ configure -@@ -784,6 +784,7 @@ HDF5_LIBS +@@ -786,6 +786,7 @@ HDF5_LIBS HDF5_FFLAGS HDF5_FC HDF5_LIBS +HDF5_HL_LIBS HDF5_LDFLAGS HDF5_CPPFLAGS HDF5_CFLAGS -@@ -12827,7 +12828,7 @@ printf %s "checking whether the $compiler linker ($LD) +@@ -12988,7 +12989,7 @@ printf %s "checking whether the $compiler linker ($LD) hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no - link_all_deplibs=unknown + link_all_deplibs=no module_cmds= module_expsym_cmds= old_archive_from_new_cmds= -@@ -13125,7 +13126,7 @@ _LT_EOF +@@ -13286,7 +13287,7 @@ _LT_EOF *-mlibc) archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' ;; netbsd* | netbsdelf*-gnu) -@@ -13134,7 +13135,7 @@ _LT_EOF +@@ -13295,7 +13296,7 @@ _LT_EOF wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' fi ;; -@@ -13153,7 +13154,7 @@ _LT_EOF +@@ -13314,7 +13315,7 @@ _LT_EOF _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' else ld_shlibs=no fi -@@ -13182,7 +13183,7 @@ _LT_EOF +@@ -13343,7 +13344,7 @@ _LT_EOF if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' else ld_shlibs=no fi -@@ -13200,7 +13201,7 @@ _LT_EOF +@@ -13361,7 +13362,7 @@ _LT_EOF *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' else ld_shlibs=no fi -@@ -13865,7 +13866,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } +@@ -14026,7 +14027,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-version-script,$lib-ver' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else -@@ -14734,7 +14735,7 @@ freebsd* | dragonfly* | midnightbsd*) +@@ -14895,7 +14896,7 @@ freebsd* | dragonfly* | midnightbsd*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no -@@ -16492,7 +16493,7 @@ else +@@ -16653,7 +16654,7 @@ else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + if $STRIP -V 2>&1 | $GREP "strip" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -@@ -16506,7 +16507,7 @@ printf "%s\n" "yes" >&6; } +@@ -16667,7 +16668,7 @@ printf "%s\n" "yes" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } ;; - freebsd*) +dragonfly* | freebsd*) if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" -@@ -16752,7 +16753,7 @@ module_expsym_cmds_CXX= +@@ -16913,7 +16914,7 @@ module_expsym_cmds_CXX= inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown +link_all_deplibs_CXX=no old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds -@@ -16969,7 +16970,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld +@@ -17130,7 +17131,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' -@@ -17668,7 +17669,7 @@ fi +@@ -17829,7 +17830,7 @@ fi case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= -@@ -17676,7 +17677,7 @@ fi +@@ -17837,7 +17838,7 @@ fi ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' ;; esac archive_cmds_need_lc_CXX=no -@@ -17708,7 +17709,7 @@ fi +@@ -17869,7 +17870,7 @@ fi ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' ;; esac -@@ -17719,7 +17720,7 @@ fi +@@ -17880,7 +17881,7 @@ fi cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-version-script $wl$lib-ver' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' -@@ -17753,7 +17754,7 @@ fi +@@ -17914,7 +17915,7 @@ fi # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-version-script $wl$lib-ver' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes -@@ -17825,7 +17826,7 @@ fi +@@ -17986,7 +17987,7 @@ fi archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-version-script,$lib-ver -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi -@@ -19384,7 +19385,7 @@ freebsd* | dragonfly* | midnightbsd*) +@@ -19545,7 +19546,7 @@ freebsd* | dragonfly* | midnightbsd*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no -@@ -24160,7 +24161,7 @@ case $host_os in +@@ -24484,7 +24485,7 @@ case $host_os in case $host_os in - freebsd*) +dragonfly* | freebsd*) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) -@@ -25027,6 +25028,7 @@ HDF5_LIBS="" +@@ -25351,6 +25352,7 @@ HDF5_LIBS="" HDF5_CPPFLAGS="" HDF5_LDFLAGS="" HDF5_LIBS="" +HDF5_HL_LIBS="" HDF5_FC="" HDF5_FFLAGS="" HDF5_FLIBS="" -@@ -25416,7 +25418,59 @@ printf "%s\n" "#define H5_USE_18_API 1" >>confdefs.h +@@ -25740,7 +25742,59 @@ printf "%s\n" "#define H5_USE_18_API 1" >>confdefs.h fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for H5PTopen in -lhdf5_hl" >&5 +printf %s "checking for H5PTopen in -lhdf5_hl... " >&6; } +if test ${ac_cv_lib_hdf5_hl_H5PTopen+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + ac_check_lib_save_LIBS=$LIBS + ac_check_lib_save_LDFLAGS=$LDFLAGS + # Ensure the test link sees both -L/-Wl flags and libs provided by AX_LIB_HDF5() + LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" + LIBS="-lhdf5_hl $HDF5_LIBS $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +char H5PTopen (void); +int +main (void) +{ +return H5PTopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_hdf5_hl_H5PTopen=yes +else case e in #( + e) ac_cv_lib_hdf5_hl_H5PTopen=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + LDFLAGS=$ac_check_lib_save_LDFLAGS + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hdf5_hl_H5PTopen" >&5 +printf "%s\n" "$ac_cv_lib_hdf5_hl_H5PTopen" >&6; } +if test "x$ac_cv_lib_hdf5_hl_H5PTopen" = xyes +then : + HDF5_HL_LIBS="-lhdf5_hl" +else case e in #( + e) HDF5_HL_LIBS="" ;; +esac +fi + + # # Handle user hints # -@@ -27518,6 +27572,133 @@ fi +@@ -27938,6 +27992,133 @@ fi fi fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr has member sa_len" >&5 +printf %s "checking whether struct sockaddr has member sa_len... " >&6; } +if test ${ac_cv_member_struct_sockaddr_sa_len+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int main(void) { (void) ((struct sockaddr *)0)->sa_len; return 0; } +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_member_struct_sockaddr_sa_len=yes +else case e in #( + e) ac_cv_member_struct_sockaddr_sa_len=no ;; +esac +fi +rm -f conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_member_struct_sockaddr_sa_len" >&5 +printf "%s\n" "$ac_cv_member_struct_sockaddr_sa_len" >&6; } +if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes +then : + printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_SA_LEN 1" >>confdefs.h +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr_in has member sin_len" >&5 +printf %s "checking whether struct sockaddr_in has member sin_len... " >&6; } +if test ${ac_cv_member_struct_sockaddr_in_sin_len+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +int main(void) { (void) ((struct sockaddr_in *)0)->sin_len; return 0; } +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_member_struct_sockaddr_in_sin_len=yes +else case e in #( + e) ac_cv_member_struct_sockaddr_in_sin_len=no ;; +esac +fi +rm -f conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_member_struct_sockaddr_in_sin_len" >&5 +printf "%s\n" "$ac_cv_member_struct_sockaddr_in_sin_len" >&6; } +if test "x$ac_cv_member_struct_sockaddr_in_sin_len" = xyes +then : + printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1" >>confdefs.h +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr_in6 has member sin6_len" >&5 +printf %s "checking whether struct sockaddr_in6 has member sin6_len... " >&6; } +if test ${ac_cv_member_struct_sockaddr_in6_sin6_len+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +int main(void) { (void) ((struct sockaddr_in6 *)0)->sin6_len; return 0; } +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_member_struct_sockaddr_in6_sin6_len=yes +else case e in #( + e) ac_cv_member_struct_sockaddr_in6_sin6_len=no ;; +esac +fi +rm -f conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_member_struct_sockaddr_in6_sin6_len" >&5 +printf "%s\n" "$ac_cv_member_struct_sockaddr_in6_sin6_len" >&6; } +if test "x$ac_cv_member_struct_sockaddr_in6_sin6_len" = xyes +then : + printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN 1" >>confdefs.h +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr_un has member sun_len" >&5 +printf %s "checking whether struct sockaddr_un has member sun_len... " >&6; } +if test ${ac_cv_member_struct_sockaddr_un_sun_len+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +int main(void) { (void) ((struct sockaddr_un *)0)->sun_len; return 0; } +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_member_struct_sockaddr_un_sun_len=yes +else case e in #( + e) ac_cv_member_struct_sockaddr_un_sun_len=no ;; +esac +fi +rm -f conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_member_struct_sockaddr_un_sun_len" >&5 +printf "%s\n" "$ac_cv_member_struct_sockaddr_un_sun_len" >&6; } +if test "x$ac_cv_member_struct_sockaddr_un_sun_len" = xyes +then : + printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_UN_SUN_LEN 1" >>confdefs.h +fi # +--- configure.orig 2026-06-10 12:48:33 UTC ++++ configure +@@ -27589,8 +27589,8 @@ else case e in #( + if test "$ac_with_rpath" = "yes"; then + S2N_LDFLAGS="-Wl,-rpath -Wl,$d/$bit " + fi +- S2N_LDFLAGS+="-L$d/$bit" ++ S2N_LDFLAGS="${S2N_LDFLAGS} -L$d/$bit" + LIBS="$S2N_LDFLAGS $S2N_LIBS" + CPPFLAGS="$S2N_CPPFLAGS $CPPFLAGS" + if test "$cross_compiling" = yes + then : diff --git a/sysutils/slurm-wlm/files/patch-src_common_Makefile.in b/sysutils/slurm-wlm/files/patch-src_common_Makefile.in index 93f49d1fdc93..a408447e5687 100644 --- a/sysutils/slurm-wlm/files/patch-src_common_Makefile.in +++ b/sysutils/slurm-wlm/files/patch-src_common_Makefile.in @@ -1,43 +1,44 @@ ---- src/common/Makefile.in.orig 2026-01-15 20:26:01 UTC +--- src/common/Makefile.in.orig 2026-06-09 20:26:02 UTC +++ src/common/Makefile.in -@@ -179,6 +179,7 @@ am_libcommon_la_OBJECTS = assoc_mgr.lo bitstring.lo ca - slurm_opt.lo slurm_protocol_api.lo slurm_protocol_defs.lo \ - slurm_protocol_pack.lo slurm_protocol_util.lo \ - slurm_protocol_socket.lo slurm_resolv.lo \ -+ slurm_sockaddr.lo \ - slurm_resource_info.lo slurm_rlimits_info.lo \ - slurm_step_layout.lo slurm_time.lo slurmdb_defs.lo \ - slurmdb_pack.lo slurmdbd_defs.lo slurmdbd_pack.lo spank.lo \ -@@ -711,6 +712,8 @@ libcommon_la_SOURCES = \ - slurm_protocol_socket.h \ +@@ -181,7 +181,7 @@ am_libcommon_la_OBJECTS = assoc_mgr.lo atomic.lo bitst + setproctitle.lo sluid.lo slurm_errno.lo slurm_opt.lo \ + slurm_protocol_api.lo slurm_protocol_defs.lo \ + slurm_protocol_pack.lo slurm_protocol_socket.lo \ +- slurm_protocol_util.lo slurm_resolv.lo slurm_resource_info.lo \ ++ slurm_protocol_util.lo slurm_resolv.lo slurm_sockaddr.lo slurm_resource_info.lo \ + slurm_rlimits_info.lo slurm_step_layout.lo slurm_time.lo \ + slurmdb_defs.lo slurmdb_pack.lo slurmdbd_defs.lo \ + slurmdbd_pack.lo spank.lo state_save.lo step_ctx.lo \ +@@ -743,6 +743,8 @@ libcommon_la_SOURCES = \ + slurm_protocol_util.h \ slurm_resolv.c \ slurm_resolv.h \ + slurm_sockaddr.c \ + slurm_sockaddr.h \ slurm_resource_info.c \ slurm_resource_info.h \ slurm_rlimits_info.c \ -@@ -909,6 +912,7 @@ distclean-compile: +@@ -957,6 +959,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_protocol_socket.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_protocol_util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_resolv.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_sockaddr.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_resource_info.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_rlimits_info.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slurm_step_layout.Plo@am__quote@ # am--include-marker -@@ -1134,6 +1138,7 @@ distclean: distclean-am +@@ -1195,6 +1198,7 @@ distclean: distclean-am -rm -f ./$(DEPDIR)/slurm_protocol_socket.Plo -rm -f ./$(DEPDIR)/slurm_protocol_util.Plo -rm -f ./$(DEPDIR)/slurm_resolv.Plo + -rm -f ./$(DEPDIR)/slurm_sockaddr.Plo -rm -f ./$(DEPDIR)/slurm_resource_info.Plo -rm -f ./$(DEPDIR)/slurm_rlimits_info.Plo -rm -f ./$(DEPDIR)/slurm_step_layout.Plo -@@ -1279,6 +1284,7 @@ maintainer-clean: maintainer-clean-am +@@ -1353,6 +1357,7 @@ maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/slurm_protocol_socket.Plo -rm -f ./$(DEPDIR)/slurm_protocol_util.Plo -rm -f ./$(DEPDIR)/slurm_resolv.Plo + -rm -f ./$(DEPDIR)/slurm_sockaddr.Plo -rm -f ./$(DEPDIR)/slurm_resource_info.Plo -rm -f ./$(DEPDIR)/slurm_rlimits_info.Plo -rm -f ./$(DEPDIR)/slurm_step_layout.Plo diff --git a/sysutils/slurm-wlm/files/patch-src_common_stepd__proxy.c b/sysutils/slurm-wlm/files/patch-src_common_stepd__proxy.c index d29e60530a2e..31d97b53ea34 100644 --- a/sysutils/slurm-wlm/files/patch-src_common_stepd__proxy.c +++ b/sysutils/slurm-wlm/files/patch-src_common_stepd__proxy.c @@ -1,27 +1,27 @@ ---- src/common/stepd_proxy.c.orig 2026-01-15 20:26:01 UTC +--- src/common/stepd_proxy.c.orig 2026-06-09 20:26:02 UTC +++ src/common/stepd_proxy.c @@ -40,6 +40,7 @@ #include "src/common/read_config.h" #include "src/common/slurm_protocol_api.h" #include "src/common/slurm_protocol_pack.h" +#include "src/common/slurm_sockaddr.h" #include "src/common/stepd_api.h" #include "src/common/stepd_proxy.h" #include "src/common/xmalloc.h" -@@ -299,13 +300,14 @@ static int _stepd_connect_to_slurmd(void) +@@ -297,13 +298,14 @@ static int _stepd_connect_to_slurmd(void) static int _stepd_connect_to_slurmd(void) { struct sockaddr_un slurmd_addr = { .sun_family = AF_UNIX }; - size_t len; + socklen_t len; int fd; (void) snprintf(slurmd_addr.sun_path, sizeof(slurmd_addr.sun_path), "%s/slurmd.socket", slurmd_spooldir); - len = strlen(slurmd_addr.sun_path) + 1 + sizeof(slurmd_addr.sun_family); + len = slurm_sockaddr_fixlen((struct sockaddr *)&slurmd_addr, + (socklen_t)sizeof(slurmd_addr)); if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) { error("%s: socket() failed: %m", __func__); diff --git a/sysutils/slurm-wlm/files/patch-src_conmgr_con.c b/sysutils/slurm-wlm/files/patch-src_conmgr_con.c index be3dddecde12..a241f3e89a53 100644 --- a/sysutils/slurm-wlm/files/patch-src_conmgr_con.c +++ b/sysutils/slurm-wlm/files/patch-src_conmgr_con.c @@ -1,74 +1,74 @@ ---- src/conmgr/con.c.orig 2026-01-15 20:26:01 UTC +--- src/conmgr/con.c.orig 2026-06-09 20:26:02 UTC +++ src/conmgr/con.c -@@ -59,6 +59,7 @@ +@@ -60,6 +60,7 @@ #include "src/common/slurm_protocol_api.h" #include "src/common/slurm_protocol_defs.h" #include "src/common/slurm_protocol_socket.h" +#include "src/common/slurm_sockaddr.h" #include "src/common/slurm_time.h" #include "src/common/util-net.h" #include "src/common/xmalloc.h" -@@ -1029,6 +1030,7 @@ static int _add_unix_listener(conmgr_con_type_t type, +@@ -1132,6 +1133,7 @@ static int _add_unix_listener(const conmgr_timeouts_t slurm_addr_t addr = { 0 }; int fd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); int rc = EINVAL; + socklen_t bind_len = 0; if (fd < 0) fatal("%s: socket() failed: %m", __func__); -@@ -1045,9 +1047,11 @@ static int _add_unix_listener(conmgr_con_type_t type, +@@ -1148,9 +1150,11 @@ static int _add_unix_listener(const conmgr_timeouts_t if (unlink(unixsock) && (errno != ENOENT)) error("Error unlink(%s): %m", unixsock); - /* bind() will EINVAL if socklen=sizeof(addr) */ - if ((rc = bind(fd, (const struct sockaddr *) &addr, - sizeof(struct sockaddr_un)))) + /* Ensure correct sockaddr length (and sun_len/sa_len where applicable) */ + bind_len = slurm_sockaddr_fixlen((struct sockaddr *)&addr, + (socklen_t)sizeof(addr)); + + if ((rc = bind(fd, (const struct sockaddr *)&addr, bind_len))) fatal("%s: [%s] Unable to bind UNIX socket: %m", __func__, listen_on); -@@ -1059,7 +1063,7 @@ static int _add_unix_listener(conmgr_con_type_t type, +@@ -1162,7 +1166,7 @@ static int _add_unix_listener(const conmgr_timeouts_t __func__, listen_on); - return add_connection(type, NULL, fd, -1, events, flags, &addr, -- sizeof(addr), true, unixsock, NULL, arg); -+ bind_len, true, unixsock, NULL, arg); + return add_connection(type, timeouts, NULL, fd, -1, events, flags, +- &addr, sizeof(addr), true, unixsock, NULL, NULL, ++ &addr, bind_len, true, unixsock, NULL, NULL, + arg); } - static int _add_socket_listener(conmgr_con_type_t type, -@@ -1207,16 +1211,14 @@ extern int conmgr_create_connect_socket(conmgr_con_typ - void *arg) +@@ -1316,16 +1320,14 @@ extern int conmgr_create_connect_socket(conmgr_con_typ + const char *tls_cert, void *arg) { int fd = -1, rc = SLURM_ERROR; - //socklen_t bindlen = 0; + socklen_t connect_len = 0; if (addr->ss_family == AF_UNIX) { fd = socket(addr->ss_family, (SOCK_STREAM | SOCK_CLOEXEC), 0); - //bindlen = sizeof(struct sockaddr_un); } else if ((addr->ss_family == AF_INET) || (addr->ss_family == AF_INET6)) { fd = socket(addr->ss_family, (SOCK_STREAM | SOCK_CLOEXEC), IPPROTO_TCP); - //bindlen = addrlen; } else { return EAFNOSUPPORT; } -@@ -1233,9 +1235,12 @@ extern int conmgr_create_connect_socket(conmgr_con_typ +@@ -1342,9 +1344,12 @@ extern int conmgr_create_connect_socket(conmgr_con_typ log_flag(CONMGR, "%s: [%pA(fd:%d)] attempting to connect() new socket", __func__, addr, fd); + /* Ensure correct sockaddr length (and sa_len/sin_len/sin6_len where applicable) */ + connect_len = slurm_sockaddr_fixlen((struct sockaddr *)addr, addrlen); + again: - if ((rc = connect(fd, (const struct sockaddr *) addr, addrlen))) { + if ((rc = connect(fd, (const struct sockaddr *) addr, connect_len))) { rc = errno; if (rc == EINTR) { diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_Makefile.in b/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_Makefile.in index 9d9088d6a2f8..bc1a9e89785e 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_Makefile.in +++ b/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_Makefile.in @@ -1,19 +1,19 @@ ---- src/plugins/acct_gather_profile/hdf5/Makefile.in.orig 2026-01-29 06:44:59 UTC +--- src/plugins/acct_gather_profile/hdf5/Makefile.in.orig 2026-06-09 20:26:02 UTC +++ src/plugins/acct_gather_profile/hdf5/Makefile.in @@ -349,6 +349,7 @@ HDF5_LIBS = @HDF5_LIBS@ HDF5_FLIBS = @HDF5_FLIBS@ HDF5_LDFLAGS = @HDF5_LDFLAGS@ HDF5_LIBS = @HDF5_LIBS@ +HDF5_HL_LIBS = @HDF5_HL_LIBS@ HDF5_TYPE = @HDF5_TYPE@ HDF5_VERSION = @HDF5_VERSION@ HPE_SLINGSHOT_CFLAGS = @HPE_SLINGSHOT_CFLAGS@ -@@ -563,7 +564,7 @@ HDF5_API_SOURCES = hdf5_api.c hdf5_api.h +@@ -566,7 +567,7 @@ HDF5_API_SOURCES = hdf5_api.c hdf5_api.h @BUILD_HDF5_TRUE@noinst_LTLIBRARIES = libhdf5_api.la @BUILD_HDF5_TRUE@libhdf5_api_la_SOURCES = $(HDF5_API_SOURCES) @BUILD_HDF5_TRUE@libhdf5_api_la_LDFLAGS = $(HDF5_LDFLAGS) -@BUILD_HDF5_TRUE@libhdf5_api_la_LIBADD = $(HDF5_LIBS) +@BUILD_HDF5_TRUE@libhdf5_api_la_LIBADD = $(HDF5_LIBS) $(HDF5_HL_LIBS) @BUILD_HDF5_TRUE@acct_gather_profile_hdf5_la_SOURCES = $(HDF5_SOURCES) @BUILD_HDF5_TRUE@acct_gather_profile_hdf5_la_LDFLAGS = \ @BUILD_HDF5_TRUE@ $(PLUGIN_FLAGS) $(HDF5_LDFLAGS) diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_sh5util_Makefile.in b/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_sh5util_Makefile.in index 81a8d4a56659..31c6d6e4badc 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_sh5util_Makefile.in +++ b/sysutils/slurm-wlm/files/patch-src_plugins_acct__gather__profile_hdf5_sh5util_Makefile.in @@ -1,24 +1,24 @@ ---- src/plugins/acct_gather_profile/hdf5/sh5util/Makefile.in.orig 2026-01-29 06:44:40 UTC +--- src/plugins/acct_gather_profile/hdf5/sh5util/Makefile.in.orig 2026-06-09 20:26:02 UTC +++ src/plugins/acct_gather_profile/hdf5/sh5util/Makefile.in @@ -290,6 +290,7 @@ HDF5_LIBS = @HDF5_LIBS@ HDF5_FLIBS = @HDF5_FLIBS@ HDF5_LDFLAGS = @HDF5_LDFLAGS@ HDF5_LIBS = @HDF5_LIBS@ +HDF5_HL_LIBS = @HDF5_HL_LIBS@ HDF5_TYPE = @HDF5_TYPE@ HDF5_VERSION = @HDF5_VERSION@ HPE_SLINGSHOT_CFLAGS = @HPE_SLINGSHOT_CFLAGS@ -@@ -497,11 +498,10 @@ SHDF5_SOURCES = sh5util.c sh5util.h +@@ -500,11 +501,10 @@ SHDF5_SOURCES = sh5util.c sh5util.h SHDF5_SOURCES = sh5util.c sh5util.h @BUILD_HDF5_TRUE@sh5util_SOURCES = $(SHDF5_SOURCES) @BUILD_HDF5_TRUE@sh5util_LDADD = $(LIB_SLURM) \ -@BUILD_HDF5_TRUE@ ../libhdf5_api.la +@BUILD_HDF5_TRUE@ ../libhdf5_api.la $(HDF5_HL_LIBS) @BUILD_HDF5_TRUE@sh5util_DEPENDENCIES = $(LIB_SLURM_BUILD) ../libhdf5_api.la -@BUILD_HDF5_TRUE@sh5util_LDFLAGS = $(CMD_LDFLAGS) \ -@BUILD_HDF5_TRUE@ $(HDF5_LDFLAGS) $(HDF5_LIBS) +@BUILD_HDF5_TRUE@sh5util_LDFLAGS = $(CMD_LDFLAGS) $(HDF5_LDFLAGS) @BUILD_HDF5_FALSE@EXTRA_sh5util_SOURCES = $(SHDF5_SOURCES) all: all-am diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_sack.c b/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_sack.c index 720215771968..3a0f4703187e 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_sack.c +++ b/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_sack.c @@ -1,31 +1,31 @@ ---- src/plugins/auth/slurm/sack.c.orig 2026-01-15 20:26:01 UTC +--- src/plugins/auth/slurm/sack.c.orig 2026-06-09 20:26:02 UTC +++ src/plugins/auth/slurm/sack.c @@ -43,6 +43,7 @@ #include "slurm/slurm.h" #include "slurm/slurm_errno.h" #include "src/common/slurm_xlator.h" +#include "src/common/slurm_sockaddr.h" #include "src/common/env.h" #include "src/common/fd.h" -@@ -299,6 +300,7 @@ extern void init_sack_conmgr(void) +@@ -301,6 +302,7 @@ extern void init_sack_conmgr(void) char *runtime_dir = NULL, *runtime_socket = NULL; slurm_addr_t addr = {0}; mode_t mask; + socklen_t bind_len = 0; if (running_in_slurmctld()) { _prepare_run_dir("slurmctld", true); -@@ -337,9 +339,9 @@ extern void init_sack_conmgr(void) +@@ -339,9 +341,9 @@ extern void init_sack_conmgr(void) /* set value of socket path */ mask = umask(0); - /* bind() will EINVAL if socklen=sizeof(addr) */ - if ((rc = bind(sack_fd, (const struct sockaddr *) &addr, - sizeof(struct sockaddr_un)))) + bind_len = slurm_sockaddr_fixlen((struct sockaddr *)&addr, + sizeof(struct sockaddr_un)); + if ((rc = bind(sack_fd, (const struct sockaddr *) &addr, bind_len))) fatal("%s: [%pA] Unable to bind UNIX socket: %m", __func__, &addr); umask(mask); diff --git a/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c b/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c index fb9ed423ed2c..42591fbb9a26 100644 --- a/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c +++ b/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c @@ -1,35 +1,36 @@ ---- src/scrun/anchor.c.orig 2026-01-15 20:26:01 UTC +--- src/scrun/anchor.c.orig 2026-06-09 20:26:02 UTC +++ src/scrun/anchor.c @@ -63,6 +63,7 @@ #include "src/common/pack.h" #include "src/common/read_config.h" #include "src/common/setproctitle.h" +#include "src/common/slurm_sockaddr.h" #include "src/common/spank.h" #include "src/common/uid.h" #include "src/common/xassert.h" -@@ -652,6 +653,7 @@ static void _queue_send_console_socket(void) +@@ -653,6 +654,7 @@ static void _queue_send_console_socket(void) struct sockaddr_un addr = { .sun_family = AF_UNIX, }; + socklen_t addrlen; int fd = socket(AF_UNIX, SOCK_STREAM, 0); fd_set_nonblocking(fd); -@@ -662,12 +664,14 @@ static void _queue_send_console_socket(void) +@@ -663,13 +665,15 @@ static void _queue_send_console_socket(void) fatal("console socket address too long: %s", state.console_socket); - if ((connect(fd, (struct sockaddr *) &addr, sizeof(addr))) < 0) + addrlen = slurm_sockaddr_fixlen((struct sockaddr *)&addr, + (socklen_t)sizeof(addr)); + if ((connect(fd, (struct sockaddr *) &addr, addrlen)) < 0) fatal("%s: [%s] Unable to connect() to console socket: %m", __func__, addr.sun_path); - if ((rc = conmgr_process_fd(CON_TYPE_RAW, fd, fd, &events, CON_FLAG_NONE, -- (slurm_addr_t *) &addr, sizeof(addr), -+ (slurm_addr_t *) &addr, addrlen, - NULL, NULL))) + if ((rc = conmgr_process_fd(CON_TYPE_RAW, &conmgr_timeouts_disabled, fd, + fd, &events, CON_FLAG_NONE, +- (slurm_addr_t *) &addr, sizeof(addr), NULL, ++ (slurm_addr_t *) &addr, addrlen, NULL, + NULL))) fatal("%s: [%s] unable to initialize console socket: %s", __func__, addr.sun_path, slurm_strerror(rc)); diff --git a/sysutils/slurm-wlm/files/patch-src_slurmd_slurmstepd_req.c b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmstepd_req.c index b90ed57f30d0..b0a5161ad828 100644 --- a/sysutils/slurm-wlm/files/patch-src_slurmd_slurmstepd_req.c +++ b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmstepd_req.c @@ -1,44 +1,44 @@ ---- src/slurmd/slurmstepd/req.c.orig 2026-01-15 20:26:01 UTC +--- src/slurmd/slurmstepd/req.c.orig 2026-06-09 20:26:02 UTC +++ src/slurmd/slurmstepd/req.c @@ -58,6 +58,7 @@ #include "src/common/proc_args.h" #include "src/common/slurm_protocol_defs.h" #include "src/common/slurm_protocol_pack.h" +#include "src/common/slurm_sockaddr.h" #include "src/common/stepd_api.h" #include "src/common/stepd_proxy.h" #include "src/common/strlcpy.h" -@@ -135,7 +136,7 @@ _create_socket(const char *name) +@@ -140,7 +141,7 @@ _create_socket(const char *name) _create_socket(const char *name) { int fd; - int len; + socklen_t len; struct sockaddr_un addr; /* -@@ -156,7 +157,8 @@ _create_socket(const char *name) +@@ -161,7 +162,8 @@ _create_socket(const char *name) memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_UNIX; strlcpy(addr.sun_path, name, sizeof(addr.sun_path)); - len = strlen(addr.sun_path)+1 + sizeof(addr.sun_family); + len = slurm_sockaddr_fixlen((struct sockaddr *)&addr, + (socklen_t)sizeof(addr)); /* bind the name to the descriptor */ if (bind(fd, (struct sockaddr *) &addr, len) < 0) { -@@ -348,12 +350,12 @@ static int _msg_socket_accept(eio_obj_t *obj, list_t * +@@ -362,12 +364,12 @@ static int _msg_socket_accept(eio_obj_t *obj, list_t * { int fd, *param = NULL; struct sockaddr_un addr; - int len = sizeof(addr); + socklen_t len = sizeof(addr); debug3("Called _msg_socket_accept"); while ((fd = accept4(obj->fd, (struct sockaddr *) &addr, - (socklen_t *) &len, SOCK_CLOEXEC)) < 0) { + &len, SOCK_CLOEXEC)) < 0) { if (errno == EINTR) continue; if ((errno == EAGAIN) || diff --git a/sysutils/slurm-wlm/pkg-plist b/sysutils/slurm-wlm/pkg-plist index 8fefb81d7333..56bafad7768f 100644 --- a/sysutils/slurm-wlm/pkg-plist +++ b/sysutils/slurm-wlm/pkg-plist @@ -1,261 +1,275 @@ bin/sacct bin/sacctmgr bin/salloc bin/sattach bin/sbatch bin/sbcast bin/scancel bin/scontrol bin/scrontab bin/sdiag %%HDF5%%bin/sh5util bin/sinfo bin/sprio bin/squeue bin/sreport bin/srun bin/sshare bin/sstat bin/strigger %%GUI%%bin/sview +bin/swait @sample %%ETCDIR%%/slurm.conf.sample include/slurm/pmi.h include/slurm/slurm.h include/slurm/slurm_errno.h include/slurm/slurm_version.h include/slurm/slurmdb.h include/slurm/spank.h lib/libslurm.a lib/libslurm.so -lib/libslurm.so.44 -lib/libslurm.so.44.0.0 +lib/libslurm.so.45 +lib/libslurm.so.45.0.0 lib/slurm/accounting_storage_ctld_relay.a lib/slurm/accounting_storage_ctld_relay.so lib/slurm/accounting_storage_mysql.a lib/slurm/accounting_storage_mysql.so lib/slurm/accounting_storage_slurmdbd.a lib/slurm/accounting_storage_slurmdbd.so lib/slurm/acct_gather_energy_gpu.a lib/slurm/acct_gather_energy_gpu.so lib/slurm/acct_gather_energy_ibmaem.a lib/slurm/acct_gather_energy_ibmaem.so %%IPMI%%lib/slurm/acct_gather_energy_ipmi.a %%IPMI%%lib/slurm/acct_gather_energy_ipmi.so lib/slurm/acct_gather_energy_pm_counters.a lib/slurm/acct_gather_energy_pm_counters.so lib/slurm/acct_gather_energy_rapl.a lib/slurm/acct_gather_energy_rapl.so %%IPMI%%lib/slurm/acct_gather_energy_xcc.a %%IPMI%%lib/slurm/acct_gather_energy_xcc.so lib/slurm/acct_gather_filesystem_lustre.a lib/slurm/acct_gather_filesystem_lustre.so lib/slurm/acct_gather_interconnect_ofed.a lib/slurm/acct_gather_interconnect_ofed.so lib/slurm/acct_gather_interconnect_sysfs.a lib/slurm/acct_gather_interconnect_sysfs.so %%CURL%%lib/slurm/acct_gather_profile_influxdb.a %%CURL%%lib/slurm/acct_gather_profile_influxdb.so %%HDF5%%lib/slurm/acct_gather_profile_hdf5.a %%HDF5%%lib/slurm/acct_gather_profile_hdf5.so lib/slurm/auth_jwt.a lib/slurm/auth_jwt.so lib/slurm/auth_munge.a lib/slurm/auth_munge.so lib/slurm/auth_none.a lib/slurm/auth_none.so lib/slurm/auth_slurm.a lib/slurm/auth_slurm.so lib/slurm/burst_buffer_datawarp.a lib/slurm/burst_buffer_datawarp.so lib/slurm/burst_buffer_lua.a lib/slurm/burst_buffer_lua.so lib/slurm/certgen_script.a lib/slurm/certgen_script.so lib/slurm/certmgr_script.a lib/slurm/certmgr_script.so lib/slurm/cli_filter_lua.a lib/slurm/cli_filter_lua.so lib/slurm/cli_filter_syslog.a lib/slurm/cli_filter_syslog.so lib/slurm/cli_filter_user_defaults.a lib/slurm/cli_filter_user_defaults.so +lib/slurm/compress_lz4.a +lib/slurm/compress_lz4.so +lib/slurm/compress_none.a +lib/slurm/compress_none.so lib/slurm/cred_munge.a lib/slurm/cred_munge.so lib/slurm/cred_none.a lib/slurm/cred_none.so -lib/slurm/data_parser_v0_0_41.a -lib/slurm/data_parser_v0_0_41.so lib/slurm/data_parser_v0_0_42.a lib/slurm/data_parser_v0_0_42.so lib/slurm/data_parser_v0_0_43.a lib/slurm/data_parser_v0_0_43.so lib/slurm/data_parser_v0_0_44.a lib/slurm/data_parser_v0_0_44.so +lib/slurm/data_parser_v0_0_45.a +lib/slurm/data_parser_v0_0_45.so lib/slurm/gpu_generic.a lib/slurm/gpu_generic.so lib/slurm/gpu_nrt.a lib/slurm/gpu_nrt.so lib/slurm/gpu_nvidia.a lib/slurm/gpu_nvidia.so %%HWLOC%%lib/slurm/gpu_oneapi.a %%HWLOC%%lib/slurm/gpu_oneapi.so lib/slurm/gres_gpu.a lib/slurm/gres_gpu.so lib/slurm/gres_mps.a lib/slurm/gres_mps.so lib/slurm/gres_nic.a lib/slurm/gres_nic.so lib/slurm/gres_shard.a lib/slurm/gres_shard.so lib/slurm/hash_k12.a lib/slurm/hash_k12.so lib/slurm/hash_sha3.a lib/slurm/hash_sha3.so +lib/slurm/http_auth_local.a +lib/slurm/http_auth_local.so lib/slurm/http_parser_libhttp_parser.a lib/slurm/http_parser_libhttp_parser.so lib/slurm/job_submit_all_partitions.a lib/slurm/job_submit_all_partitions.so lib/slurm/job_submit_defaults.a lib/slurm/job_submit_defaults.so lib/slurm/job_submit_logging.a lib/slurm/job_submit_logging.so lib/slurm/job_submit_lua.a lib/slurm/job_submit_lua.so lib/slurm/job_submit_partition.a lib/slurm/job_submit_partition.so lib/slurm/job_submit_pbs.a lib/slurm/job_submit_pbs.so lib/slurm/job_submit_require_timelimit.a lib/slurm/job_submit_require_timelimit.so lib/slurm/job_submit_throttle.a lib/slurm/job_submit_throttle.so lib/slurm/jobacct_gather_linux.a lib/slurm/jobacct_gather_linux.so %%CURL%%lib/slurm/jobcomp_elasticsearch.a %%CURL%%lib/slurm/jobcomp_elasticsearch.so lib/slurm/jobcomp_filetxt.a lib/slurm/jobcomp_filetxt.so lib/slurm/jobcomp_kafka.a lib/slurm/jobcomp_kafka.so lib/slurm/jobcomp_lua.a lib/slurm/jobcomp_lua.so lib/slurm/jobcomp_mysql.a lib/slurm/jobcomp_mysql.so lib/slurm/jobcomp_script.a lib/slurm/jobcomp_script.so lib/slurm/libslurm_pmi.a lib/slurm/libslurm_pmi.so lib/slurm/libslurmfull.a lib/slurm/libslurmfull.so lib/slurm/mcs_account.a lib/slurm/mcs_account.so lib/slurm/mcs_group.a lib/slurm/mcs_group.so lib/slurm/mcs_label.a lib/slurm/mcs_label.so lib/slurm/mcs_user.a lib/slurm/mcs_user.so lib/slurm/metrics_openmetrics.a lib/slurm/metrics_openmetrics.so lib/slurm/mpi_cray_shasta.a lib/slurm/mpi_cray_shasta.so lib/slurm/mpi_pmi2.a lib/slurm/mpi_pmi2.so lib/slurm/node_features_helpers.a lib/slurm/node_features_helpers.so lib/slurm/preempt_partition_prio.a lib/slurm/preempt_partition_prio.so lib/slurm/preempt_qos.a lib/slurm/preempt_qos.so lib/slurm/prep_script.a lib/slurm/prep_script.so lib/slurm/priority_basic.a lib/slurm/priority_basic.so lib/slurm/priority_multifactor.a lib/slurm/priority_multifactor.so lib/slurm/proctrack_linuxproc.a lib/slurm/proctrack_linuxproc.so lib/slurm/proctrack_pgid.a lib/slurm/proctrack_pgid.so lib/slurm/sched_backfill.a lib/slurm/sched_backfill.so lib/slurm/sched_builtin.a lib/slurm/sched_builtin.so lib/slurm/select_cons_tres.a lib/slurm/select_cons_tres.so lib/slurm/select_linear.a lib/slurm/select_linear.so lib/slurm/serializer_json.a lib/slurm/serializer_json.so lib/slurm/serializer_url_encoded.a lib/slurm/serializer_url_encoded.so lib/slurm/serializer_yaml.a lib/slurm/serializer_yaml.so lib/slurm/site_factor_example.a lib/slurm/site_factor_example.so lib/slurm/spank_pbs.a lib/slurm/spank_pbs.so lib/slurm/src/sattach/sattach.wrapper.c lib/slurm/src/srun/srun.wrapper.c lib/slurm/task_affinity.a lib/slurm/task_affinity.so lib/slurm/tls_none.a lib/slurm/tls_none.so lib/slurm/topology_block.a lib/slurm/topology_block.so lib/slurm/topology_flat.a lib/slurm/topology_flat.so +lib/slurm/topology_ring.a +lib/slurm/topology_ring.so +lib/slurm/topology_torus3d.a +lib/slurm/topology_torus3d.so lib/slurm/topology_tree.a lib/slurm/topology_tree.so -%%S2N%%lib/%%USERS%%/tls_s2n.a -%%S2N%%lib/%%USERS%%/tls_s2n.so +%%S2N%%lib/slurm/tls_s2n.a +%%S2N%%lib/slurm/tls_s2n.so +lib/slurm/url_parser_internal.a +lib/slurm/url_parser_internal.so sbin/sackd sbin/slurmctld sbin/slurmd sbin/slurmdbd sbin/slurmstepd share/man/man1/sacct.1.gz share/man/man1/sacctmgr.1.gz share/man/man1/salloc.1.gz share/man/man1/sattach.1.gz share/man/man1/sbatch.1.gz share/man/man1/sbcast.1.gz share/man/man1/scancel.1.gz share/man/man1/scontrol.1.gz share/man/man1/scrontab.1.gz share/man/man1/scrun.1.gz share/man/man1/sdiag.1.gz %%HDF5%%share/man/man1/sh5util.1.gz share/man/man1/sinfo.1.gz share/man/man1/slurm.1.gz share/man/man1/sprio.1.gz share/man/man1/squeue.1.gz share/man/man1/sreport.1.gz share/man/man1/srun.1.gz share/man/man1/sshare.1.gz share/man/man1/sstat.1.gz share/man/man1/strigger.1.gz %%GUI%%share/man/man1/sview.1.gz +share/man/man1/swait.1.gz share/man/man5/acct_gather.conf.5.gz share/man/man5/burst_buffer.conf.5.gz share/man/man5/cgroup.conf.5.gz share/man/man5/gres.conf.5.gz share/man/man5/helpers.conf.5.gz share/man/man5/job_container.conf.5.gz share/man/man5/mpi.conf.5.gz share/man/man5/namespace.yaml.5.gz share/man/man5/oci.conf.5.gz share/man/man5/resources.yaml.5.gz share/man/man5/slurm.conf.5.gz share/man/man5/slurmdbd.conf.5.gz share/man/man5/topology.conf.5.gz share/man/man5/topology.yaml.5.gz share/man/man8/sackd.8.gz share/man/man8/slurmctld.8.gz share/man/man8/slurmd.8.gz share/man/man8/slurmdbd.8.gz share/man/man8/slurmrestd.8.gz share/man/man8/slurmstepd.8.gz share/man/man8/spank.8.gz @dir %%ETCDIR%% @dir(%%USERS%%,%%GROUPS%%,700) /var/spool/slurmctld