summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Bronder <jsbronder@gentoo.org>2007-11-29 01:01:36 +0000
committerJustin Bronder <jsbronder@gentoo.org>2007-11-29 01:01:36 +0000
commitd9158feea0c6b4e8a52e1df8dbd317349c437fa5 (patch)
treea435fd1b89d91879ac0cdb4ed0cef13d7ff0e284 /sys-cluster
parentBug #199860, snapshot support code was not being built properly when non-stat... (diff)
downloadhistorical-d9158feea0c6b4e8a52e1df8dbd317349c437fa5.tar.gz
historical-d9158feea0c6b4e8a52e1df8dbd317349c437fa5.tar.bz2
historical-d9158feea0c6b4e8a52e1df8dbd317349c437fa5.zip
Added pkg_config for basic setup. Moved PBS_SERVER_HOME to env.d only.
Package-Manager: portage-2.1.3.19
Diffstat (limited to 'sys-cluster')
-rw-r--r--sys-cluster/torque/ChangeLog10
-rw-r--r--sys-cluster/torque/Manifest35
-rw-r--r--sys-cluster/torque/files/digest-torque-2.2.1-r13
-rw-r--r--sys-cluster/torque/files/pbs_mom-init.d-2.2.1-r148
-rw-r--r--sys-cluster/torque/files/pbs_sched-init.d-2.2.1-r148
-rw-r--r--sys-cluster/torque/files/pbs_server-init.d-2.2.1-r162
-rw-r--r--sys-cluster/torque/files/torque-conf.d-2.2.1-r114
-rw-r--r--sys-cluster/torque/files/torque-env.d-2.2.1-r17
-rw-r--r--sys-cluster/torque/torque-2.2.1-r1.ebuild224
9 files changed, 446 insertions, 5 deletions
diff --git a/sys-cluster/torque/ChangeLog b/sys-cluster/torque/ChangeLog
index 8ecc52f10ab4..e08a9a2707db 100644
--- a/sys-cluster/torque/ChangeLog
+++ b/sys-cluster/torque/ChangeLog
@@ -1,6 +1,14 @@
# 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.52 2007/11/24 17:47:09 jsbronder Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/torque/ChangeLog,v 1.53 2007/11/29 01:01:35 jsbronder Exp $
+
+*torque-2.2.1-r1 (29 Nov 2007)
+
+ 29 Nov 2007; <jbronder@gentoo.org> +files/pbs_mom-init.d-2.2.1-r1,
+ +files/pbs_sched-init.d-2.2.1-r1, +files/pbs_server-init.d-2.2.1-r1,
+ +files/torque-conf.d-2.2.1-r1, +files/torque-env.d-2.2.1-r1,
+ +torque-2.2.1-r1.ebuild:
+ Added pkg_config for basic setup. Moved PBS_SERVER_HOME to env.d only.
*torque-2.2.1 (24 Nov 2007)
diff --git a/sys-cluster/torque/Manifest b/sys-cluster/torque/Manifest
index 84b642e6d59c..59318426a6a6 100644
--- a/sys-cluster/torque/Manifest
+++ b/sys-cluster/torque/Manifest
@@ -2,22 +2,42 @@ AUX pbs_mom-init.d-2.2.1 1003 RMD160 97be9b485fabd022ff209c910ae3974a73ebbc30 SH
MD5 102952eb105094ac058e00f52f82f038 files/pbs_mom-init.d-2.2.1 1003
RMD160 97be9b485fabd022ff209c910ae3974a73ebbc30 files/pbs_mom-init.d-2.2.1 1003
SHA256 ef010854efc7a5c310c34bc53d1d927b7928bfa0d48bb5d8ae76bd3453f37a25 files/pbs_mom-init.d-2.2.1 1003
+AUX pbs_mom-init.d-2.2.1-r1 1093 RMD160 ade6389bcda7974fd17c56c5f6f7a1c5b19c7fda SHA1 051455da4526b908ddb2346c912b68ba22245209 SHA256 ce5dfb1db62de8611974dcf15698dce75ef289f2a13d6a95039aec724748e64d
+MD5 6fe63f2dd32606688676f092300e04f0 files/pbs_mom-init.d-2.2.1-r1 1093
+RMD160 ade6389bcda7974fd17c56c5f6f7a1c5b19c7fda files/pbs_mom-init.d-2.2.1-r1 1093
+SHA256 ce5dfb1db62de8611974dcf15698dce75ef289f2a13d6a95039aec724748e64d files/pbs_mom-init.d-2.2.1-r1 1093
AUX pbs_sched-init.d-2.2.1 1084 RMD160 a4f8b42dc5e004cbd9f8168cc39520d8bc1168d6 SHA1 57a9cb58ec8def6f3f51d7f76cf38c6375549fa1 SHA256 6efcf1b9f8f0f99599dacab686ce1e53b8202574d1a2ad7b138d1451cd466000
MD5 2aa809039b01f7a571443f99a2766070 files/pbs_sched-init.d-2.2.1 1084
RMD160 a4f8b42dc5e004cbd9f8168cc39520d8bc1168d6 files/pbs_sched-init.d-2.2.1 1084
SHA256 6efcf1b9f8f0f99599dacab686ce1e53b8202574d1a2ad7b138d1451cd466000 files/pbs_sched-init.d-2.2.1 1084
+AUX pbs_sched-init.d-2.2.1-r1 1174 RMD160 d39789a7675487065094083c1ebb6da6e8246818 SHA1 c550cd7606da18a74e736c7f0d26d04deea3d34b SHA256 b1edba8149cc3962e147d8e16148113ad629c5c7ab54ea629d5c106aea337afe
+MD5 fced5827f964df7abdb68e795465a7f9 files/pbs_sched-init.d-2.2.1-r1 1174
+RMD160 d39789a7675487065094083c1ebb6da6e8246818 files/pbs_sched-init.d-2.2.1-r1 1174
+SHA256 b1edba8149cc3962e147d8e16148113ad629c5c7ab54ea629d5c106aea337afe files/pbs_sched-init.d-2.2.1-r1 1174
AUX pbs_server-init.d-2.2.1 1576 RMD160 f57eeea595c8d609346c0d0d4645decfab76cb5c SHA1 90ad4ff42cac937929bde4cbcf7f69460c2f630e SHA256 43a1ea111ca161d8bd496291a28fe3201e9080b97d3c746a29d820ec2cfbd9d7
MD5 86cf6dbb5017ba7ce7d7b93c2e7a8fd3 files/pbs_server-init.d-2.2.1 1576
RMD160 f57eeea595c8d609346c0d0d4645decfab76cb5c files/pbs_server-init.d-2.2.1 1576
SHA256 43a1ea111ca161d8bd496291a28fe3201e9080b97d3c746a29d820ec2cfbd9d7 files/pbs_server-init.d-2.2.1 1576
+AUX pbs_server-init.d-2.2.1-r1 1666 RMD160 e757d58142dd2abc10cee6e016744336788bca5c SHA1 f1f0a3181265e7a0c0e59cfb51c53dfaf4f93dd8 SHA256 a7e05fa7b544b46d8e8a6fc2ed4fc843dd63496597fcd32a70f45c4ddcec18d3
+MD5 cb43892b39a0e25414631c68832a5c97 files/pbs_server-init.d-2.2.1-r1 1666
+RMD160 e757d58142dd2abc10cee6e016744336788bca5c files/pbs_server-init.d-2.2.1-r1 1666
+SHA256 a7e05fa7b544b46d8e8a6fc2ed4fc843dd63496597fcd32a70f45c4ddcec18d3 files/pbs_server-init.d-2.2.1-r1 1666
AUX torque-conf.d-2.2.1 816 RMD160 8bd7fd0c6566445c761da96859d86fbdb11d40f9 SHA1 da49ef33b73cab88c37bea20d26361c7a69cfb12 SHA256 ed982717cb8334a0a43e8807166bc10b5cbf39848e5729b321e946b31fa1c0c1
MD5 69c65fc67b47e05155b335e607da8c4b files/torque-conf.d-2.2.1 816
RMD160 8bd7fd0c6566445c761da96859d86fbdb11d40f9 files/torque-conf.d-2.2.1 816
SHA256 ed982717cb8334a0a43e8807166bc10b5cbf39848e5729b321e946b31fa1c0c1 files/torque-conf.d-2.2.1 816
+AUX torque-conf.d-2.2.1-r1 649 RMD160 d8a8cec80a86fdea54545d64df9276db0386d688 SHA1 115fc52661a003b69be2dfb716e29f8d86461ca3 SHA256 4139da44a55dbcb4a8227fd0aedede8e091971fd63c0e08644712f4a91e7b174
+MD5 1d67f51d80d47cd6e2ecf8b486adf2c7 files/torque-conf.d-2.2.1-r1 649
+RMD160 d8a8cec80a86fdea54545d64df9276db0386d688 files/torque-conf.d-2.2.1-r1 649
+SHA256 4139da44a55dbcb4a8227fd0aedede8e091971fd63c0e08644712f4a91e7b174 files/torque-conf.d-2.2.1-r1 649
AUX torque-env.d-2.2.1 337 RMD160 bb5341d647e6c4545077783dd2aa4135662276f8 SHA1 10910a42d419e552c42a098010d8360b496f7f72 SHA256 0c5abf36209d684e7c4f82749f6c06ad976f7c1f3f0e94731b42c1d1331c5bed
MD5 88709ff161b21152c142ac7bb30ce104 files/torque-env.d-2.2.1 337
RMD160 bb5341d647e6c4545077783dd2aa4135662276f8 files/torque-env.d-2.2.1 337
SHA256 0c5abf36209d684e7c4f82749f6c06ad976f7c1f3f0e94731b42c1d1331c5bed files/torque-env.d-2.2.1 337
+AUX torque-env.d-2.2.1-r1 375 RMD160 1d0e8ddb1bc6e68e59770268cd27d86c9937cb41 SHA1 fd99533aded0d3d2d283d55ab5a16c0544bb732a SHA256 f27e3dccf4ab049d2c6542b338c0cb29104b4372114301709d30fc18532a32f7
+MD5 b3683a60894bba4b753f0499ebd66f0e files/torque-env.d-2.2.1-r1 375
+RMD160 1d0e8ddb1bc6e68e59770268cd27d86c9937cb41 files/torque-env.d-2.2.1-r1 375
+SHA256 f27e3dccf4ab049d2c6542b338c0cb29104b4372114301709d30fc18532a32f7 files/torque-env.d-2.2.1-r1 375
AUX torque-setuid-safety-am.patch 546 RMD160 726578c77ebbc6a83ed8a258c31452c296109e6d SHA1 bd4ce2de39e3288c3fdd5bfad64f54e33c63ccdc SHA256 81c59eaa06eab86e684d21e7ec9d15b331473194ee1e367450816f6e0fd09bfb
MD5 a526f0c918145bf2c2570a2728a54d0f files/torque-setuid-safety-am.patch 546
RMD160 726578c77ebbc6a83ed8a258c31452c296109e6d files/torque-setuid-safety-am.patch 546
@@ -32,14 +52,18 @@ EBUILD torque-2.1.6.ebuild 4011 RMD160 6c7adb692028e9e75f2980974f5a9f9e35930d95
MD5 64ebd8ba4e9016d73054a98a2f258942 torque-2.1.6.ebuild 4011
RMD160 6c7adb692028e9e75f2980974f5a9f9e35930d95 torque-2.1.6.ebuild 4011
SHA256 e8d1c44427d396b35805240a6707013bed3010155189f6b8d6ce1eb914f573b2 torque-2.1.6.ebuild 4011
+EBUILD torque-2.2.1-r1.ebuild 7220 RMD160 549e47903fbe8ec76a72916f8fe9291cceda675b SHA1 e154d7996dae5f9bb9a1932e46abbefd5e21bcad SHA256 a909c853601d15a7156ca34ee6cd9a76c1d380ba3e29e123b5c8c69a3aaaea4f
+MD5 09f46cfdbedc61acbce148ece8769486 torque-2.2.1-r1.ebuild 7220
+RMD160 549e47903fbe8ec76a72916f8fe9291cceda675b torque-2.2.1-r1.ebuild 7220
+SHA256 a909c853601d15a7156ca34ee6cd9a76c1d380ba3e29e123b5c8c69a3aaaea4f torque-2.2.1-r1.ebuild 7220
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 9585 RMD160 b9e7d9ed37800fb689ea3b52368301e6c402b746 SHA1 e1be9f6ba3d09872a5349f2f70f4cbbb499f90bb SHA256 f25d2f80ef367507aa8fff35ea948ee4882414016fcbb5b9827cae7ebd3108ea
-MD5 0a8187858d0e397065ca3a7237205afe ChangeLog 9585
-RMD160 b9e7d9ed37800fb689ea3b52368301e6c402b746 ChangeLog 9585
-SHA256 f25d2f80ef367507aa8fff35ea948ee4882414016fcbb5b9827cae7ebd3108ea ChangeLog 9585
+MISC ChangeLog 9922 RMD160 91a54c04c158024fa20e972ec84461117ffd3362 SHA1 f757a98fe0fcfa776fa1422c3555381b3d940f04 SHA256 c654027ba31389f62615ff56ba57c1ddffeaa8c6e32d68ae05f7198245f35393
+MD5 2728e08c2869c481a833e7bf9a1ef0d3 ChangeLog 9922
+RMD160 91a54c04c158024fa20e972ec84461117ffd3362 ChangeLog 9922
+SHA256 c654027ba31389f62615ff56ba57c1ddffeaa8c6e32d68ae05f7198245f35393 ChangeLog 9922
MISC metadata.xml 163 RMD160 ea1530cd45b9e04e8693261b9a94b5988e4b09a1 SHA1 443b7a3d8fb76c8d20647b165032ad358bfa3b6a SHA256 5a03bf3074b07158dffe793af69f7b0cd1e5c785537574713f9a7978032363a3
MD5 6be723a646638c71a36096e65e6ef8f0 metadata.xml 163
RMD160 ea1530cd45b9e04e8693261b9a94b5988e4b09a1 metadata.xml 163
@@ -50,3 +74,6 @@ SHA256 7d85354409634f1309ef89efd5812168bf83c7e3308a5de2fbc8a498677708f3 files/di
MD5 95d6caaa274ac74afebc9cc7b4f035d1 files/digest-torque-2.2.1 241
RMD160 64a7ab7930889079cf6a6b52266dc61660f7aaff files/digest-torque-2.2.1 241
SHA256 ecc0ed9717146a57fd50befacefaabffeac1bdda405a9762d01b3ca78e04048a files/digest-torque-2.2.1 241
+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
diff --git a/sys-cluster/torque/files/digest-torque-2.2.1-r1 b/sys-cluster/torque/files/digest-torque-2.2.1-r1
new file mode 100644
index 000000000000..a860e555ae54
--- /dev/null
+++ b/sys-cluster/torque/files/digest-torque-2.2.1-r1
@@ -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/files/pbs_mom-init.d-2.2.1-r1 b/sys-cluster/torque/files/pbs_mom-init.d-2.2.1-r1
new file mode 100644
index 000000000000..62d474dcbd62
--- /dev/null
+++ b/sys-cluster/torque/files/pbs_mom-init.d-2.2.1-r1
@@ -0,0 +1,48 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+. /etc/conf.d/torque
+PBS_SERVER_HOME="$(. /etc/env.d/25torque; echo ${PBS_SERVER_HOME})"
+
+depend() {
+ need net
+ after pbs_server
+ after pbs_sched
+ after logger
+}
+
+checkconfig() {
+ for i in "server_name" "mom_priv/config"; do
+ if [ ! -e ${PBS_SERVER_HOME}/${i} ]; then
+ eerror "Missing config file ${PBS_SERVER_HOME}/${i}"
+ return 1
+ fi
+ done
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Starting Torque pbs_mom"
+ local extra_args=""
+ if [ -n "${PBS_MOM_LOG}" ]; then
+ extra_args="-L ${PBS_MOM_LOG}"
+ fi
+ start-stop-daemon --start -p ${PBS_SERVER_HOME}/mom_priv/mom.lock \
+ --exec /usr/sbin/pbs_mom -- -d ${PBS_SERVER_HOME} ${extra_args}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping Torque pbs_mom"
+ /usr/sbin/momctl -s || start-stop-daemon --stop -p ${PBS_SERVER_HOME}/mom_priv/mom.lock
+ eend ${?}
+}
+
+restart() {
+ svc_stop
+ sleep 3
+ svc_start
+}
+# vim:ts=4
diff --git a/sys-cluster/torque/files/pbs_sched-init.d-2.2.1-r1 b/sys-cluster/torque/files/pbs_sched-init.d-2.2.1-r1
new file mode 100644
index 000000000000..b3ae047cc544
--- /dev/null
+++ b/sys-cluster/torque/files/pbs_sched-init.d-2.2.1-r1
@@ -0,0 +1,48 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+. /etc/conf.d/torque
+PBS_SERVER_HOME="$(. /etc/env.d/25torque; echo ${PBS_SERVER_HOME})"
+
+depend() {
+ need net
+ after pbs_server
+ before pbs_mom
+ after logger
+}
+
+checkconfig() {
+ for i in "server_name"; do
+ if [ ! -e ${PBS_SERVER_HOME}/${i} ]; then
+ eerror "Missing config file ${PBS_SERVER_HOME}/${i}"
+ return 1
+ fi
+ done
+
+ if [ -z "$(grep 'queue_type' ${PBS_SERVER_HOME}/server_priv/queues/*)" ]; then
+ eerror "No queues have been defined yet."
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Starting Torque pbs_sched"
+ local extra_args=""
+ if [ -n "${PBS_SCHED_LOG}" ]; then
+ extra_args="-L ${PBS_SCHED_LOG}"
+ fi
+
+ start-stop-daemon --start -p ${PBS_SERVER_HOME}/sched_priv/sched.lock \
+ --exec /usr/sbin/pbs_sched -- -d ${PBS_SERVER_HOME} ${extra_args}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping Torque pbs_sched"
+ start-stop-daemon --stop -p ${PBS_SERVER_HOME}/sched_priv/sched.lock
+ eend ${?}
+}
+# vim:ts=4
diff --git a/sys-cluster/torque/files/pbs_server-init.d-2.2.1-r1 b/sys-cluster/torque/files/pbs_server-init.d-2.2.1-r1
new file mode 100644
index 000000000000..86e16a41b70b
--- /dev/null
+++ b/sys-cluster/torque/files/pbs_server-init.d-2.2.1-r1
@@ -0,0 +1,62 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+. /etc/conf.d/torque
+PBS_SERVER_HOME="$(. /etc/env.d/25torque; echo ${PBS_SERVER_HOME})"
+
+depend() {
+ need net
+ before pbs_sched
+ before pbs_mom
+ after logger
+}
+
+checkconfig() {
+ for i in "server_name" "server_priv/nodes"; do
+ if [ ! -e "${PBS_SERVER_HOME}/${i}" ]; then
+ eerror "Missing config file ${PBS_SERVER_HOME}/${i}"
+ return 1
+ fi
+ done
+
+ for i in "acl_svr/operators" "serverdb"; do
+ if [ ! -e "${PBS_SERVER_HOME}/server_priv/${i}" ]; then
+ eerror "Torque has not been fully configured to run."
+ eerror "Missing ${i}"
+ return 1
+ fi
+ done
+
+ if [ -z "$(grep 'queue_type' ${PBS_SERVER_HOME}/server_priv/queues/*)" ]; then
+ eerror "No queues have been defined yet."
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Starting Torque pbs_server"
+ local extra_args=""
+ if [ -n "${PBS_SERVER_LOG}" ]; then
+ extra_args="-L ${PBS_SERVER_LOG}"
+ fi
+
+ start-stop-daemon --start -p ${PBS_SERVER_HOME}/server_priv/server.lock \
+ --exec /usr/sbin/pbs_server -- -d ${PBS_SERVER_HOME} ${extra_args}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping Torque pbs_server"
+ stop_type="${PBS_SERVER_STOP}"
+ if [ -z "${stop_type}" ]; then
+ ewarn "PBS_SERVER_STOP is not defined, defaulting to quick"
+ stop_type=quick
+ fi
+
+ /usr/bin/qterm -t ${stop_type} || start-stop-daemon --stop -p ${PBS_SERVER_HOME}/server_priv/server.lock
+ eend ${?}
+}
+# vim:ts=4
diff --git a/sys-cluster/torque/files/torque-conf.d-2.2.1-r1 b/sys-cluster/torque/files/torque-conf.d-2.2.1-r1
new file mode 100644
index 000000000000..a6e6b08beace
--- /dev/null
+++ b/sys-cluster/torque/files/torque-conf.d-2.2.1-r1
@@ -0,0 +1,14 @@
+# The default logging takes place in $PBS_SERVER_HOME/<mom/server/sched>_priv.
+# If you'd like to change that, use the following per service.
+PBS_SERVER_LOG=/var/log/pbs_server.log
+PBS_MOM_LOG=/var/log/pbs_mom.log
+PBS_SCHED_LOG=/var/log/pbs_sched.log
+
+
+# There are a number of ways to stop the pbs server. For more details, man qterm
+# At the time of writing, checkpoint is probably not working.
+# immediate: All jobs are killed.
+# delay: Checkpoint, rerun or wait for jobs to finish before stopping
+# quick: Remember running jobs, and let them run without interaction with pbs_server.
+# This is the default action
+PBS_SERVER_STOP=quick
diff --git a/sys-cluster/torque/files/torque-env.d-2.2.1-r1 b/sys-cluster/torque/files/torque-env.d-2.2.1-r1
new file mode 100644
index 000000000000..13f5bb3995b5
--- /dev/null
+++ b/sys-cluster/torque/files/torque-env.d-2.2.1-r1
@@ -0,0 +1,7 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+# Configuration files that are included in the initial Torque install
+PBS_SERVER_HOME="/var/spool/torque"
+CONFIG_PROTECT="${PBS_SERVER_HOME}/sched_priv/{holidays,resource_group,dedicated_time,sched_config} ${PBS_SERVER_HOME}/{server_name,pbs_environment}"
+
diff --git a/sys-cluster/torque/torque-2.2.1-r1.ebuild b/sys-cluster/torque/torque-2.2.1-r1.ebuild
new file mode 100644
index 000000000000..c824fbfabafe
--- /dev/null
+++ b/sys-cluster/torque/torque-2.2.1-r1.ebuild
@@ -0,0 +1,224 @@
+# 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-r1.ebuild,v 1.1 2007/11/29 01:01:35 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"
+
+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 conf.d file to use our set server home.
+ sed -i "s:^PBS_SERVER_HOME=.*:PBS_SERVER_HOME=\"${PBS_SERVER_HOME}\":" \
+ "${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}
+}