Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/slurm/
Date: Sun, 01 Dec 2019 08:56:59
Message-Id: 1575190602.34d7e9ffa540545006693cf8d2d48e0371428f2e.zlogene@gentoo
1 commit: 34d7e9ffa540545006693cf8d2d48e0371428f2e
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 1 08:56:42 2019 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 1 08:56:42 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34d7e9ff
7
8 sys-cluster/slurm: Drop old
9
10 Package-Manager: Portage-2.3.79, Repoman-2.3.16
11 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
12
13 sys-cluster/slurm/Manifest | 1 -
14 sys-cluster/slurm/slurm-18.08.7.ebuild | 271 ---------------------------------
15 2 files changed, 272 deletions(-)
16
17 diff --git a/sys-cluster/slurm/Manifest b/sys-cluster/slurm/Manifest
18 index 0f860576a6c..2acf65263d4 100644
19 --- a/sys-cluster/slurm/Manifest
20 +++ b/sys-cluster/slurm/Manifest
21 @@ -1,3 +1,2 @@
22 -DIST slurm-18.08.7.tar.bz2 6186006 BLAKE2B a5458f72cbe93bc1103c2c7f3d428ae14239cb092edad2c683e448dda35f3e108fef0d9a3a86599da6058c9c98a86dafed9a087ffe6e8d7425db9cdb879954b3 SHA512 d0047086f1b716877cc5bb39539bf96a8fd08b1851c85fd85112c6432c1ce2a0f29fc9dd8803094c8fa44d063cec5f417e6bed231b6d338934ff4b48424a5a93
23 DIST slurm-19-05-4-1.tar.gz 8446001 BLAKE2B d3b1524a72d7969b14788b93c7d64b03faf159b71b1ed8fb30782980b7b39e9f4a1d1435f4fbdce722ed9585e7d3285f9a84322c5a5d2f44d5e084bb38019ae4 SHA512 ecee26b23fc72ea4b6eb3039aada1814b5932d75eaf61501a31b97ac8f7b600864f2429a36de068f1f1cde178fa1383f2c53192af5b1a62766e3ffe48be4395c
24 DIST slurm-19.05.3-2.tar.bz2 6233270 BLAKE2B be59d157e99353340f9801f0adac21cfb8c3051f8d6a1bd94ad76fc05d0f83d1f933f72bf4e33b603521ec94cc859185bf56ecbcab674fcbff526164dd39d3cc SHA512 15d63f1ba693458b220ece5512210f1dba52273946809b338e33d684b9daadecd3cc77fda84c1b3bf8b03bc0fe8b8be0f429a96a1bf72a8b5c8cf169e0e1f5bb
25
26 diff --git a/sys-cluster/slurm/slurm-18.08.7.ebuild b/sys-cluster/slurm/slurm-18.08.7.ebuild
27 deleted file mode 100644
28 index 09991608150..00000000000
29 --- a/sys-cluster/slurm/slurm-18.08.7.ebuild
30 +++ /dev/null
31 @@ -1,271 +0,0 @@
32 -# Copyright 1999-2019 Gentoo Authors
33 -# Distributed under the terms of the GNU General Public License v2
34 -
35 -EAPI=6
36 -
37 -if [[ ${PV} == *9999* ]]; then
38 - EGIT_REPO_URI="https://github.com/SchedMD/slurm.git"
39 - INHERIT_GIT="git-r3"
40 - SRC_URI=""
41 - KEYWORDS=""
42 - MY_P="${P}"
43 -else
44 - inherit eapi7-ver
45 - if [[ ${PV} == *pre* || ${PV} == *rc* ]]; then
46 - MY_PV=$(ver_rs '-0.') # pre-releases or release-candidate
47 - else
48 - MY_PV=$(ver_rs 3 '-') # stable releases
49 - fi
50 - MY_P="${PN}-${MY_PV}"
51 - INHERIT_GIT=""
52 - SRC_URI="https://download.schedmd.com/slurm/${MY_P}.tar.bz2"
53 - KEYWORDS="~amd64 ~x86"
54 - S="${WORKDIR}/${MY_P}"
55 -fi
56 -
57 -inherit autotools bash-completion-r1 eutils pam perl-module prefix toolchain-funcs user systemd ${INHERIT_GIT}
58 -
59 -DESCRIPTION="A Highly Scalable Resource Manager"
60 -HOMEPAGE="https://www.schedmd.com"
61 -
62 -LICENSE="GPL-2"
63 -SLOT="0"
64 -IUSE="debug hdf5 html ipmi json lua multiple-slurmd +munge mysql netloc numa ofed pam perl slurmdbd ssl static-libs torque X"
65 -
66 -CDEPEND="
67 - !sys-cluster/torque
68 - !net-analyzer/slurm
69 - !net-analyzer/sinfo
70 - || ( sys-cluster/pmix[-pmi] >=sys-cluster/openmpi-2.0.0 )
71 - mysql? (
72 - || ( dev-db/mariadb-connector-c dev-db/mysql-connector-c )
73 - slurmdbd? ( || ( dev-db/mariadb dev-db/mysql ) )
74 - )
75 - munge? ( sys-auth/munge )
76 - pam? ( sys-libs/pam )
77 - ssl? ( dev-libs/openssl:0= )
78 - lua? ( dev-lang/lua:0= )
79 - !lua? ( !dev-lang/lua )
80 - ipmi? ( sys-libs/freeipmi )
81 - json? ( dev-libs/json-c:= )
82 - amd64? ( netloc? ( sys-apps/netloc ) )
83 - hdf5? ( sci-libs/hdf5:= )
84 - numa? ( sys-process/numactl )
85 - ofed? ( sys-fabric/ofed )
86 - X? ( net-libs/libssh2 )
87 - >=sys-apps/hwloc-1.1.1-r1
88 - sys-libs/ncurses:0=
89 - app-arch/lz4:0=
90 - sys-libs/readline:0="
91 -DEPEND="${CDEPEND}
92 - html? ( sys-apps/man2html )"
93 -RDEPEND="${CDEPEND}
94 - dev-libs/libcgroup"
95 -
96 -REQUIRED_USE="torque? ( perl )"
97 -
98 -LIBSLURM_PERL_S="${WORKDIR}/${MY_P}/contribs/perlapi/libslurm/perl"
99 -LIBSLURMDB_PERL_S="${WORKDIR}/${MY_P}/contribs/perlapi/libslurmdb/perl"
100 -
101 -RESTRICT="test"
102 -
103 -PATCHES=(
104 - "${FILESDIR}"/${P}-disable-sview.patch
105 -)
106 -
107 -src_unpack() {
108 - if [[ ${PV} == *9999* ]]; then
109 - git-r3_src_unpack
110 - else
111 - default
112 - fi
113 -}
114 -
115 -pkg_setup() {
116 - enewgroup slurm 500
117 - enewuser slurm 500 -1 /var/spool/slurm slurm
118 -}
119 -
120 -src_prepare() {
121 - tc-ld-disable-gold
122 - default
123 -
124 - # pids should go to /var/run/slurm
125 - sed \
126 - -e 's:/tmp:/var/tmp:g' \
127 - -e "s:/var/run/slurmctld.pid:${EPREFIX}/run/slurm/slurmctld.pid:g" \
128 - -e "s:/var/run/slurmd.pid:${EPREFIX}/run/slurm/slurmd.pid:g" \
129 - -e "s:StateSaveLocation=.*:StateSaveLocation=${EPREFIX}/var/spool/slurm:g" \
130 - -e "s:SlurmdSpoolDir=.*:SlurmdSpoolDir=${EPREFIX}/var/spool/slurm/slurmd:g" \
131 - -i "${S}/etc/slurm.conf.example" \
132 - || die "Can't sed for /var/run/slurmctld.pid"
133 - sed \
134 - -e "s:/var/run/slurmdbd.pid:${EPREFIX}/run/slurm/slurmdbd.pid:g" \
135 - -i "${S}/etc/slurmdbd.conf.example" \
136 - || die "Can't sed for /var/run/slurmdbd.pid"
137 - # gentooify systemd services
138 - sed \
139 - -e 's:sysconfig/.*:conf.d/slurm:g' \
140 - -e 's:var/run/:run/slurm/:g' \
141 - -e '/^EnvironmentFile=.*/d' \
142 - -i "${S}/etc"/*.service.in \
143 - || die "Can't sed systemd services for sysconfig or var/run/"
144 -
145 - hprefixify auxdir/{ax_check_zlib,x_ac_{lz4,ofed,munge}}.m4
146 - eautoreconf
147 -}
148 -
149 -src_configure() {
150 - local myconf=(
151 - --sysconfdir="${EPREFIX}/etc/${PN}"
152 - --with-hwloc="${EPREFIX}/usr"
153 - --docdir="${EPREFIX}/usr/share/doc/${P}"
154 - --htmldir="${EPREFIX}/usr/share/doc/${P}"
155 - )
156 - use pam && myconf+=( --with-pam_dir=$(getpam_mod_dir) )
157 - use mysql || myconf+=( --without-mysql_config )
158 - use amd64 && myconf+=( $(use_with netloc) )
159 - econf "${myconf[@]}" \
160 - $(use_enable debug) \
161 - $(use_enable pam) \
162 - $(use_enable X x11) \
163 - $(use_with ssl) \
164 - $(use_with munge) \
165 - $(use_with json) \
166 - $(use_with hdf5) \
167 - $(use_with ofed) \
168 - $(use_enable static-libs static) \
169 - $(use_enable multiple-slurmd)
170 -
171 - # --htmldir does not seems to propagate... Documentations are installed
172 - # in /usr/share/doc/slurm-2.3.0/html
173 - # instead of /usr/share/doc/slurm-2.3.0.2/html
174 - sed \
175 - -e "s|htmldir = .*/html|htmldir = \${prefix}/share/doc/slurm-${PVR}/html|g" \
176 - -i doc/html/Makefile || die
177 - if use perl ; then
178 - # small hack to make it compile
179 - mkdir -p "${S}/src/api/.libs" || die
180 - mkdir -p "${S}/src/db_api/.libs" || die
181 - touch "${S}/src/api/.libs/libslurm.so" || die
182 - touch "${S}/src/db_api/.libs/libslurmdb.so" || die
183 - cd "${LIBSLURM_PERL_S}" || die
184 - S="${LIBSLURM_PERL_S}" SRC_PREP="no" perl-module_src_configure
185 - cd "${LIBSLURMDB_PERL_S}" || die
186 - S="${LIBSLURMDB_PERL_S}" SRC_PREP="no" perl-module_src_configure
187 - cd "${S}" || die
188 - rm -rf "${S}/src/api/.libs" "${S}/src/db_api/.libs" || die
189 - fi
190 -}
191 -
192 -src_compile() {
193 - default
194 - use pam && emake -C contribs/pam
195 - if use perl ; then
196 - cd "${LIBSLURM_PERL_S}" || die
197 - S="${LIBSLURM_PERL_S}" perl-module_src_compile
198 - cd "${LIBSLURMDB_PERL_S}" || die
199 - S="${LIBSLURMDB_PERL_S}" perl-module_src_compile
200 - cd "${S}" || die
201 - fi
202 - use torque && emake -C contribs/torque
203 -}
204 -
205 -src_install() {
206 - default
207 - use pam && emake DESTDIR="${D}" -C contribs/pam install
208 - if use perl; then
209 - cd "${LIBSLURM_PERL_S}" || die
210 - S="${LIBSLURM_PERL_S}" perl-module_src_install
211 - cd "${LIBSLURMDB_PERL_S}" || die
212 - S="${LIBSLURMDB_PERL_S}" perl-module_src_install
213 - cd "${S}" || die
214 - fi
215 - if use torque; then
216 - emake DESTDIR="${D}" -C contribs/torque
217 - rm -f "${ED}/usr/bin/mpiexec" || die
218 - fi
219 - use static-libs || find "${ED}" -name '*.la' -exec rm {} +
220 - # install sample configs
221 - keepdir /etc/slurm
222 - insinto /etc/slurm
223 - doins \
224 - etc/bluegene.conf.example \
225 - etc/cgroup.conf.example \
226 - etc/slurm.conf.example \
227 - etc/slurmdbd.conf.example
228 - exeinto /etc/slurm
229 - keepdir /etc/slurm/layouts.d
230 - insinto /etc/slurm/layouts.d
231 - newins etc/layouts.d.power.conf.example power.conf.example
232 - newins etc/layouts.d.power_cpufreq.conf.example power_cpufreq.conf.example
233 - newins etc/layouts.d.unit.conf.example unit.conf.example
234 - # install init.d files
235 - newinitd "$(prefixify_ro "${FILESDIR}/slurmd.initd")" slurmd
236 - newinitd "$(prefixify_ro "${FILESDIR}/slurmctld.initd")" slurmctld
237 - newinitd "$(prefixify_ro "${FILESDIR}/slurmdbd.initd")" slurmdbd
238 - # install conf.d files
239 - newconfd "${FILESDIR}/slurm.confd" slurm
240 - # install logrotate file
241 - insinto /etc/logrotate.d
242 - newins "${FILESDIR}/logrotate" slurm
243 - # install bashcomp
244 - newbashcomp contribs/slurm_completion_help/slurm_completion.sh scontrol
245 - bashcomp_alias scontrol \
246 - sreport sacctmgr squeue scancel sshare sbcast sinfo \
247 - sprio sacct salloc sbatch srun sattach sdiag sstat
248 - # install systemd files
249 - systemd_newtmpfilesd "${FILESDIR}/slurm.tmpfiles" slurm.conf
250 - systemd_dounit etc/slurmd.service etc/slurmctld.service etc/slurmdbd.service
251 -}
252 -
253 -pkg_preinst() {
254 - if use munge; then
255 - sed -i 's,\(SLURM_USE_MUNGE=\).*,\11,' "${ED}"etc/conf.d/slurm || die
256 - fi
257 -}
258 -
259 -create_folders_and_fix_permissions() {
260 - einfo "Fixing permissions in ${@}"
261 - mkdir -p ${@} || die
262 - chown -R ${PN}:${PN} ${@} || die
263 -}
264 -
265 -pkg_postinst() {
266 - paths=(
267 - "${EROOT}"var/${PN}/checkpoint
268 - "${EROOT}"var/${PN}
269 - "${EROOT}"var/spool/${PN}/slurmd
270 - "${EROOT}"var/spool/${PN}
271 - "${EROOT}"var/log/${PN}
272 - /var/tmp/${PN}/${PN}d
273 - /var/tmp/${PN}
274 - /run/${PN}
275 - )
276 - local folder_path
277 - for folder_path in ${paths[@]}; do
278 - create_folders_and_fix_permissions $folder_path
279 - done
280 - echo
281 -
282 - elog "Please visit the file '/usr/share/doc/${P}/html/configurator.html"
283 - elog "through a (javascript enabled) browser to create a configureation file."
284 - elog "Copy that file to /etc/slurm/slurm.conf on all nodes (including the headnode) of your cluster."
285 - echo
286 - elog "For cgroup support, please see https://www.schedmd.com/slurmdocs/cgroup.conf.html"
287 - elog "Your kernel must be compiled with the wanted cgroup feature:"
288 - elog " For the proctrack plugin:"
289 - elog " freezer"
290 - elog " For the task plugin:"
291 - elog " cpuset, memory, devices"
292 - elog " For the accounting plugin:"
293 - elog " cpuacct, memory, blkio"
294 - elog "Then, set these options in /etc/slurm/slurm.conf:"
295 - elog " ProctrackType=proctrack/cgroup"
296 - elog " TaskPlugin=task/cgroup"
297 - einfo
298 - ewarn "Paths were created for slurm. Please use these paths in /etc/slurm/slurm.conf:"
299 - for folder_path in ${paths[@]}; do
300 - ewarn " ${folder_path}"
301 - done
302 -}