mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-cluster/torque: fix CFLAGS munging on version bump to 4.2.10
This commit also bumps to EAPI6 and adjusts some other minor issues (REPLACING_VERSIONS checks, etc). Bug: http://bugs.gentoo.org/619436 Package-Manager: Portage-2.3.3, Repoman-2.3.1
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
DIST torque-2.5.13.tar.gz 5854910 SHA256 ab59d4c8e8b45383ddd8202fa83956816175e348bb955a4ad5f7e3cd4dde5ff9 SHA512 e08ddf3950bb32177f4bc504a502fae3928a616739c28ca9687c5207606817d4589583306508a2c568cf19fc8c5617dc4a9decc81576c2875660b715c256cfcf WHIRLPOOL 29eefb89d1eb9d6a81735aa117922a1eb0b72e14eeccab7dbd70cdcf01431b7ecd9c3927e1c5c28b7f42d6739b28f45386740b92adb790ccdf9803e4c6e38534
|
||||
DIST torque-4.1.7.tar.gz 6218108 SHA256 3c86b2d84589f54ac222e81dd1953d153e1d836163d2000412369fefd25fb2af SHA512 5a085c0a7b205fed075bff4599db90ca5c4bb5f22d87d76fd56539d5cc1935bb8eeffcd4d18ba84401bd4ca128718070b69c8b91ab6814a4638622ba351654e6 WHIRLPOOL cae9216f0cebc22927eec2d1f007b1a3c4a6cc619f2926c40a5f46e0bd0eec19691f9aafcad4fe727e2c5ed2485d11c972603cca613269f82147ff1dc41f1ba4
|
||||
DIST torque-4.2.10.tar.gz 6294022 SHA256 46f1f319683af6d3820e18cda69ce59113c9a5c192e1f07826007be69385889b SHA512 898703fa1d02310c22e2a02b86d67ca52ebed46684597931944edebb39f8293746739c8dca9cd10e07c2e7274c3dd7f65a5664d1980817e3feec58952c4cf4d1 WHIRLPOOL e65be66b056a519ebd1c30c2c1ae2ddf43bc4e617a52d3caced1e6dfd2b0d8b2a83c26a0f2e6e41cfae791aca68b6f91424745b2baffa2085fccc8f6ae9b8e04
|
||||
DIST torque-4.2.9.tar.gz 6294022 SHA256 46f1f319683af6d3820e18cda69ce59113c9a5c192e1f07826007be69385889b SHA512 898703fa1d02310c22e2a02b86d67ca52ebed46684597931944edebb39f8293746739c8dca9cd10e07c2e7274c3dd7f65a5664d1980817e3feec58952c4cf4d1 WHIRLPOOL e65be66b056a519ebd1c30c2c1ae2ddf43bc4e617a52d3caced1e6dfd2b0d8b2a83c26a0f2e6e41cfae791aca68b6f91424745b2baffa2085fccc8f6ae9b8e04
|
||||
DIST torque-6.0.3-1485300822_19e79ad.tar.gz 41660338 SHA256 dcbc806379596848f9887ff3b518d4ca7031e888d29d0b12e4e270c0e677dd80 SHA512 40531f2e7732a11ffc224c536f61adc48ce5699a7caebb8aa1fbe7536b5ca4ed66c8436420bc918f7538ef980818141888aa26390a5a2c8185c8cc57373a0ac1 WHIRLPOOL f504106f33a031f9e578b5aa9992423ecc50fad88ec0b380e10284007d1271aeee10da494b32d9a3f7da5a012eeaadbbae2f91f0180ef0abcda9309942eb7777
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
--- a/configure.ac 2014-09-10 21:06:26.000000000 -0400
|
||||
+++ b/configure.ac 2017-05-23 10:43:59.051759539 -0400
|
||||
@@ -703,24 +703,6 @@
|
||||
AC_HELP_STRING([--with-debug], [compile with debugging symbols]),
|
||||
DEBUG_SYMBOLS=$withval, DEBUG_SYMBOLS="yes")
|
||||
AC_MSG_RESULT([DEBUG_SYMBOLS=$DEBUG_SYMBOLS])
|
||||
-dnl remove -O* and add -g
|
||||
-if test "$DEBUG_SYMBOLS" = 'yes'; then
|
||||
- AC_MSG_RESULT([before tweak CFLAGS=$CFLAGS])
|
||||
- CFLAGS=`echo $CFLAGS | sed 's/ \?-O[[^ ]]*//g'`
|
||||
- AC_MSG_RESULT([mid tweak CFLAGS=$CFLAGS])
|
||||
- case $CFLAGS in
|
||||
- *-g*)
|
||||
- ;;
|
||||
- *)
|
||||
- if test "$CFLAGS" = ''; then
|
||||
- CFLAGS="-g"
|
||||
- else
|
||||
- CFLAGS="-g $CFLAGS"
|
||||
- fi
|
||||
- ;;
|
||||
- esac
|
||||
- AC_MSG_RESULT([after tweak CFLAGS=$CFLAGS])
|
||||
-fi
|
||||
|
||||
dnl if using gcc, we can be very strict
|
||||
AC_ARG_ENABLE(gcc_warnings, [
|
||||
196
sys-cluster/torque/torque-4.2.10.ebuild
Normal file
196
sys-cluster/torque/torque-4.2.10.ebuild
Normal file
@@ -0,0 +1,196 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit autotools eutils linux-info
|
||||
|
||||
DESCRIPTION="Resource manager and queuing system based on OpenPBS"
|
||||
HOMEPAGE="http://www.adaptivecomputing.com/products/open-source/torque"
|
||||
# TODO: hopefully moving to github tags soon
|
||||
# http://www.supercluster.org/pipermail/torquedev/2013-May/004519.html
|
||||
SRC_URI="http://www.adaptivecomputing.com/index.php?wpfb_dl=2849 -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="torque-2.5"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="cpusets +crypt doc drmaa kernel_linux libressl munge nvidia server +syslog tk"
|
||||
|
||||
DEPEND_COMMON="
|
||||
sys-libs/zlib
|
||||
sys-libs/readline:0=
|
||||
dev-libs/libxml2
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:0= )
|
||||
cpusets? ( sys-apps/hwloc )
|
||||
munge? ( sys-auth/munge )
|
||||
nvidia? ( >=x11-drivers/nvidia-drivers-275 )
|
||||
tk? (
|
||||
dev-lang/tk:0=
|
||||
dev-lang/tcl:0=
|
||||
)
|
||||
syslog? ( virtual/logger )
|
||||
!!games-util/qstat"
|
||||
|
||||
# libncurses.so is only needed for configure check on readline
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
sys-libs/ncurses:*
|
||||
!!sys-cluster/slurm"
|
||||
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
crypt? ( net-misc/openssh )
|
||||
!crypt? ( net-misc/netkit-rsh )
|
||||
!dev-libs/uthash"
|
||||
|
||||
S="${WORKDIR}"/${PN}-4.2.9
|
||||
|
||||
# Torque should depend on dev-libs/uthash but that's pretty much impossible
|
||||
# to patch in as they ship with a broken configure such that files referenced
|
||||
# by the configure.ac and Makefile.am are missing.
|
||||
# http://www.supercluster.org/pipermail/torquedev/2014-October/004773.html
|
||||
|
||||
pkg_setup() {
|
||||
PBS_SERVER_HOME="${PBS_SERVER_HOME:-/var/spool/${PN}}"
|
||||
|
||||
# Find a Torque server to use. Check environment, then
|
||||
# current setup (if any), and fall back on current hostname.
|
||||
if [ -z "${PBS_SERVER_NAME}" ]; then
|
||||
if [ -f "${ROOT}${PBS_SERVER_HOME}/server_name" ]; then
|
||||
PBS_SERVER_NAME="$(<${ROOT}${PBS_SERVER_HOME}/server_name)"
|
||||
else
|
||||
PBS_SERVER_NAME=$(hostname -f)
|
||||
fi
|
||||
fi
|
||||
|
||||
if use cpusets; then
|
||||
if ! use kernel_linux; then
|
||||
einfo
|
||||
elog " Torque currently only has support for cpusets in linux."
|
||||
elog "Assuming you didn't really want this USE flag and ignoring its state."
|
||||
einfo
|
||||
else
|
||||
linux-info_pkg_setup
|
||||
if ! linux_config_exists || ! linux_chkconfig_present CPUSETS; then
|
||||
einfo
|
||||
elog " Torque support for cpusets will require that you recompile"
|
||||
elog "your kernel with CONFIG_CPUSETS enabled."
|
||||
einfo
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Unused and causes breakage when switching from glibc to tirpc.
|
||||
# https://github.com/adaptivecomputing/torque/pull/148
|
||||
sed -i '/rpc\/rpc\.h/d' src/lib/Libnet/net_client.c || die
|
||||
|
||||
# We install to a valid location, no need to muck with ld.so.conf
|
||||
# --without-loadlibfile is supposed to do this for us...
|
||||
sed -i '/mk_default_ld_lib_file || return 1/d' buildutils/pbs_mkdirs.in || die
|
||||
|
||||
eapply "${FILESDIR}"/${PN}-4.2.9-tcl8.6.patch
|
||||
|
||||
# 524362
|
||||
eapply "${FILESDIR}"/TRQ-2885-limit-tm_adopt-to-only-adopt-a-session-id-t.patch
|
||||
|
||||
eapply "${FILESDIR}"/${PN}-4.2-dont-mess-with-cflags.patch
|
||||
eapply_user
|
||||
mkdir -p "${S}"/m4
|
||||
eautoconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_enable tk gui) \
|
||||
$(use_enable syslog) \
|
||||
$(use_enable server) \
|
||||
$(use_enable drmaa) \
|
||||
$(use_enable munge munge-auth) \
|
||||
$(use_enable nvidia nvidia-gpus) \
|
||||
$(usex kernel_linux $(use_enable cpusets cpuset) --disable-cpuset) \
|
||||
$(usex crypt --with-rcp=scp --with-rcp=mom_rcp) \
|
||||
--with-server-home=${PBS_SERVER_HOME} \
|
||||
--with-environ=/etc/pbs_environment \
|
||||
--with-default-server=${PBS_SERVER_NAME} \
|
||||
--disable-gcc-warnings \
|
||||
--with-tcp-retry-limit=2 \
|
||||
--without-loadlibfile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local dir
|
||||
|
||||
DOCS=( CHANGELOG README.* Release_Notes )
|
||||
use doc && DOCS+=( doc/admin_guide.ps doc/*.pdf )
|
||||
|
||||
default
|
||||
|
||||
# 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 "${ED}" -iname tclIndex); do
|
||||
sed \
|
||||
-e "s/${ED//\// }/ /" \
|
||||
-i "${file}" || die
|
||||
done
|
||||
|
||||
for dir in $(find "${ED}/${PBS_SERVER_HOME}" -type d); do
|
||||
keepdir "${dir#${ED}}"
|
||||
done
|
||||
|
||||
if use server; then
|
||||
newinitd "${FILESDIR}"/pbs_server-init.d-munge pbs_server
|
||||
newinitd "${FILESDIR}"/pbs_sched-init.d pbs_sched
|
||||
fi
|
||||
newinitd "${FILESDIR}"/pbs_mom-init.d-munge pbs_mom
|
||||
newconfd "${FILESDIR}"/${PN}-conf.d-munge ${PN}
|
||||
newinitd "${FILESDIR}"/trqauthd-init.d trqauthd
|
||||
newenvd "${FILESDIR}"/${PN}-env.d 25${PN}
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if [[ -f "${ROOT}etc/pbs_environment" ]]; then
|
||||
cp "${ROOT}etc/pbs_environment" "${ED}"/etc/pbs_environment || die
|
||||
fi
|
||||
|
||||
if use server && [[ -f "${ROOT}${PBS_SERVER_HOME}/server_priv/nodes" ]]; then
|
||||
cp \
|
||||
"${EROOT}${PBS_SERVER_HOME}/server_priv/nodes" \
|
||||
"${ED}/${PBS_SERVER_HOME}/server_priv/nodes" || die
|
||||
fi
|
||||
|
||||
echo "${PBS_SERVER_NAME}" > "${ED}${PBS_SERVER_HOME}/server_name" || die
|
||||
|
||||
# Fix up the env.d file to use our set server home.
|
||||
sed \
|
||||
-e "s:/var/spool/${PN}:${PBS_SERVER_HOME}:g" \
|
||||
-i "${ED}"/etc/env.d/25${PN} || die
|
||||
|
||||
if use munge; then
|
||||
sed -i 's,\(PBS_USE_MUNGE=\).*,\11,' "${ED}"/etc/conf.d/${PN} || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
local showmessage=1
|
||||
if [[ -z "${REPLACING_VERSIONS}" ]] ; then
|
||||
showmessage=0;
|
||||
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://docs.adaptivecomputing.com/torque/${PN//./-}/Content/topics/1-installConfig/initializeConfigOnServer.htm"
|
||||
elog
|
||||
else
|
||||
for i in ${REPLACING_VERSIONS} ; do
|
||||
if [[ ${i} == 4* ]]; then
|
||||
showmessage=0; break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if [[ ${showmessage} > 0 ]]; then
|
||||
elog "Important v4.x changes:"
|
||||
elog " - The on-wire protocol version has been changed."
|
||||
elog " Versions of Torque before 4.0.0 are no longer able to communicate."
|
||||
elog " - pbs_iff has been replaced by trqauthd, you will now need to add"
|
||||
elog " trqauthd to your default runlevel."
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user