summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Bronder <jsbronder@gentoo.org>2007-12-06 00:18:41 +0000
committerJustin Bronder <jsbronder@gentoo.org>2007-12-06 00:18:41 +0000
commitec09e10f735f29fbb6e486b26d04d9de1df54b10 (patch)
tree9830feafe712de262cfbde6c22145537035e5318 /sys-cluster
parentforce stabilize for security bug #201435 and remove old vulnerable versions (diff)
downloadhistorical-ec09e10f735f29fbb6e486b26d04d9de1df54b10.tar.gz
historical-ec09e10f735f29fbb6e486b26d04d9de1df54b10.tar.bz2
historical-ec09e10f735f29fbb6e486b26d04d9de1df54b10.zip
Revbump to get fixes to env.d out, also added blocker with x11-misc/qterm (Bug #176533)
Package-Manager: portage-2.1.3.19
Diffstat (limited to 'sys-cluster')
-rw-r--r--sys-cluster/torque/ChangeLog8
-rw-r--r--sys-cluster/torque/Manifest15
-rw-r--r--sys-cluster/torque/files/digest-torque-2.2.1-r23
-rw-r--r--sys-cluster/torque/torque-2.2.1-r2.ebuild222
4 files changed, 243 insertions, 5 deletions
diff --git a/sys-cluster/torque/ChangeLog b/sys-cluster/torque/ChangeLog
index 9a523f364554..43b14ac488fc 100644
--- a/sys-cluster/torque/ChangeLog
+++ b/sys-cluster/torque/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sys-cluster/torque
# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-cluster/torque/ChangeLog,v 1.54 2007/12/04 21:38:12 jsbronder Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/torque/ChangeLog,v 1.55 2007/12/06 00:18:40 jsbronder Exp $
+
+*torque-2.2.1-r2 (06 Dec 2007)
+
+ 06 Dec 2007; <jbronder@gentoo.org> +torque-2.2.1-r2.ebuild:
+ Revbump to get fixes to env.d out, also added blocker with x11-misc/qterm
+ (Bug #176533)
04 Dec 2007; <jsbronder@gentoo.org> files/torque-env.d-2.2.1-r1,
torque-2.2.1-r1.ebuild:
diff --git a/sys-cluster/torque/Manifest b/sys-cluster/torque/Manifest
index 9c9349b636c6..add97da0dbb2 100644
--- a/sys-cluster/torque/Manifest
+++ b/sys-cluster/torque/Manifest
@@ -56,14 +56,18 @@ EBUILD torque-2.2.1-r1.ebuild 7190 RMD160 ef54652f2f777bd87ca97f5379f2222b8678de
MD5 6de3b279957cf4345ddc71d67576ed4c torque-2.2.1-r1.ebuild 7190
RMD160 ef54652f2f777bd87ca97f5379f2222b8678deda torque-2.2.1-r1.ebuild 7190
SHA256 af1c99c4ddbfa9e19f167775e770d04ae9945201dce202a616f94b45b180a804 torque-2.2.1-r1.ebuild 7190
+EBUILD torque-2.2.1-r2.ebuild 7207 RMD160 b743efba8f708a4b6b4f3b90c08cf477b7313595 SHA1 833d4dc8a2a85b6bfa4384fe5f84fc14423f50e0 SHA256 d0272745d45d6f91350c6e9e929009583995301ea62542189e7afc6e63d203b4
+MD5 fc97f203afbe75fc6f24aee3493b9f55 torque-2.2.1-r2.ebuild 7207
+RMD160 b743efba8f708a4b6b4f3b90c08cf477b7313595 torque-2.2.1-r2.ebuild 7207
+SHA256 d0272745d45d6f91350c6e9e929009583995301ea62542189e7afc6e63d203b4 torque-2.2.1-r2.ebuild 7207
EBUILD torque-2.2.1.ebuild 4810 RMD160 f5d6b7dc83342b9f4ad29bff92dcea5600b93faf SHA1 154bf1d910c71fedc07c8842b7c67b882d87c6c9 SHA256 a8c2d003798ed5670475336dbfc3602f63aaee731eb0814a1ac9f0a793fc4eb8
MD5 678639185655d58f46763c6372da93dc torque-2.2.1.ebuild 4810
RMD160 f5d6b7dc83342b9f4ad29bff92dcea5600b93faf torque-2.2.1.ebuild 4810
SHA256 a8c2d003798ed5670475336dbfc3602f63aaee731eb0814a1ac9f0a793fc4eb8 torque-2.2.1.ebuild 4810
-MISC ChangeLog 10113 RMD160 c8a468ef04c0c3b2b5d627728027d429070bcefb SHA1 7bc10e274fedd93856953eb4e396232e3ae0fff3 SHA256 2f49104823ea27ff0f45bbb9b3b28c36501116809facd086ac48f1020dfa0b14
-MD5 47b9d0aed392173684fc402a327d3e74 ChangeLog 10113
-RMD160 c8a468ef04c0c3b2b5d627728027d429070bcefb ChangeLog 10113
-SHA256 2f49104823ea27ff0f45bbb9b3b28c36501116809facd086ac48f1020dfa0b14 ChangeLog 10113
+MISC ChangeLog 10300 RMD160 f56801bc5e77df2e4e163f3cfa4fe16b3ddbd17b SHA1 0fbf863551860cec710853955b55a4c538aee788 SHA256 1b84b556d5f9e04594bf1b71ba76cc5483666dc51c05cd7d947fea6e5978502c
+MD5 20f22b8e09bb85245efec924ebc6559c ChangeLog 10300
+RMD160 f56801bc5e77df2e4e163f3cfa4fe16b3ddbd17b ChangeLog 10300
+SHA256 1b84b556d5f9e04594bf1b71ba76cc5483666dc51c05cd7d947fea6e5978502c ChangeLog 10300
MISC metadata.xml 163 RMD160 ea1530cd45b9e04e8693261b9a94b5988e4b09a1 SHA1 443b7a3d8fb76c8d20647b165032ad358bfa3b6a SHA256 5a03bf3074b07158dffe793af69f7b0cd1e5c785537574713f9a7978032363a3
MD5 6be723a646638c71a36096e65e6ef8f0 metadata.xml 163
RMD160 ea1530cd45b9e04e8693261b9a94b5988e4b09a1 metadata.xml 163
@@ -77,3 +81,6 @@ SHA256 ecc0ed9717146a57fd50befacefaabffeac1bdda405a9762d01b3ca78e04048a files/di
MD5 95d6caaa274ac74afebc9cc7b4f035d1 files/digest-torque-2.2.1-r1 241
RMD160 64a7ab7930889079cf6a6b52266dc61660f7aaff files/digest-torque-2.2.1-r1 241
SHA256 ecc0ed9717146a57fd50befacefaabffeac1bdda405a9762d01b3ca78e04048a files/digest-torque-2.2.1-r1 241
+MD5 95d6caaa274ac74afebc9cc7b4f035d1 files/digest-torque-2.2.1-r2 241
+RMD160 64a7ab7930889079cf6a6b52266dc61660f7aaff files/digest-torque-2.2.1-r2 241
+SHA256 ecc0ed9717146a57fd50befacefaabffeac1bdda405a9762d01b3ca78e04048a files/digest-torque-2.2.1-r2 241
diff --git a/sys-cluster/torque/files/digest-torque-2.2.1-r2 b/sys-cluster/torque/files/digest-torque-2.2.1-r2
new file mode 100644
index 000000000000..a860e555ae54
--- /dev/null
+++ b/sys-cluster/torque/files/digest-torque-2.2.1-r2
@@ -0,0 +1,3 @@
+MD5 4eebd8714435b52041ea99cc1a8beb03 torque-2.2.1.tar.gz 5370260
+RMD160 219e5a4234a1bbf0241c15f568a720752e48587c torque-2.2.1.tar.gz 5370260
+SHA256 6d2674d471e300df6ebda56ef80c2a7be0de33fc619f98ee78eee69af1d179b8 torque-2.2.1.tar.gz 5370260
diff --git a/sys-cluster/torque/torque-2.2.1-r2.ebuild b/sys-cluster/torque/torque-2.2.1-r2.ebuild
new file mode 100644
index 000000000000..e4af6d693ff6
--- /dev/null
+++ b/sys-cluster/torque/torque-2.2.1-r2.ebuild
@@ -0,0 +1,222 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/torque/torque-2.2.1-r2.ebuild,v 1.1 2007/12/06 00:18:40 jsbronder Exp $
+
+inherit autotools flag-o-matic eutils
+
+DESCRIPTION="Resource manager and queuing system based on OpenPBS"
+HOMEPAGE="http://www.clusterresources.com/products/torque/"
+SRC_URI="http://www.clusterresources.com/downloads/${PN}/${P}.tar.gz"
+
+LICENSE="openpbs"
+
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="tk crypt server syslog doc"
+PROVIDE="virtual/pbs"
+
+# ed is used by makedepend-sh
+DEPEND_COMMON="virtual/libc
+ sys-libs/ncurses
+ sys-libs/readline
+ tk? ( dev-lang/tk )
+ syslog? ( virtual/logger )
+ !virtual/pbs
+ !sys-cluster/openpbs-common
+ !x11-misc/qterm"
+
+DEPEND="${DEPEND_COMMON}
+ sys-apps/ed"
+
+RDEPEND="${DEPEND_COMMON}
+ crypt? ( net-misc/openssh )
+ !crypt? ( net-misc/netkit-rsh )"
+
+[ -n "${PBS_SERVER_HOME}" ] || PBS_SERVER_HOME="/var/spool/torque"
+
+src_unpack() {
+ unpack "${A}"
+ cd "${S}"
+ epatch "${FILESDIR}"/${PN}-setuid-safety-am.patch
+ # Otherwise we'll fail due to strings over ISO C89 defined length 509
+ sed -i 's:gcc_warning_flags="\(.*\)-Werror":gcc_warning_flags="\1":' configure.ac
+ eautoreconf || die "eautoreconf failed"
+}
+
+src_compile() {
+ local myconf
+
+ if use crypt; then
+ myconf="--with-rcp=scp"
+ else
+ myconf="--with-rcp=mom_rcp"
+ fi
+
+ [ -n "${PBS_SERVER_NAME}" ] || PBS_SERVER_NAME=$(hostname -f)
+
+ # TODO: Allow cpusets
+ econf \
+ $(use_enable tk gui) \
+ $(use_enable syslog) \
+ $(use_enable server) \
+ --with-server-home=${PBS_SERVER_HOME} \
+ --with-environ=/etc/pbs_environment \
+ --with-default-server=${PBS_SERVER_NAME} \
+ ${myconf} \
+ || die "econf failed"
+ emake || die "emake failed"
+}
+
+# WARNING
+# OpenPBS is extremely stubborn about directory permissions. Sometimes it will
+# just fall over with the error message, but in some spots it will just ignore
+# you and fail strangely. Likewise it also barfs on our .keep files!
+pbs_createspool() {
+ local root="$1"
+ local s="$(dirname "${PBS_SERVER_HOME}")"
+ local h="${PBS_SERVER_HOME}"
+ local sp="${h}/server_priv"
+ einfo "Building spool directory under ${D}${h}"
+ local a d m
+ local dir_spec="
+ 0755:${h}/aux 0700:${h}/checkpoint
+ 0755:${h}/mom_logs 0751:${h}/mom_priv 0751:${h}/mom_priv/jobs
+ 1777:${h}/spool 1777:${h}/undelivered"
+
+ if use server; then
+ dir_spec="${dir_spec} 0755:${h}/sched_logs
+ 0755:${h}/sched_priv/accounting 0755:${h}/server_logs
+ 0750:${h}/server_priv 0755:${h}/server_priv/accounting
+ 0750:${h}/server_priv/acl_groups 0750:${h}/server_priv/acl_hosts
+ 0750:${h}/server_priv/acl_svr 0750:${h}/server_priv/acl_users
+ 0750:${h}/server_priv/jobs 0750:${h}/server_priv/queues"
+ fi
+
+ for a in ${dir_spec}; do
+ d="${a/*:}"
+ m="${a/:*}"
+ if [[ ! -d "${root}${d}" ]]; then
+ install -d -m${m} "${root}${d}"
+ else
+ chmod ${m} "${root}${d}"
+ fi
+ # (#149226) If we're running in src_*, then keepdir
+ if [[ "${root}" = "${D}" ]]; then
+ keepdir ${d}
+ fi
+ done
+}
+
+src_install() {
+ # Make directories first
+ pbs_createspool "${D}"
+
+ make DESTDIR="${D}" install || die "make install failed"
+
+ dodoc CHANGELOG DEVELOPMENT README.* Release_Notes || die "dodoc failed"
+ if use doc; then
+ dodoc doc/admin_guide.ps doc/*.pdf || die "dodoc failed"
+ fi
+
+ # this file MUST exist for PBS/Torque to work
+ # but try to preserve any customatizations that the user has made
+ dodir /etc
+ mv "${D}"${PBS_SERVER_HOME}/pbs_environment "${D}"/etc/
+
+ # The build script isn't alternative install location friendly,
+ # So we have to fix some hard-coded paths in tclIndex for xpbs* to work
+ for file in `find "${D}" -iname tclIndex`; do
+ sed -e "s/${D//\// }/ /" "${file}" > "${file}.new"
+ mv "${file}.new" "${file}"
+ done
+
+ if use server; then
+ newinitd "${FILESDIR}"/pbs_server-init.d-2.2.1-r1 pbs_server
+ newinitd "${FILESDIR}"/pbs_sched-init.d-2.2.1-r1 pbs_sched
+ fi
+ newinitd "${FILESDIR}"/pbs_mom-init.d-2.2.1-r1 pbs_mom
+ newconfd "${FILESDIR}"/torque-conf.d-2.2.1-r1 torque
+ newenvd "${FILESDIR}"/torque-env.d-2.2.1-r1 25torque
+}
+
+pkg_preinst() {
+ if [[ -f "${ROOT}etc/pbs_environment" ]]; then
+ cp "${ROOT}etc/pbs_environment" "${D}"/etc/pbs_environment
+ fi
+
+ if [ -n "${PBS_SERVER_NAME}" ]; then
+ echo "${PBS_SERVER_NAME}" > "${D}${PBS_SERVER_HOME}/server_name"
+ elif [[ -f "${ROOT}${PBS_SERVER_HOME}/server_name" ]]; then
+ cp "${ROOT}${PBS_SERVER_HOME}/server_name" "${D}${PBS_SERVER_HOME}/server_name"
+ fi
+
+ # Fix up the env.d file to use our set server home.
+ sed -i "s:/var/spool/torque:${PBS_SERVER_HOME}:g" "${D}"/etc/env.d/25torque
+}
+
+pkg_postinst() {
+ pbs_createspool "${ROOT}"
+ elog "If this is the first time torque has been installed, then you are not"
+ elog "ready to start the server. Please refer to the documentation located at:"
+ elog "http://www.clusterresources.com/wiki/doku.php?id=torque:torque_wiki"
+
+ elog "For a basic setup, you may use emerge --config ${PN}"
+
+ elog "There are a couple of changes in this ebuild."
+ elog "1.) The pbs-server-home has been moved from /var/spool/PBS to /var/spool/torque."
+ elog "2.) pbs_server, pbs_mom and pbs_sched now have separate init scripts"
+
+ elog "Be sure to run env-update if this is your first install or you"
+ elog "changed PBS_SERVER_HOME!"
+}
+
+# Either the correct PBS_SERVER_HOME and PBS_SERVER_NAME are set
+# or we use the default HOME and the localhost as the server.
+# root will be setup as the primary operator/manager, the local machine
+# will be added as a node and we'll create a simple queue, batch.
+pkg_config() {
+ local h="${ROOT}/${PBS_SERVER_HOME}"
+ local rc=0
+
+ ebegin "Configuring Torque"
+ [ -n "${PBS_SERVER_NAME}" ] || PBS_SERVER_NAME=$(hostname -f)
+ einfo "Using ${PBS_SERVER_HOME} as the pbs homedir"
+ einfo "Using ${PBS_SERVER_NAME} as the pbs_server"
+
+ # Check for previous configuration and bail if found.
+ if [ -e "${h}/server_priv/acl_svr/operators" ] \
+ || [ -e "${h}/server_priv/nodes" ] \
+ || [ -e "${h}/mom_priv/config" ]; then
+ ewarn "Previous Torque configuration detected. Press any key to"
+ ewarn "continue or press Control-C to abort now"
+ read
+ fi
+
+ # pbs_mom configuration.
+ echo "\$pbsserver ${PBS_SERVER_NAME}" > "${h}/mom_priv/config"
+ echo "\$logevent 255" >> "${h}/mom_priv/config"
+
+ if use server; then
+ local qmgr="${ROOT}/usr/bin/qmgr -c"
+ if ! echo "y" | "${ROOT}"/usr/sbin/pbs_server \
+ -d "${ROOT}${PBS_SERVER_HOME}" -t create &>/dev/null; then
+ eerror "Failed to start pbs_server"
+ rc=1
+ else
+ ${qmgr} "set server operators = root@$(hostname -f)" ${PBS_SERVER_NAME}
+ ${qmgr} "create queue batch" ${PBS_SERVER_NAME}
+ ${qmgr} "set queue batch queue_type = Execution" ${PBS_SERVER_NAME}
+ ${qmgr} "set queue batch started = True" ${PBS_SERVER_NAME}
+ ${qmgr} "set queue batch enabled = True" ${PBS_SERVER_NAME}
+ ${qmgr} "set server default_queue = batch" ${PBS_SERVER_NAME}
+ ${qmgr} "set server resources_default.nodes = 1" ${PBS_SERVER_NAME}
+ ${qmgr} "set server scheduling = True" ${PBS_SERVER_NAME}
+
+ "${ROOT}"/usr/bin/qterm -t quick ${PBS_SERVER_NAME} || rc=1
+
+ # Add the local machine as a node.
+ echo "$(hostname -f) np=1" > "${h}/server_priv/nodes"
+ fi
+ fi
+ eend ${rc}
+}