diff --git a/sysutils/slurm-wlm/Makefile b/sysutils/slurm-wlm/Makefile index dc8847dd85f6..47bc5c19e7bf 100644 --- a/sysutils/slurm-wlm/Makefile +++ b/sysutils/slurm-wlm/Makefile @@ -1,134 +1,135 @@ PORTNAME= slurm -DISTVERSION= 26.05.1 +DISTVERSION= 26.05.2 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 \ + libllhttp.so:www/llhttp \ 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 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 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} _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 5b3abd96b9dd..6c7d85b04374 100644 --- a/sysutils/slurm-wlm/distinfo +++ b/sysutils/slurm-wlm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1781053795 -SHA256 (slurm-26.05.1.tar.bz2) = c2de57f0b5cdcb5e50543706ab9cb812263a9366e5152c1e716aaf66d307e07c -SIZE (slurm-26.05.1.tar.bz2) = 6870131 +TIMESTAMP = 1784998023 +SHA256 (slurm-26.05.2.tar.bz2) = 01151f233dde64d95cc4ca96931aea3d4a2cad372ed9ad86a8b9f6b674600c3b +SIZE (slurm-26.05.2.tar.bz2) = 6868915 diff --git a/sysutils/slurm-wlm/pkg-plist b/sysutils/slurm-wlm/pkg-plist index 56bafad7768f..fb6e108f54ab 100644 --- a/sysutils/slurm-wlm/pkg-plist +++ b/sysutils/slurm-wlm/pkg-plist @@ -1,275 +1,277 @@ 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.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_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/http_parser_llhttp_parser.a +lib/slurm/http_parser_llhttp_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/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