SHA256
1
0
forked from pool/slurm

Accepting request 1070038 from home:eeich:branches:network:cluster

- Stop pulling firewall rules from github. There is no benefit to
  host these separately.
- Remove pre-sle12 pieces.

- Add missing Provides:, Conflicts: and Obsoletes: to slurm-cray,
  slurm-hdf5 and slurm-testsuite to avoid package conflicts.
- Unify Obsoletes:.
- Consolidate spec files between different Slurm releases in
  Leap/SLE maintenance.

OBS-URL: https://build.opensuse.org/request/show/1070038
OBS-URL: https://build.opensuse.org/package/show/network:cluster/slurm?expand=0&rev=238
This commit is contained in:
Egbert Eich 2023-03-07 21:33:03 +00:00 committed by Git OBS Bridge
parent 6997bacde0
commit da464bfaae
3 changed files with 74 additions and 168 deletions

View File

@ -1,8 +1,18 @@
-------------------------------------------------------------------
Tue Mar 7 15:18:05 UTC 2023 - Egbert Eich <eich@suse.com>
- Stop pulling firewall rules from github. There is no benefit to
host these separately.
- Remove pre-sle12 pieces.
-------------------------------------------------------------------
Wed Mar 1 17:18:41 UTC 2023 - Egbert Eich <eich@suse.com>
- Add missing Provides: and Obsoletes: to slurm-cray, slurm-hdf5
and slurm-testsuite to avoid package conflicts.
- Add missing Provides:, Conflicts: and Obsoletes: to slurm-cray,
slurm-hdf5 and slurm-testsuite to avoid package conflicts.
- Unify Obsoletes:.
- Consolidate spec files between different Slurm releases in
Leap/SLE maintenance.
- Add dependency for the general plugin package to the
AcctGatherProfile HDF5 plugin.
- Adjust node RealMemory in slurm.conf of test suite for 8G test

View File

