diff options
author | Justin Bronder <jsbronder@gentoo.org> | 2007-12-06 00:18:41 +0000 |
---|---|---|
committer | Justin Bronder <jsbronder@gentoo.org> | 2007-12-06 00:18:41 +0000 |
commit | ec09e10f735f29fbb6e486b26d04d9de1df54b10 (patch) | |
tree | 9830feafe712de262cfbde6c22145537035e5318 /sys-cluster | |
parent | force stabilize for security bug #201435 and remove old vulnerable versions (diff) | |
download | historical-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/ChangeLog | 8 | ||||
-rw-r--r-- | sys-cluster/torque/Manifest | 15 | ||||
-rw-r--r-- | sys-cluster/torque/files/digest-torque-2.2.1-r2 | 3 | ||||
-rw-r--r-- | sys-cluster/torque/torque-2.2.1-r2.ebuild | 222 |
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} +} |