Gentoo Archives: gentoo-commits

From: "Alexey Shvetsov (alexxy)" <alexxy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-cluster/slurm: ChangeLog slurm-2.2.7.ebuild metadata.xml
Date: Sun, 03 Jul 2011 23:23:33
Message-Id: 20110703232321.681E120051@flycatcher.gentoo.org
1 alexxy 11/07/03 23:23:21
2
3 Added: ChangeLog slurm-2.2.7.ebuild metadata.xml
4 Log:
5 [sys-cluster/slurm] Initial import
6
7 (Portage version: 2.2.0_alpha43/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 sys-cluster/slurm/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/ChangeLog?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/ChangeLog?rev=1.1&content-type=text/plain
14
15 Index: ChangeLog
16 ===================================================================
17 # ChangeLog for sys-cluster/slurm
18 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
19 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/slurm/ChangeLog,v 1.1 2011/07/03 23:23:21 alexxy Exp $
20
21 *slurm-2.2.7 (03 Jul 2011)
22
23 03 Jul 2011; Alexey Shvetsov <alexxy@g.o> +slurm-2.2.7.ebuild,
24 +files/slurm.confd, +files/slurmctld.initd, +files/slurmd.initd,
25 +files/slurmdbd.initd, +metadata.xml:
26 Initial import
27
28
29
30
31 1.1 sys-cluster/slurm/slurm-2.2.7.ebuild
32
33 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/slurm-2.2.7.ebuild?rev=1.1&view=markup
34 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/slurm-2.2.7.ebuild?rev=1.1&content-type=text/plain
35
36 Index: slurm-2.2.7.ebuild
37 ===================================================================
38 # Copyright 1999-2011 Gentoo Foundation
39 # Distributed under the terms of the GNU General Public License v2
40 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/slurm/slurm-2.2.7.ebuild,v 1.1 2011/07/03 23:23:21 alexxy Exp $
41
42 EAPI=4
43
44 inherit eutils pam
45
46 DESCRIPTION="SLURM: A Highly Scalable Resource Manager"
47 HOMEPAGE="https://computing.llnl.gov/linux/slurm/"
48 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
49
50 LICENSE="GPL-2"
51 SLOT="0"
52 KEYWORDS="~amd64 ~x86"
53 IUSE="maui +munge mysql pam postgres ssl static-libs"
54
55 DEPEND="
56 !sys-cluster/torque
57 !net-analyzer/slurm
58 mysql? ( dev-db/mysql )
59 munge? ( sys-auth/munge )
60 pam? ( virtual/pam )
61 postgres? ( dev-db/postgresql-base )
62 ssl? ( dev-libs/openssl )
63 >=sys-apps/hwloc-1.1.1-r1"
64 RDEPEND="${DEPEND}
65 maui? ( sys-cluster/maui[slurm] )"
66
67 pkg_setup() {
68 enewgroup slurm
69 enewuser slurm -1 -1 /var/spool/slurm slurm
70 }
71
72 src_prepare() {
73 # gentoo uses /sys/fs/cgroup instead of /dev/cgroup
74 sed -e 's:/dev/cgroup:/sys/fs/cgroup:g' \
75 -i "${S}/doc/man/man5/cgroup.conf.5" \
76 -i "${S}/etc/cgroup.conf.example" \
77 -i "${S}/etc/cgroup.release_agent" \
78 -i "${S}/src/plugins/proctrack/cgroup/xcgroup.h" \
79 || die
80 # also we running slurm daemons under slurm user
81 sed -e '#SlurmdUser=root:SlurmdUser=slurm:g' \
82 -i "${S}/etc/slurm.conf.example"
83 # and pids should go to /var/run/slurm
84 sed -e 's:/var/run/slurmctld.pid:/var/run/slurm/slurmctld.pid:g' \
85 -e 's:/var/run/slurmd.pid:/var/run/slurm/slurmd.pid:g' \
86 -i "${S}/etc/slurm.conf.example"
87 # also state dirs are in /var/spool/slurm
88 sed -e 's:StateSaveLocation=/tmp:StateSaveLocation=/var/spool/slurm:g' \
89 -e 's:SlurmdSpoolDir=/tmp/slurmd:SlurmdSpoolDir=/var/spool/slurm/slurmd:g' \
90 -i "${S}/etc/slurm.conf.example"
91 }
92
93 src_configure() {
94 local myconf=(
95 --sysconfdir="${EPREFIX}/etc/${PN}"
96 --with-hwloc="${EPREFIX}/usr"
97 )
98 use pam && myconf+=( --with-pam_dir=$(getpam_mod_dir) )
99 use mysql && myconf+=( --with-mysql_config="${EPREFIX}/usr/bin/mysql_config" )
100 use postgres && myconf+=( --with-pg_config="${EPREFIX}/usr/bin/pg_config" )
101 econf "${myconf[@]}" \
102 $(use_enable pam) \
103 $(use_with ssl) \
104 $(use_with munge) \
105 $(use_enable static-libs static)
106 }
107
108 src_compile() {
109 default
110 use pam && emake -C contribs/pam || die
111 }
112
113 src_install() {
114 default
115 emake DESTDIR="${D}" -C contribs/torque install || die
116 use pam && emake DESTDIR="${D}" -C contribs/pam install || die
117 use static-libs || find "${ED}" -name '*.la' -exec rm {} +
118 # we dont need it
119 rm "${ED}/usr/bin/mpiexec" || die
120 # install sample configs
121 keepdir /etc/slurm
122 keepdir /var/log/slurm
123 keepdir /var/spool/slurm
124 keepdir /var/run/slurm
125 insinto /etc/slurm
126 doins etc/cgroup.conf.example
127 doins etc/federation.conf.example
128 doins etc/slurm.conf.example
129 doins etc/slurmdbd.conf.example
130 exeinto /etc/slurm
131 doexe etc/cgroup.release_agent
132 doexe etc/slurm.epilog.clean
133 # install init.d files
134 newinitd "${FILESDIR}/slurmd.initd" slurmd
135 newinitd "${FILESDIR}/slurmctld.initd" slurmctld
136 newinitd "${FILESDIR}/slurmdbd.initd" slurmdbd
137 # install conf.d files
138 newconfd "${FILESDIR}/slurm.confd" slurm
139 }
140
141 pkg_preinst() {
142 if use munge; then
143 sed -i 's,\(PBS_USE_MUNGE=\).*,\11,' "${D}"etc/conf.d/slurm || die
144 fi
145 }
146
147 pkg_postinst() {
148 einfo "Fixing permissions in /var/spool/${PN}"
149 chown -R ${PN}:${PN} /var/spool/${PN}
150 einfo "Fixing permissions in /var/run/${PN}"
151 chown -R ${PN}:${PN} /var/run/${PN}
152 einfo "Fixing permissions in /var/log/${PN}"
153 chown -R ${PN}:${PN} /var/log/${PN}
154 echo
155
156 elog "Please visit the file '/usr/share/doc/${P}/html/configurator.html"
157 elog "through a (javascript enabled) browser to create a configureation file."
158 elog "Copy that file to /etc/slurm.conf on all nodes (including the headnode) of your cluster."
159 }
160
161
162
163 1.1 sys-cluster/slurm/metadata.xml
164
165 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/metadata.xml?rev=1.1&view=markup
166 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/slurm/metadata.xml?rev=1.1&content-type=text/plain
167
168 Index: metadata.xml
169 ===================================================================
170 <?xml version="1.0" encoding="UTF-8"?>
171 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
172 <pkgmetadata>
173 <herd>cluster</herd>
174 <maintainer>
175 <email>alexxy@g.o</email>
176 </maintainer>
177 <use>
178 <flag name='maui'>Enable maui scheduler support</flag>
179 <flag name='munge'>Enable authentication via munge</flag>
180 <flag name='pbs-compat'>Enable pbs wrappers (qsub,qdel,qstat, etc..)</flag>
181 </use>
182 </pkgmetadata>