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