# This package is named slurm26.05 (rather than just "slurm") so that # multiple major versions of Slurm can be packaged in parallel. Each # major release uses a versioned package name matching its release # series, with Conflicts on the unversioned "slurm" packages to # prevent co-installation. # # Slurm daemons and commands from different major versions are not # compatible with each other. Upgrading a cluster from one major # version to the next (e.g. 25.11 -> 26.05) requires a coordinated # shutdown and restart of all daemons. A versioned package name lets # administrators install the new version on the system before # performing the switchover, and avoids an unintended major-version # upgrade via a routine "dnf update". # # Upstream project name (tarball and directory use "slurm", not the package name) %global upstream_name slurm # Upstream tarballs use an additional release number %global ups_rel 1 %if "%{ups_rel}" == "1" %global name_version %{upstream_name}-%{version} %else %global name_version %{upstream_name}-%{version}-%{ups_rel} %endif # follow arch-inclusions for ucx %ifarch aarch64 ppc64le x86_64 %bcond_without ucx %else %bcond_with ucx %endif # follow arch-inclusions for oneapi-level-zero %ifarch x86_64 %bcond_without oneapi %else %bcond_with oneapi %endif # follow arch-inclusions for rocm-smi %ifarch aarch64 ppc64le x86_64 %bcond_without rocmsmi %else %bcond_with rocmsmi %endif Name: slurm26.05 Version: 26.05.1 Release: %autorelease Summary: Simple Linux Utility for Resource Management # ./src/common/log.c: BSD 2-Clause License # ./src/common/log.h: BSD 2-Clause License # ./src/common/uthash.h: BSD 1-Clause License License: GPL-2.0-or-later AND BSD-2-Clause AND BSD-1-Clause URL: https://slurm.schedmd.com/ Source0: https://download.schedmd.com/slurm/%{name_version}.tar.bz2 Source1: slurm.conf Source2: slurmdbd.conf Source3: slurm-sview.desktop Source4: slurm-128x128.png Source5: slurm-setuser.in # Release-style versioning of libslurmfull/libslurm_pmi Patch0: slurm_release_version.patch # Build-related patches Patch11: slurm_html_doc_path.patch Patch12: slurm_perlapi_rpaths.patch Patch13: slurm-24.05.2-perlapi_vendor_installpath.patch # Use htonl to have proper network byte order in dns_test (on big-endian platforms) Patch14: slurm-25.11.4-dns_test-s390-fix.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: dbus-devel BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: make BuildRequires: man2html BuildRequires: perl-devel BuildRequires: perl-ExtUtils-MakeMaker BuildRequires: perl-interpreter BuildRequires: perl-generators BuildRequires: perl-podlators BuildRequires: pkgconf BuildRequires: pkgconfig(check) BuildRequires: pkgconfig(lua) BuildRequires: python3 BuildRequires: systemd BuildRequires: freeipmi-devel BuildRequires: gtk2-devel BuildRequires: hdf5-devel BuildRequires: hwloc-devel BuildRequires: libcurl-devel BuildRequires: librdkafka-devel BuildRequires: libssh2-devel BuildRequires: lz4-devel BuildRequires: mariadb-connector-c-devel BuildRequires: munge-devel # numctl-devel not available in el9 for arch s390x (#2099483); # task/affinity plugin won't be available in el9 for arch s390x %if (0%{?rhel} != 9) || ("%{_arch}" != "s390x") BuildRequires: numactl-devel %endif %if 0%{?fedora} && %{with oneapi} BuildRequires: oneapi-level-zero-devel %endif BuildRequires: pam-devel BuildRequires: pmix-devel BuildRequires: rdma-core-devel BuildRequires: readline-devel %if 0%{?fedora} && %{with rocmsmi} BuildRequires: rocm-smi-devel %endif BuildRequires: zlib-devel %if 0%{?fedora} && %{with ucx} BuildRequires: ucx-devel %endif BuildRequires: json-c-devel BuildRequires: libjwt-devel BuildRequires: libyaml-devel # exclude upstream-deprecated 32-bit architectures ExcludeArch: armv7hl ExcludeArch: i686 # Technically, slurm does not need bash-completion, but # it makes life better if you have it. Recommends: bash-completion Requires: /bin/mailx Requires: munge Requires: pmix %if 0%{?fedora} && %{with ucx} Requires: ucx %endif %{?systemd_requires} Conflicts: %{upstream_name} %description Slurm is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for Linux clusters. Components include machine status, partition management, job management, scheduling and accounting modules. # ------------- # Base Packages # ------------- %package devel Summary: Development package for Slurm Requires: %{name}-libs%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-devel %description devel Development package for Slurm. This package includes the header files and libraries for the Slurm API. %package doc Summary: Slurm documentation Conflicts: %{upstream_name}-doc %description doc Documentation package for Slurm. Includes documentation and html-based configuration tools for Slurm. %package gui Summary: Slurm gui and visual tools Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-gui %description gui This package contains the Slurm visual tool sview and its respective man pages. %package libs Summary: Slurm shared libraries Conflicts: %{upstream_name}-libs %description libs Slurm shared libraries. %package slurmctld Summary: Slurm controller daemon Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-slurmctld %description slurmctld Slurm controller daemon. Used to manage the job queue, schedule jobs, and dispatch RPC messages to the slurmd processon the compute nodes to launch jobs. %package slurmd Summary: Slurm compute node daemon Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-slurmd %description slurmd Slurm compute node daemon. Used to launch jobs on compute nodes %package slurmdbd Summary: Slurm database daemon Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-slurmdbd %description slurmdbd Slurm database daemon. Used to accept and process database RPCs and upload database changes to slurmctld daemons on each cluster. %package sackd Summary: Slurm Auth and Cred Kiosk daemon Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-sackd %description sackd Slurm Auth and Cred Kiosk daemon. It can be used on login nodes that are not running slurmd daemons to allow authentication to the cluster. # ----------------- # Contribs Packages # ----------------- %package contribs Summary: Perl tools to print Slurm job state information Requires: %{name}-perlapi%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-contribs %description contribs Slurm contribution package which includes the programs seff, sjobexitmod, sjstat and smail. See their respective man pages for more information. %package nss_slurm Summary: NSS plugin for slurm Requires: %{name}-libs%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-nss_slurm %description nss_slurm nss_slurm is an optional NSS plugin that can permit passwd and group resolution for a job on the compute node to be serviced through the local slurmstepd process, rather than through some alternate network-based service such as LDAP, SSSD, or NSLCD. %package openlava Summary: Openlava/LSF wrappers for transition from OpenLava/LSF to Slurm Requires: %{name}-perlapi%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-openlava %description openlava OpenLava wrapper scripts used for helping migrate from OpenLava/LSF to Slurm. %package pam_slurm Summary: PAM module for restricting access to compute nodes via Slurm Requires: %{name}-libs%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-pam_slurm %description pam_slurm This module restricts access to compute nodes in a cluster where Slurm is in use. Access is granted to root, any user with a Slurm-launched job currently running on the node, or any user who has allocated resources on the node according to Slurm. %package perlapi Summary: Perl API to Slurm Requires: %{name}-libs%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-perlapi %description perlapi Perl API package for Slurm. This package includes the perl API to provide a helpful interface to Slurm through Perl. %package torque Summary: Torque/PBS wrappers for transition from Torque/PBS to Slurm Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-perlapi%{?_isa} = %{version}-%{release} Conflicts: %{upstream_name}-torque %description torque Torque wrapper scripts used for helping migrate from Torque/PBS to Slurm. %prep %autosetup -p1 -n %{name_version} cp %SOURCE1 etc/slurm.conf cp %SOURCE1 etc/slurm.conf.example cp %SOURCE2 etc/slurmdbd.conf cp %SOURCE2 etc/slurmdbd.conf.example mkdir -p share/applications mkdir -p share/icons/hicolor/128x128/apps cp %SOURCE3 share/applications/%{upstream_name}-sview.desktop cp %SOURCE4 share/icons/hicolor/128x128/apps/%{upstream_name}.png mkdir -p extras cp %SOURCE5 extras/%{upstream_name}-setuser.in %build aclocal -I auxdir autoconf automake --no-force # use -fcommon for gcc 10 to avoid multiple definition errors export CFLAGS="%{build_cflags} -fcommon" # use -z lazy to allow dlopen with unresolved symbols export LDFLAGS="%{build_ldflags} -Wl,-z,lazy" %configure \ --sysconfdir=%{_sysconfdir}/%{upstream_name} \ --with-pam_dir=%{_libdir}/security \ --enable-pam \ --enable-really-no-cray \ --enable-shared \ --enable-x11 \ --disable-static \ --disable-debug \ --disable-salloc-background \ --disable-partial_attach \ %if 0%{?fedora} && %{with oneapi} --with-oneapi=yes \ %else --with-oneapi=no \ %endif --with-pmix=%{_prefix} \ --with-shared-libslurm \ %if 0%{?fedora} && %{with ucx} --with-ucx=yes \ %endif --without-rpath # patch libtool to remove rpaths sed -i 's|^hardcode_into_libs=.*|hardcode_into_libs=no|g' libtool sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool # configure extras/slurm-setuser script sed -r ' s|^dir_conf=.*|dir_conf="%{_sysconfdir}/%{upstream_name}"|g; s|^dir_log=.*|dir_log="%{_var}/log/%{upstream_name}"|g; s|^dir_run=.*|dir_run="%{_rundir}/%{upstream_name}"|g; s|^dir_spool=.*|dir_spool="%{_var}/spool/%{upstream_name}"|g; s|^dir_tmpfiles_d=.*|dir_tmpfiles_d="%{_tmpfilesdir}"|g;' \ extras/%{upstream_name}-setuser.in > extras/%{upstream_name}-setuser # patch the test files sed -i 's|"PluginDir=" SLURM_PREFIX "/lib/slurm/\\n"|"PluginDir=%{buildroot}%{_libdir}/%{upstream_name}/\\n"|g' testsuite/slurm_unit/common/serializer-test.c # build base packages %make_build # build contribs packages %make_build contrib %install %make_install %make_build DESTDIR=%{buildroot} install-contrib install -d -m 0755 %{buildroot}%{_sysconfdir}/%{upstream_name} install -d -m 0755 %{buildroot}%{_unitdir} install -m 0644 -p etc/cgroup.conf.example \ %{buildroot}%{_sysconfdir}/%{upstream_name} install -m 0644 -p etc/cgroup.conf.example \ %{buildroot}%{_sysconfdir}/%{upstream_name}/cgroup.conf install -m 0644 -p etc/slurm.conf %{buildroot}%{_sysconfdir}/%{upstream_name} install -m 0644 -p etc/slurm.conf.example %{buildroot}%{_sysconfdir}/%{upstream_name} install -m 0600 -p etc/slurmdbd.conf %{buildroot}%{_sysconfdir}/%{upstream_name} install -m 0600 -p etc/slurmdbd.conf.example %{buildroot}%{_sysconfdir}/%{upstream_name} install -m 0644 -p etc/slurmctld.service %{buildroot}%{_unitdir} install -m 0644 -p etc/slurmd.service %{buildroot}%{_unitdir} install -m 0644 -p etc/slurmdbd.service %{buildroot}%{_unitdir} # tmpfiles.d file for creating /run/slurm dir after reboot install -d -m 0755 %{buildroot}%{_tmpfilesdir} cat >%{buildroot}%{_tmpfilesdir}/%{upstream_name}.conf <%{buildroot}%{_sysconfdir}/logrotate.d/%{upstream_name} < %{buildroot}%{_mandir}/man1/${prog}.1 done # contribs docs install -d -m 0755 %{buildroot}%{_docdir}/%{upstream_name}/contribs/lua install -m 0644 contribs/README %{buildroot}%{_docdir}/%{upstream_name}/contribs install -m 0644 contribs/lua/*.lua %{buildroot}%{_docdir}/%{upstream_name}/contribs/lua # remove libtool archives find %{buildroot} -name \*.a -o -name \*.la | xargs rm -f # remove libslurmfull, libslurm_pmi symlinks (non-development, internal libraries) rm -rf %{buildroot}%{_libdir}/libslurmfull.so rm -rf %{buildroot}%{_libdir}/libslurm_pmi.so # remove auth_none plugin rm -f %{buildroot}%{_libdir}/%{upstream_name}/auth_none.so # remove example plugins rm -f %{buildroot}%{_libdir}/%{upstream_name}/job_submit_defaults.so rm -f %{buildroot}%{_libdir}/%{upstream_name}/job_submit_logging.so rm -f %{buildroot}%{_libdir}/%{upstream_name}/job_submit_partition.so # remove cray files rm -f %{buildroot}%{_libdir}/%{upstream_name}/*datawarp*.so rm -f %{buildroot}%{_libdir}/%{upstream_name}/*cray*.so rm -f %{buildroot}%{_mandir}/man5/cray* rm -f %{buildroot}%{_sbindir}/capmc* rm -f %{buildroot}%{_sbindir}/slurmsmwd* # remove perl cruft rm -f %{buildroot}%{perl_vendorarch}/auto/Slurm*/.packlist rm -f %{buildroot}%{perl_vendorarch}/auto/Slurm*/Slurm*.bs rm -f %{buildroot}%{perl_archlib}/perllocal.pod # remove other example stuff rm -f %{buildroot}%{_libdir}/%{upstream_name}/site_factor_example.so # Fix the bash-completion symlinks pushd %{buildroot}%{_datadir}/bash-completion/completions for i in sacct sacctmgr salloc sattach sbatch sbcast scancel scontrol scrontab sdiag sinfo slurmrestd sprio squeue sreport srun sshare sstat strigger; do rm -f $i ln -vsf slurm_completion.sh $i done popd %ldconfig_scriptlets devel %ldconfig_scriptlets libs # ----- # Slurm # ----- %files %doc CONTRIBUTING.md DISCLAIMER META README.md RELEASE_NOTES.md %license COPYING LICENSE.OpenSSL %dir %{_libdir}/%{upstream_name} %dir %{_rundir}/%{upstream_name} %dir %{_sysconfdir}/%{upstream_name} %dir %{_var}/log/%{upstream_name} %dir %{_var}/spool/%{upstream_name} %dir %{_var}/spool/%{upstream_name}/ctld %dir %{_var}/spool/%{upstream_name}/d %config(noreplace) %{_sysconfdir}/%{upstream_name}/cgroup.conf %config(noreplace) %{_sysconfdir}/%{upstream_name}/slurm.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{upstream_name} %{_bindir}/sacct %{_bindir}/sacctmgr %{_bindir}/salloc %{_bindir}/sattach %{_bindir}/sbatch %{_bindir}/sbcast %{_bindir}/scancel %{_bindir}/scontrol %{_bindir}/scrontab %{_bindir}/scrun %{_bindir}/sdiag %{_bindir}/sh5util %{_bindir}/sinfo %{_bindir}/sprio %{_bindir}/squeue %{_bindir}/sreport %{_bindir}/srun %{_bindir}/sshare %{_bindir}/sstat %{_bindir}/strigger %{_bindir}/swait %{_bindir}/%{upstream_name}-setuser %{_datadir}/bash-completion/completions/* %{_libdir}/%{upstream_name}/accounting_storage_*.so %{_libdir}/%{upstream_name}/acct_gather_*.so %{_libdir}/%{upstream_name}/auth_jwt.so %{_libdir}/%{upstream_name}/auth_munge.so %{_libdir}/%{upstream_name}/auth_slurm.so %{_libdir}/%{upstream_name}/burst_buffer_lua.so %{_libdir}/%{upstream_name}/certgen_script.so %{_libdir}/%{upstream_name}/certmgr_script.so %{_libdir}/%{upstream_name}/cgroup_v1.so %{_libdir}/%{upstream_name}/cgroup_v2.so %{_libdir}/%{upstream_name}/cli_filter_*.so %{_libdir}/%{upstream_name}/compress_*.so %{_libdir}/%{upstream_name}/cred_*.so %{_libdir}/%{upstream_name}/data_parser_*.so %{_libdir}/%{upstream_name}/gpu_*.so %{_libdir}/%{upstream_name}/gres_*.so %{_libdir}/%{upstream_name}/hash_*.so %{_libdir}/%{upstream_name}/http_auth_local.so # %%{_libdir}/%%{upstream_name}/job_container_*.so %{_libdir}/%{upstream_name}/job_submit_*.so %{_libdir}/%{upstream_name}/jobacct_gather_*.so %{_libdir}/%{upstream_name}/jobcomp_*.so %{_libdir}/%{upstream_name}/mcs_*.so %{_libdir}/%{upstream_name}/metrics_openmetrics.so %{_libdir}/%{upstream_name}/mpi_*.so %{_libdir}/%{upstream_name}/namespace_*.so %{_libdir}/%{upstream_name}/node_features_*.so %{_libdir}/%{upstream_name}/preempt_*.so %{_libdir}/%{upstream_name}/prep_script.so %{_libdir}/%{upstream_name}/priority_*.so %{_libdir}/%{upstream_name}/proctrack_*.so %{_libdir}/%{upstream_name}/sched_*.so %{_libdir}/%{upstream_name}/select_*.so %{_libdir}/%{upstream_name}/serializer_*.so %{_libdir}/%{upstream_name}/switch_*.so %{_libdir}/%{upstream_name}/task_*.so %{_libdir}/%{upstream_name}/tls_none.so %{_libdir}/%{upstream_name}/topology_*.so %{_libdir}/%{upstream_name}/url_parser_internal.so %{_mandir}/man1/sacct.1* %{_mandir}/man1/sacctmgr.1* %{_mandir}/man1/salloc.1* %{_mandir}/man1/sattach.1* %{_mandir}/man1/sbatch.1* %{_mandir}/man1/sbcast.1* %{_mandir}/man1/scancel.1* %{_mandir}/man1/scontrol.1* %{_mandir}/man1/scrontab.1* %{_mandir}/man1/scrun.1* %{_mandir}/man1/sdiag.1* %{_mandir}/man1/sh5util.1* %{_mandir}/man1/sinfo.1* %{_mandir}/man1/slurm.1* %{_mandir}/man1/sprio.1* %{_mandir}/man1/squeue.1* %{_mandir}/man1/sreport.1* %{_mandir}/man1/srun.1* %{_mandir}/man1/sshare.1* %{_mandir}/man1/sstat.1* %{_mandir}/man1/strigger.1* %{_mandir}/man1/swait.1* %{_mandir}/man5/acct_gather.conf.5* %{_mandir}/man5/burst_buffer.conf.5* %{_mandir}/man5/cgroup.conf.5* %{_mandir}/man5/gres.conf.5* %{_mandir}/man5/helpers.conf.5* %{_mandir}/man5/job_container.conf.5* # %%{_mandir}/man5/knl.conf.5* %{_mandir}/man5/mpi.conf.5* %{_mandir}/man5/namespace.yaml.5* %{_mandir}/man5/oci.conf.5* %{_mandir}/man5/resources.yaml.5* %{_mandir}/man5/slurm.conf.5* %{_mandir}/man5/topology.conf.5* %{_mandir}/man5/topology.yaml.5* %{_mandir}/man8/slurmrestd.8* %{_mandir}/man8/spank.8* %{_sysconfdir}/%{upstream_name}/cgroup*.conf.example %{_sysconfdir}/%{upstream_name}/slurm.conf.example %{_tmpfilesdir}/slurm.conf # ----------- # Slurm-devel # ----------- %files devel %dir %{_includedir}/%{upstream_name} %dir %{_libdir}/%{upstream_name}/src %dir %{_libdir}/%{upstream_name}/src/sattach %dir %{_libdir}/%{upstream_name}/src/srun %{_includedir}/%{upstream_name}/pmi*.h %{_includedir}/%{upstream_name}/slurm.h %{_includedir}/%{upstream_name}/slurm_errno.h %{_includedir}/%{upstream_name}/slurm_version.h %{_includedir}/%{upstream_name}/slurmdb.h %{_includedir}/%{upstream_name}/spank.h %{_libdir}/libpmi.so %{_libdir}/libpmi2.so %{_libdir}/libslurm.so %{_libdir}/%{upstream_name}/src/sattach/sattach.wrapper.c %{_libdir}/%{upstream_name}/src/srun/srun.wrapper.c # --------- # Slurm-doc # --------- %files doc %{_docdir} %exclude %{_docdir}/%{name}/CONTRIBUTING.md %exclude %{_docdir}/%{name}/DISCLAIMER %exclude %{_docdir}/%{name}/META %exclude %{_docdir}/%{name}/README.md %exclude %{_docdir}/%{name}/RELEASE_NOTES.md # --------- # Slurm-gui # --------- %files gui %{_bindir}/sview %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/*/apps/%{upstream_name}.png %{_mandir}/man1/sview.1* # ---------- # Slurm-libs # ---------- %files libs %{_libdir}/libpmi.so.0* %{_libdir}/libpmi2.so.0* %{_libdir}/libslurm.so.* %{_libdir}/libslurmfull-*.so %{_libdir}/libslurm_pmi-*.so # --------------- # Slurm-slurmctld # --------------- %files slurmctld %{_mandir}/man8/slurmctld.8* %{_sbindir}/slurmctld %{_unitdir}/slurmctld.service %ghost %{_rundir}/%{upstream_name}/slurmctld.pid # ------------ # Slurm-slurmd # ------------ %files slurmd %{_mandir}/man8/slurmd.8* %{_mandir}/man8/slurmstepd.8* %{_sbindir}/slurmd %{_sbindir}/slurmstepd %{_unitdir}/slurmd.service %ghost %{_rundir}/%{upstream_name}/slurmd.pid # -------------- # Slurm-slurmdbd # -------------- %files slurmdbd %config(noreplace) %{_sysconfdir}/%{upstream_name}/slurmdbd.conf %{_libdir}/%{upstream_name}/accounting_storage_mysql.so %{_mandir}/man5/slurmdbd.conf.5* %{_mandir}/man8/slurmdbd.8* %{_sbindir}/slurmdbd %{_sysconfdir}/%{upstream_name}/slurmdbd.conf.example %{_unitdir}/slurmdbd.service %ghost %{_rundir}/%{upstream_name}/slurmdbd.pid # ---------------- # Slurm-sackd # ---------------- %files sackd %{_sbindir}/sackd %{_mandir}/man8/sackd.8* # -------------- # Slurm-contribs # -------------- %files contribs %dir %{_docdir}/%{upstream_name} %dir %{_docdir}/%{upstream_name}/contribs %dir %{_docdir}/%{upstream_name}/contribs/lua %{_docdir}/%{upstream_name}/contribs/README %{_docdir}/%{upstream_name}/contribs/lua/*.lua %{_bindir}/seff %{_bindir}/sgather %{_bindir}/sjobexitmod %{_bindir}/sjstat %{_bindir}/smail %{_mandir}/man1/sgather.1* %{_mandir}/man1/sjobexitmod.1* %{_mandir}/man1/sjstat.1* # --------------- # Slurm-nss_slurm # --------------- %files nss_slurm %{_libdir}/libnss_slurm.so.2 # -------------- # Slurm-openlava # -------------- %files openlava %{_bindir}/bjobs %{_bindir}/bkill %{_bindir}/bsub %{_bindir}/lsid %{_mandir}/man1/bjobs.1* %{_mandir}/man1/bkill.1* %{_mandir}/man1/bsub.1* %{_mandir}/man1/lsid.1* # --------------- # Slurm-pam_slurm # --------------- %files pam_slurm %{_libdir}/security/pam_slurm.so %{_libdir}/security/pam_slurm_adopt.so # ------------- # Slurm-perlapi # ------------- %files perlapi %dir %{perl_vendorarch}/Slurm %dir %{perl_vendorarch}/auto/Slurm %dir %{perl_vendorarch}/auto/Slurmdb %{_mandir}/man3/Slurm*.3pm* %{perl_vendorarch}/Slurm.pm %{perl_vendorarch}/Slurm/*.pm %{perl_vendorarch}/Slurmdb.pm %{perl_vendorarch}/auto/Slurm/Slurm.so %{perl_vendorarch}/auto/Slurmdb/Slurmdb.so %{perl_vendorarch}/auto/Slurmdb/autosplit.ix # ------------ # Slurm-torque # ------------ %files torque %{_bindir}/generate_pbs_nodefile %{_bindir}/mpiexec %{_bindir}/pbsnodes %{_bindir}/qalter %{_bindir}/qdel %{_bindir}/qhold %{_bindir}/qrerun %{_bindir}/qrls %{_bindir}/qstat %{_bindir}/qsub %{_libdir}/%{upstream_name}/job_submit_pbs.so %{_libdir}/%{upstream_name}/spank_pbs.so %{_mandir}/man1/pbsnodes.1* %{_mandir}/man1/qalter.1* %{_mandir}/man1/qdel.1* %{_mandir}/man1/qhold.1* %{_mandir}/man1/qrerun.1* %{_mandir}/man1/qrls.1* %{_mandir}/man1/qstat.1* %{_mandir}/man1/qsub.1* %{_mandir}/man1/mpiexec.1* %post slurmctld %systemd_post slurmctld.service %preun slurmctld %systemd_preun slurmctld.service %postun slurmctld %systemd_postun_with_restart slurmctld.service %post slurmd %systemd_post slurmd.service %preun slurmd %systemd_preun slurmd.service %postun slurmd %systemd_postun_with_restart slurmd.service %post slurmdbd %systemd_post slurmdbd.service %preun slurmdbd %systemd_preun slurmdbd.service %postun slurmdbd %systemd_postun_with_restart slurmdbd.service %changelog %autochangelog