@ -28,6 +28,7 @@
%define nss_so 2
%define pmix_so 2
%define ver_major %(ver=%{version}; echo ${ver%.*})
%define with_systemd 1
%define pname slurm
@ -60,12 +61,12 @@ ExclusiveArch: do_not_build
%define base_ver 2302
%endif
%if 0%{?suse_version} >= 1500
%define have_sysuser 1
%if 0%{?base_ver} > 0 && 0%{?base_ver} < %{lua:x=string.gsub(rpm.expand("%_ver"),"_","");print(x)}
%define upgrade 1
%endif
%if 0%{?base_ver} > 0 && 0%{?base_ver} < %(echo %{_ver} | tr -d _)
%define upgrade 1
%if 0%{?suse_version} >= 1500
%define have_sysuser 1
%endif
# Build with PMIx only for SLE >= 15.0 and TW
@ -75,27 +76,14 @@ ExclusiveArch: do_not_build
%{bcond_with pmix}
%endif
%if 0%{?suse_version} >= 1220 || 0%{?sle_version} >= 120000
%define with_systemd 1
%endif
%if 0%{?suse_version:1} && 0%{?suse_version} <= 1140
%define comp_at %defattr(-,root,root)
%undefine python_ver
%else
%define have_json_c 1
%define python_ver 3
%if 0%{?sle_version} >= 150000 || 0%{?is_opensuse}
%define have_apache_rpm_macros 1
%endif
%endif
%define python_ver 3
%if 0%{?sle_version} >= 150000 || 0%{?is_opensuse}
%define have_apache_rpm_macros 1
%define have_http_parser 1
%endif
# it seems as disabling slurmrestd has no effect on 22.05
%if 0%{?have_http_parser} && 0%{?have_json_c}
%if 0%{?have_http_parser}
%define build_slurmrestd 1
%endif
@ -103,11 +91,7 @@ ExclusiveArch: do_not_build
%define have_netloc 1
%endif
%if 0%{?is_opensuse} && 0%{!?sle_version:1}
%define is_factory 1
%endif
%if 0%{?is_factory} || 0%{?sle_version} >= 150000
%if 0%{?suse_version} >= 1500
%define have_hdf5 1
%define have_boolean_deps 1
%define have_lz4 1
@ -124,13 +108,8 @@ ExclusiveArch: do_not_build
%endif
%endif
%if 0%{?with_systemd}
%define slurm_u %pname
%define slurm_g %pname
%else
%define slurm_u daemon
%define slurm_g root
%endif
%define slurm_u %pname
%define slurm_g %pname
%define slurm_uid 120
%define slurmdir %{_rundir}/slurm
%define slurmdescr "SLURM workload manager"
@ -141,8 +120,8 @@ ExclusiveArch: do_not_build
%if !0%{?_pam_moduledir:1}
%define _pam_moduledir /%_lib
%endif
%if !0%{?%_pam_secconfdir:1}
%define _pam_secconfdir %_sysconfdir/security
%if 0%{!?_pam_secconfdir:1}
%define _pam_secconfdir %{_sysconfdir}/security
%endif
Name: %{pname}%{?upgrade:%{_ver}}
@ -155,9 +134,9 @@ URL: https://www.schedmd.com
Source: https://download.schedmd.com/slurm/%{pname}-%{dl_ver}.tar.bz2
#Source: https://github.com/SchedMD/slurm/archive/refs/tags/%{pname}-%{dl_ver}.tar.gz
Source1: slurm-rpmlintrc
Source10: https://raw.githubusercontent.com/openSUSE/hpc/10c105e/files/slurm/slurmd.xml
Source11: https://raw.githubusercontent.com/openSUSE/hpc/10c105e/files/slurm/slurmctld.xml
Source12: https://raw.githubusercontent.com/openSUSE/hpc/10c105e/files/slurm/slurmdbd.xml
Source10: slurmd.xml
Source11: slurmctld.xml
Source12: slurmdbd.xml
# create: tar --owner=nobody --group=nogroup --exclude=*~ -cvzf test_setup.tar.gz test_setup
Source20: test_setup.tar.gz
Source21: README_Testsuite.md
@ -171,6 +150,7 @@ Patch14: Keep-logs-of-skipped-test-when-running-test-cases-sequentially.p
Patch15: Fix-test7.2-to-find-libpmix-under-lib64-as-well.patch
%{?upgrade:Provides: %{pname} = %{version}}
%{?upgrade:Obsoletes: %{pname} < %{version}}
%{?upgrade:Conflicts: %{pname}}
Requires: %{name}-config = %{version}
@ -219,25 +199,19 @@ BuildRequires: freeipmi-devel
%endif
%endif
BuildRequires: libcurl-devel
%if 0%{?have_json_c}
BuildRequires: libjson-c-devel
%endif
%if 0%{?have_lz4}
BuildRequires: liblz4-devel
%endif
BuildRequires: libssh2-devel
BuildRequires: libyaml-devel
BuildRequires: rrdtool-devel
%if 0%{?with_systemd}
%{?have_sysuser:BuildRequires: sysuser-tools}
%{?systemd_ordering}
BuildRequires: dejagnu
BuildRequires: zlib-devel
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(systemd)
%else
Requires(post): %insserv_prereq %fillup_prereq
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Obsoletes: slurm-sched-wiki < %{version}
Obsoletes: slurmdb-direct < %{version}
@ -253,6 +227,7 @@ Summary: Documentation for SLURM
Group: Documentation/HTML
BuildArch: noarch
%{?upgrade:Provides: %{pname}-doc = %{version}}
%{?upgrade:Obsoletes: %{pname}-doc < %{version}}
%{?upgrade:Conflicts: %{pname}-doc}
%package webdoc
@ -266,6 +241,9 @@ BuildRequires: apache-rpm-macros
%endif
Requires: slurm-doc = %{version}
Requires(pre): apache2
%{?upgrade:Provides: %{pname}-webdoc = %{version}}
%{?upgrade:Obsoletes: %{pname}-webdoc < %{version}}
%{?upgrade:Conflicts: %{pname}-webdoc}
%description webdoc
Set up HTTP server for SLURM configuration.
@ -284,6 +262,7 @@ Requires: perl = %{perl_version}
%{perl_requires}
%endif
%{?upgrade:Provides: perl-%{pname} = %{version}}
%{?upgrade:Obsoletes: perl-%{pname} < %{version}}
%{?upgrade:Conflicts: perl-%{pname}}
%description -n perl-%{name}
@ -309,6 +288,7 @@ with SLURM.
Summary: SLURM PMI Library
Group: System/Libraries
%{?upgrade:Provides: libpmi%{pmi_so} = %{version}}
%{?upgrade:Obsoletes: libpmi%{pmi_so} < %{version}}
%{?upgrade:Conflicts: libpmi%{pmi_so}}
%description -n libpmi%{pmi_so}%{?upgrade:%{_ver}}
@ -319,6 +299,7 @@ with SLURM.
Summary: NSS Plugin for SLURM
Group: System/Libraries
%{?upgrade:Provides: libnss_%{pname}%{nss_so} = %{version}}
%{?upgrade:Obsoletes: libnss_%{pname}%{nss_so} < %{version}}
%{?upgrade:Conflicts: libnss_%{pname}%{nss_so}}
%description -n libnss_%{pname}%{nss_so}%{?upgrade:%{_ver}}
@ -331,8 +312,9 @@ Summary: Development package for SLURM
Group: Development/Libraries/C and C++
Requires: %{libslurm} = %{version}
Requires: %{name} = %{version}
Requires: libpmi%{pmi_so} = %{version}
Requires: libpmi%{pmi_so}%{?upgrade:%{_ver}} = %{version}
%{?upgrade:Provides: %{pname}-devel = %{version}}
%{?upgrade:Obsoletes: %{pname}-devel < %{version}}
%{?upgrade:Conflicts: %{pname}-devel}
%description devel
@ -343,6 +325,7 @@ Summary: SLURM auth NULL implementation (no authentication)
Group: Productivity/Clustering/Computing
Requires: %{name} = %{version}
%{?upgrade:Provides: %{pname}-auth-none = %{version}}
%{?upgrade:Obsoletes: %{pname}-auth-none < %{version}}
%{?upgrade:Conflicts: %{pname}-auth-none}
%description auth-none
@ -357,6 +340,7 @@ BuildRequires: munge-devel
Obsoletes: %{name}-auth-munge < %{version}
Provides: %{name}-auth-munge = %{version}
%{?upgrade:Provides: %{pname}-munge = %{version}}
%{?upgrade:Obsoletes: %{pname}-munge < %{version}}
%{?upgrade:Conflicts: %{pname}-munge}
%description munge
@ -366,6 +350,7 @@ This package contains the SLURM authentication module for Chris Dunlap's Munge.
Summary: SLURM graphical interface
Group: Productivity/Clustering/Computing
%{?upgrade:Provides: %{pname}-sview = %{version}}
%{?upgrade:Obsoletes: %{pname}-sview < %{version}}
%{?upgrade:Conflicts: %{pname}-sview}
%description sview
@ -386,15 +371,12 @@ Recommends: (%{name}-munge = %version if munge)
%else
Recommends: %{name}-munge = %version
%endif
%if 0%{?with_systemd}
%{?systemd_ordering}
%else
Requires(post): %insserv_prereq %fillup_prereq
%endif
Obsoletes: slurm-sched-wiki < %{version}
Obsoletes: slurmdb-direct < %{version}
%{?upgrade:Provides: %{pname}-slurmdbd = %{version}}
%{?upgrade:Conflicts: %{pname}-slurmdb}
%{?upgrade:Obsoletes: %{pname}-slurmdbd < %{version}}
%{?upgrade:Conflicts: %{pname}-slurmdbd}
%description slurmdbd
The SLURM database daemon provides accounting of jobs in a database.
@ -403,6 +385,7 @@ The SLURM database daemon provides accounting of jobs in a database.
Summary: Slurm SQL support
Group: Productivity/Clustering/Computing
%{?upgrade:Provides: %{pname}-sql = %{version}}
%{?upgrade:Obsoletes: %{pname}-sql < %{version}}
%{?upgrade:Conflicts: %{pname}-sql}
%description sql
@ -412,6 +395,7 @@ Contains interfaces to MySQL for use by SLURM.
Summary: SLURM plugins (loadable shared objects)
Group: Productivity/Clustering/Computing
%{?upgrade:Provides: %{pname}-plugins = %{version}}
%{?upgrade:Obsoletes: %{pname}-plugins < %{version}}
%{?upgrade:Conflicts: %{pname}-plugins}
%if %{with pmix}
Requires: libpmix%{pmix_so}
@ -426,7 +410,8 @@ Summary: SLURM ext_sensors/rrd Plugin (loadable shared objects)
Group: Productivity/Clustering/Computing
%{?upgrade:Provides: %{pname}-plugin-ext-sensors-rrd = %{version}}
%{?upgrade:Conflicts: %{pname}-plugin-ext-sensors-rrd}
Conflicts: %{pname}-plugins < %version
Conflicts: %{pname}-plugins
Obsoletes: %{pname}-plugins < %{version}
Requires: %{name}-plugins = %{version}
%description plugin-ext-sensors-rrd
@ -441,6 +426,7 @@ Requires: perl-%{name} = %{version}
Requires: perl-Switch
Provides: torque-client
%{?upgrade:Provides: %{pname}-torque = %{version}}
%{?upgrade:Obsoletes: %{pname}-torque < %{version}}
%{?upgrade:Conflicts: %{pname}-torque}
%description torque
@ -451,6 +437,7 @@ Summary: Wrappers for transitition from OpenLava/LSF to Slurm
Group: Productivity/Clustering/Computing
Requires: perl-%{name} = %{version}
%{?upgrade:Provides: %{pname}-openlava = %{version}}
%{?upgrade:Obsoletes: %{pname}-openlava < %{version}}
%{?upgrade:Conflicts: %{pname}-openlava}
%description openlava
@ -461,6 +448,7 @@ Summary: Mail tool that includes job statistics in user notification emai
Group: Productivity/Clustering/Computing
Requires: perl-%{name} = %{version}
%{?upgrade:Provides: %{pname}-seff = %{version}}
%{?upgrade:Obsoletes: %{pname}-seff < %{version}}
%{?upgrade:Conflicts: %{pname}-seff}
%description seff
@ -473,6 +461,7 @@ Summary: Perl tool to print SLURM job state information
Group: Productivity/Clustering/Computing
Requires: %{name} = %{version}
%{?upgrade:Provides: %{pname}-sjstat = %{version}}
%{?upgrade:Obsoletes: %{pname}-sjstat < %{version}}
%{?upgrade:Conflicts: %{pname}-sjstat}
%if 0%{?suse_version} < 1140
Requires: perl = %{perl_version}
@ -488,6 +477,7 @@ Summary: PAM module for restricting access to compute nodes via SLURM
Group: Productivity/Clustering/Computing
Requires: %{name}-node = %{version}
%{?upgrade:Provides: %{pname}-pam_slurm = %{version}}
%{?upgrade:Obsoletes: %{pname}-pam_slurm < %{version}}
%{?upgrade:Conflicts: %{pname}-pam_slurm}
BuildRequires: pam-devel
@ -502,6 +492,7 @@ Summary: Lua API for SLURM
Group: Development/Languages/Other
Requires: %{name} = %{version}
%{?upgrade:Provides: %{pname}-lua = %{version}}
%{?upgrade:Obsoletes: %{pname}-lua < %{version}}
%{?upgrade:Conflicts: %{pname}-lua}
BuildRequires: lua-devel
@ -522,6 +513,7 @@ Recommends: (%{name}-munge = %version if munge)
Recommends: %{name}-munge = %version
%endif
%{?upgrade:Provides: %{pname}-rest = %{version}}
%{?upgrade:Obsoletes: %{pname}-rest < %{version}}
%{?upgrade:Conflicts: %{pname}-rest}
%description rest
@ -538,12 +530,9 @@ Recommends: (%{name}-munge = %version if munge)
Recommends: %{name}-munge = %version
%endif
%{?with_pmix:Recommends: pmix-devel}
%if 0%{?with_systemd}
%{?systemd_ordering}
%else
Requires(post): %insserv_prereq %fillup_prereq
%endif
%{?upgrade:Provides: %{pname}-node = %{version}}
%{?upgrade:Obsoletes: %{pname}-node < %{version}}
%{?upgrade:Conflicts: %{pname}-node}
%description node
@ -559,10 +548,9 @@ Requires(pre): pwdutils
%else
Requires(pre): shadow
%endif
%if 0%{?with_systemd}
%{?systemd_ordering}
%endif
%{?upgrade:Provides: %{pname}-config = %{version}}
%{?upgrade:Obsoletes: %{pname}-config < %{version}}
%{?upgrade:Conflicts: %{pname}-config}
%description config
@ -574,6 +562,7 @@ Summary: Config files and directories for slurm services
Group: Documentation/Man
BuildArch: noarch
%{?upgrade:Provides: %{pname}-config-man = %{version}}
%{?upgrade:Obsoletes: %{pname}-config-man < %{version}}
%{?upgrade:Conflicts: %{pname}-config-man}
%description config-man
@ -582,6 +571,7 @@ Man pages for the SLURM cluster managment software config files.
%package hdf5
Summary: Store accounting data in hdf5
Group: Productivity/Clustering/Computing
%{?upgrade:Conflicts: %{pname}-hdf5}
%{?upgrade:Obsoletes: %{pname}-hdf5 < %{version}}
%{?upgrade:Provides: %{pname}-hdf5 = %{version}}
Requires: %{name}-plugins = %version
@ -594,6 +584,7 @@ sh5utils to merge this hdf5 files or extract data from them.
%package cray
Summary: Cray specific plugins
Group: Productivity/Clustering/Computing
%{?upgrade:Conflicts: %{pname}-cray}
%{?upgrade:Obsoletes: %{pname}-cray < %{version}}
%{?upgrade:Provides: %{pname}-cray = %{version}}
@ -607,6 +598,7 @@ Contains also cray specific documentation.
%package testsuite
Summary: Regression tests from Slurm sources
Group: Productivity/Clustering/Computing
%{?upgrade:Conflicts: %{pname}-testsuite}
%{?upgrade:Obsoletes: %{pname}-testsuite < %{version}}
%{?upgrade:Provides: %{pname}-testsuite = %{version}}
Requires: %{name} = %version
@ -694,8 +686,7 @@ autoreconf
%{!?have_netloc:--without-netloc} \
--sysconfdir=%{_sysconfdir}/%{pname} \
%{!?have_hdf5:--without-hdf5} \
%{!?have_lz4:--without-lz4} \
%{!?have_json_c:--without-json}
%{!?have_lz4:--without-lz4}
make %{?_smp_mflags}
@ -704,7 +695,6 @@ make %{?_smp_mflags}
%make_install
make install-contrib DESTDIR=%{buildroot} PERL_MM_PARAMS="INSTALLDIRS=vendor"
%if 0%{?with_systemd}
mkdir -p %{buildroot}%{_unitdir}
install -p -m644 etc/slurmd.service etc/slurmdbd.service etc/slurmctld.service %{buildroot}%{_unitdir}
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcslurmd
@ -716,12 +706,6 @@ cat <<-EOF > %{buildroot}/%{_tmpfilesdir}/%{pname}.conf
d %{_rundir}/slurm 0700 slurm slurm
EOF
chmod 0644 %{buildroot}/%{_tmpfilesdir}/%{pname}.conf
%else
install -D -m755 etc/init.d.slurm %{buildroot}%{_initrddir}/slurm
install -D -m755 etc/init.d.slurmdbd %{buildroot}%{_initrddir}/slurmdbd
ln -sf %{_initrddir}/slurm %{buildroot}%{_sbindir}/rcslurm
ln -sf %{_initrddir}/slurmdbd %{buildroot}%{_sbindir}/rcslurmdbd
%endif
mkdir -p %{buildroot}%{_localstatedir}/spool/slurm
install -D -m644 etc/cgroup.conf.example %{buildroot}/%{_sysconfdir}/%{pname}/cgroup.conf
@ -773,7 +757,6 @@ sed -i -e "s@PidFile=.*@PidFile=%{_localstatedir}/run/slurm/slurmdbd.pid@" \
%{buildroot}/%{_sysconfdir}/%{pname}/slurmdbd.conf
# manage local state dir and a remote states save location
mkdir -p %{buildroot}/%_localstatedir/lib/slurm
%if 0%{?with_systemd}
sed -i -e "s@PIDFile=.*@PIDFile=%{_localstatedir}/run/slurm/slurmctld.pid@" \
-e "s@After=.*@After=network.target munge.service remote-fs.target@" \
%{buildroot}/%{_unitdir}/slurmctld.service
@ -788,7 +771,6 @@ echo "u %slurm_u %{slurm_uid} \"%slurmdescr\" %{slurmdir} ${BASH_BIN}" > system-
%sysusers_generate_pre system-user-%{pname}.conf %{pname} system-user-%{pname}.conf
install -D -m 644 system-user-%{pname}.conf %{buildroot}%{_sysusersdir}/system-user-%{pname}.conf
%endif
%endif
# Delete static files:
rm -rf %{buildroot}/%{_libdir}/slurm/*.{a,la} \
@ -982,84 +964,44 @@ rm -f %{buildroot}%{_libdir}/slurm/rest_auth_*.so
%endif
%pre
%if 0%{?with_systemd}
%service_add_pre slurmctld.service
%endif
%post
%if 0%{?with_systemd}
%service_add_post slurmctld.service
%else
%fillup_and_insserv slurm
%endif
%preun
%if 0%{?with_systemd}
%service_del_preun slurmctld.service
%endif
%postun
%if 0%{?with_systemd}
%service_del_postun_without_restart slurmctld.service
%else
%insserv_cleanup
%endif
%if 0%{?with_systemd}
%pre slurmdbd
%service_add_pre slurmdbd.service
%endif
%post slurmdbd
%{fixperm 0600 %{_sysconfdir}/%{pname}/slurmdbd.conf}
%{fixperm 0600 %{_sysconfdir}/%{pname}/slurmdbd.conf.example}
%if 0%{?with_systemd}
%service_add_post slurmdbd.service
%else
%fillup_and_insserv slurmdbd
%endif
%preun slurmdbd
%if 0%{?with_systemd}
%service_del_preun slurmdbd.service
%else
%stop_on_removal slurmdbd
%endif
%postun slurmdbd
%{fixperm 0600 %{_sysconfdir}/%{pname}/slurmdbd.conf}
%{fixperm 0600 %{_sysconfdir}/%{pname}/slurmdbd.conf.example}
%if 0%{?with_systemd}
%service_del_postun_without_restart slurmdbd.service
%else
%restart_on_update slurmdbd
%insserv_cleanup
%endif
%pre node
%if 0%{?with_systemd}
%service_add_pre slurmd.service
%endif
%post node
%if 0%{?with_systemd}
%service_add_post slurmd.service
%endif
%preun node
%if 0%{?with_systemd}
%service_del_preun slurmd.service
%else
%stop_on_removal slurmd
%endif
%postun node
%if 0%{?with_systemd}
%service_del_postun_without_restart slurmd.service
%else
%restart_on_update slurmd
%insserv_cleanup
%endif
%pre config %{?have_sysuser:-f %{pname}.pre}
%if 0%{!?have_sysuser:1}
@ -1070,13 +1012,11 @@ exit 0
%endif
%post config
%if 0%{?with_systemd}
%if 0%{?tmpfiles_create:1}
%tmpfiles_create slurm.conf
%else
systemd-tmpfiles --create slurm.conf
%endif
%endif
%post -n %{libslurm} -p /sbin/ldconfig
%postun -n %{libslurm} -p /sbin/ldconfig
@ -1104,7 +1044,7 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
# They should be removed at some point.
# Do pretrans in lua: https://fedoraproject.org/wiki/Packaging:Scriptlets
}
%define _test_rest() %{?with_systemd: os.remove("/run/%{1}.rst")
%define _test_rest() %{?nil:os.remove("/run/%{1}.rst")
if os.execute() and os.getenv("YAST_IS_RUNNING") ~= "instsys" then
local handle = io.popen("systemctl is-active %{1} 2>&1")
local str = handle:read("*a"); handle:close()
@ -1116,15 +1056,8 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
end
end
}
%define _rest() %{?with_systemd:[ -e /run/%{1}.rst ] && { systemctl status %{1} &>/dev/null || systemctl restart %{1}; }; rm -f /run/%{1}.rst;}
%{!?nil:
# Until a posttrans macro has been added to macros.systemd, we need this
# Do NOT delete the line breaks in the macro definition: they help
# to cope with different versions of the %%_restart_on_update.
}
%define _res_update() %{?with_systemd:
%{expand:%%_restart_on_update %{?*}}
}
%define _rest() [ -e /run/%{1}.rst ] && { systemctl status %{1} &>/dev/null || systemctl restart %{1}; }; rm -f /run/%{1}.rst;
%pretrans -p <lua>
%_test_rest slurmctld
@ -1136,15 +1069,18 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%_test_rest slurmdbd
%posttrans
%_res_update slurmctld
%_restart_on_update slurmctld
%{!?nil: 4 bogus %_restart_on_update on SUSE:SLE-12-SP2:GA:Update}
%_rest slurmctld
%posttrans node
%_res_update slurmd
%_restart_on_update slurmd
%{!?nil: 4 bogus %_restart_on_update on SUSE:SLE-12-SP2:GA:Update}
%_rest slurmd
%posttrans slurmdbd
%_res_update slurmdbd.service
%_restart_on_update slurmdbd
%{!?nil: 4 bogus %_restart_on_update on SUSE:SLE-12-SP2:GA:Update}
%_rest slurmdbd
%if 0%{?sle_version} > 120200 || 0%{?suse_version} > 1320
@ -1154,7 +1090,6 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%endif
%files
%{?comp_at}
%doc AUTHORS NEWS RELEASE_NOTES DISCLAIMER
%my_license COPYING
%{_bindir}/sacct
@ -1180,10 +1115,8 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_sbindir}/slurmctld
%{_sbindir}/slurmsmwd
%dir %{_libdir}/slurm/src
%if 0%{?with_systemd}
%{_unitdir}/slurmctld.service
%{_sbindir}/rcslurmctld
%endif
%{_mandir}/man1/sacct.1*
%{_mandir}/man1/sacctmgr.1*
%{_mandir}/man1/salloc.1*
@ -1209,65 +1142,52 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_mandir}/man8/spank*
%files openlava
%{?comp_at}
%{_bindir}/bjobs
%{_bindir}/bkill
%{_bindir}/bsub
%{_bindir}/lsid
%files seff
%{?comp_at}
%{_bindir}/seff
%{_bindir}/smail
%files doc
%{?comp_at}
%dir %{_datadir}/doc/%{pname}-%{version}%{?rc_v:-%rc_v}
%{_datadir}/doc/%{pname}-%{version}%{?rc_v:-%rc_v}/*
%files webdoc
%{?comp_at}
%config %{apache_sysconfdir}/conf.d/slurm.conf
%files -n %{libslurm}
%{?comp_at}
%{_libdir}/libslurm*.so.%{so_version}*
%files -n libpmi%{pmi_so}%{?upgrade:%{_ver}}
%{?comp_at}
%{_libdir}/libpmi*.so.%{pmi_so}*
%files -n libnss_%{pname}%{nss_so}%{?upgrade:%{_ver}}
%{?comp_at}
%config(noreplace) %{_sysconfdir}/%{pname}/nss_slurm.conf
%{_libdir}/libnss_slurm.so.%{nss_so}
%files devel
%{?comp_at}
%{_prefix}/include/slurm
%{_libdir}/libpmi.so
%{_libdir}/libpmi2.so
%{_libdir}/libslurm.so
%{_libdir}/slurm/src/*
#%{_mandir}/man3/slurm_*
%{_libdir}/pkgconfig/slurm.pc
%files sview
%{?comp_at}
%{_bindir}/sview
%{_mandir}/man1/sview.1*
%files auth-none
%{?comp_at}
%{_libdir}/slurm/auth_none.so
%files munge
%{?comp_at}
%{_libdir}/slurm/auth_munge.so
%{_libdir}/slurm/cred_munge.so
%files -n perl-%{name}
%{?comp_at}
%{perl_vendorarch}/Slurm.pm
%{perl_vendorarch}/Slurm
%{perl_vendorarch}/auto/Slurm
@ -1276,26 +1196,19 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_mandir}/man3/Slurm*.3pm.*
%files slurmdbd
%{?comp_at}
%{_sbindir}/slurmdbd
%{_mandir}/man5/slurmdbd.*
%{_mandir}/man8/slurmdbd.*
%config(noreplace) %attr(0600,%slurm_u,%slurm_g) %{_sysconfdir}/%{pname}/slurmdbd.conf
%if 0%{?with_systemd}
%{_unitdir}/slurmdbd.service
%else
%{_initrddir}/slurmdbd
%endif
%{_sbindir}/rcslurmdbd
%files sql
%{?comp_at}
%dir %{_libdir}/slurm
%{_libdir}/slurm/accounting_storage_mysql.so
%{_libdir}/slurm/jobcomp_mysql.so
%files plugins
%{?comp_at}
%config %{_sysconfdir}/ld.so.conf.d/slurm.conf
%config(noreplace) %{_sysconfdir}/%{pname}/plugstack.conf
%dir %{_sysconfdir}/%{pname}/plugstack.conf.d
@ -1314,7 +1227,7 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_libdir}/slurm/acct_gather_interconnect_none.so
%{_libdir}/slurm/acct_gather_profile_none.so
%{_libdir}/slurm/burst_buffer_lua.so
%{?have_json_c:%{_libdir}/slurm/burst_buffer_datawarp.so}
%{_libdir}/slurm/burst_buffer_datawarp.so
%{_libdir}/slurm/data_parser_v0_0_39.so
%{_libdir}/slurm/cgroup_v1.so
%if 0%{?suse_version} >= 1500
@ -1407,11 +1320,9 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_libdir}/slurm/ext_sensors_rrd.so
%files lua
%{?comp_at}
%{_libdir}/slurm/job_submit_lua.so
%files torque
%{?comp_at}
%{_bindir}/pbsnodes
%{_bindir}/qalter
%{_bindir}/qdel
@ -1426,18 +1337,15 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_libdir}/slurm/spank_pbs.so
%files sjstat
%{?comp_at}
%{_bindir}/sjstat
%files pam_slurm
%{?comp_at}
%doc ../README.pam_slurm ../README.pam_slurm_adopt
%{_pam_moduledir}/pam_slurm.so
%{_pam_moduledir}/pam_slurm_adopt.so
%if 0%{?build_slurmrestd}
%files rest
%{?comp_at}
%{_sbindir}/slurmrestd
%{_mandir}/man8/slurmrestd.*
%{_libdir}/slurm/openapi_dbv0_0_39.so
@ -1446,12 +1354,10 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_libdir}/slurm/openapi_v0_0_38.so
%{_libdir}/slurm/openapi_dbv0_0_37.so
%{_libdir}/slurm/openapi_v0_0_37.so
#%{_libdir}/slurm/rest_auth_jwt.so
%{_libdir}/slurm/rest_auth_local.so
%endif
%files node
%{?comp_at}
%{_sbindir}/slurmd
%{_sbindir}/slurmstepd
# bsc#1153095
@ -1461,22 +1367,16 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_mandir}/man1/scrun.1*
%{_mandir}/man8/slurmd.*
%{_mandir}/man8/slurmstepd*
%if 0%{?with_systemd}
%{_sbindir}/rcslurmd
%{_unitdir}/slurmd.service
%else
%{_initrddir}/slurm
%{_sbindir}/rcslurm
%endif
%files config
%{?comp_at}
%dir %{_sysconfdir}/%{pname}
%config(noreplace) %{_sysconfdir}/%{pname}/slurm.conf
%config %{_sysconfdir}/%{pname}/slurm.conf.example
%config(noreplace) %{_sysconfdir}/%{pname}/cgroup.conf
%attr(0755, %slurm_u, %slurm_g) %_localstatedir/lib/slurm
%{?with_systemd:%{_tmpfilesdir}/%{pname}.conf}
%{_tmpfilesdir}/%{pname}.conf
%{?_rundir:%ghost %{_rundir}/slurm}
%dir %attr(0755, %slurm_u, %slurm_g)%{_localstatedir}/spool/slurm
%config(noreplace) %{_sysconfdir}/logrotate.d/slurm*
@ -1488,7 +1388,6 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{?have_sysuser:%{_sysusersdir}/system-user-%{pname}.conf}
%files config-man
%{?comp_at}
%{_mandir}/man5/acct_gather.conf.*
%{_mandir}/man5/burst_buffer.conf.*
%{_mandir}/man5/ext_sensors.conf.*
@ -1511,7 +1410,6 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%endif
%files cray
%{?comp_at}
# do not remove cray sepcific packages from SLES update
# Only for Cray
%{_libdir}/slurm/core_spec_cray_aries.so
@ -1521,10 +1419,8 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
%{_libdir}/slurm/task_cray_aries.so
%{_libdir}/slurm/proctrack_cray_aries.so
%{_libdir}/slurm/mpi_cray_shasta.so
%if 0%{?have_json_c}
%{_libdir}/slurm/node_features_knl_cray.so
%{_libdir}/slurm/power_cray_aries.so
%endif
%if 0%{?slurm_testsuite}
%files testsuite

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4671bc0199a35d4a1566524e64849bc0b98b46dd14e4e9097f3a860a1c13f2d
size 3093
oid sha256:7a45706911924b06a2ec7d436d4e991d84dc459a505cbdfca244ac5fad2b9b60
size 3165