1 |
commit: c4fc03c06cfa8a1c3f4b22fee2a3688ea48046be |
2 |
Author: Ian Stakenvicius <axs <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed May 24 14:33:44 2017 +0000 |
4 |
Commit: Ian Stakenvicius <axs <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed May 24 14:35:10 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4fc03c0 |
7 |
|
8 |
sys-cluster/torque: fix CFLAGS munging on version bump to 4.2.10 |
9 |
|
10 |
This commit also bumps to EAPI6 and adjusts some other minor issues |
11 |
(REPLACING_VERSIONS checks, etc). |
12 |
|
13 |
Bug: http://bugs.gentoo.org/619436 |
14 |
|
15 |
Package-Manager: Portage-2.3.3, Repoman-2.3.1 |
16 |
|
17 |
sys-cluster/torque/Manifest | 1 + |
18 |
.../files/torque-4.2-dont-mess-with-cflags.patch | 27 +++ |
19 |
sys-cluster/torque/torque-4.2.10.ebuild | 196 +++++++++++++++++++++ |
20 |
3 files changed, 224 insertions(+) |
21 |
|
22 |
diff --git a/sys-cluster/torque/Manifest b/sys-cluster/torque/Manifest |
23 |
index dd1e9790410..e3b475c54f4 100644 |
24 |
--- a/sys-cluster/torque/Manifest |
25 |
+++ b/sys-cluster/torque/Manifest |
26 |
@@ -1,4 +1,5 @@ |
27 |
DIST torque-2.5.13.tar.gz 5854910 SHA256 ab59d4c8e8b45383ddd8202fa83956816175e348bb955a4ad5f7e3cd4dde5ff9 SHA512 e08ddf3950bb32177f4bc504a502fae3928a616739c28ca9687c5207606817d4589583306508a2c568cf19fc8c5617dc4a9decc81576c2875660b715c256cfcf WHIRLPOOL 29eefb89d1eb9d6a81735aa117922a1eb0b72e14eeccab7dbd70cdcf01431b7ecd9c3927e1c5c28b7f42d6739b28f45386740b92adb790ccdf9803e4c6e38534 |
28 |
DIST torque-4.1.7.tar.gz 6218108 SHA256 3c86b2d84589f54ac222e81dd1953d153e1d836163d2000412369fefd25fb2af SHA512 5a085c0a7b205fed075bff4599db90ca5c4bb5f22d87d76fd56539d5cc1935bb8eeffcd4d18ba84401bd4ca128718070b69c8b91ab6814a4638622ba351654e6 WHIRLPOOL cae9216f0cebc22927eec2d1f007b1a3c4a6cc619f2926c40a5f46e0bd0eec19691f9aafcad4fe727e2c5ed2485d11c972603cca613269f82147ff1dc41f1ba4 |
29 |
+DIST torque-4.2.10.tar.gz 6294022 SHA256 46f1f319683af6d3820e18cda69ce59113c9a5c192e1f07826007be69385889b SHA512 898703fa1d02310c22e2a02b86d67ca52ebed46684597931944edebb39f8293746739c8dca9cd10e07c2e7274c3dd7f65a5664d1980817e3feec58952c4cf4d1 WHIRLPOOL e65be66b056a519ebd1c30c2c1ae2ddf43bc4e617a52d3caced1e6dfd2b0d8b2a83c26a0f2e6e41cfae791aca68b6f91424745b2baffa2085fccc8f6ae9b8e04 |
30 |
DIST torque-4.2.9.tar.gz 6294022 SHA256 46f1f319683af6d3820e18cda69ce59113c9a5c192e1f07826007be69385889b SHA512 898703fa1d02310c22e2a02b86d67ca52ebed46684597931944edebb39f8293746739c8dca9cd10e07c2e7274c3dd7f65a5664d1980817e3feec58952c4cf4d1 WHIRLPOOL e65be66b056a519ebd1c30c2c1ae2ddf43bc4e617a52d3caced1e6dfd2b0d8b2a83c26a0f2e6e41cfae791aca68b6f91424745b2baffa2085fccc8f6ae9b8e04 |
31 |
DIST torque-6.0.3-1485300822_19e79ad.tar.gz 41660338 SHA256 dcbc806379596848f9887ff3b518d4ca7031e888d29d0b12e4e270c0e677dd80 SHA512 40531f2e7732a11ffc224c536f61adc48ce5699a7caebb8aa1fbe7536b5ca4ed66c8436420bc918f7538ef980818141888aa26390a5a2c8185c8cc57373a0ac1 WHIRLPOOL f504106f33a031f9e578b5aa9992423ecc50fad88ec0b380e10284007d1271aeee10da494b32d9a3f7da5a012eeaadbbae2f91f0180ef0abcda9309942eb7777 |
32 |
|
33 |
diff --git a/sys-cluster/torque/files/torque-4.2-dont-mess-with-cflags.patch b/sys-cluster/torque/files/torque-4.2-dont-mess-with-cflags.patch |
34 |
new file mode 100644 |
35 |
index 00000000000..aec54aff030 |
36 |
--- /dev/null |
37 |
+++ b/sys-cluster/torque/files/torque-4.2-dont-mess-with-cflags.patch |
38 |
@@ -0,0 +1,27 @@ |
39 |
+--- a/configure.ac 2014-09-10 21:06:26.000000000 -0400 |
40 |
++++ b/configure.ac 2017-05-23 10:43:59.051759539 -0400 |
41 |
+@@ -703,24 +703,6 @@ |
42 |
+ AC_HELP_STRING([--with-debug], [compile with debugging symbols]), |
43 |
+ DEBUG_SYMBOLS=$withval, DEBUG_SYMBOLS="yes") |
44 |
+ AC_MSG_RESULT([DEBUG_SYMBOLS=$DEBUG_SYMBOLS]) |
45 |
+-dnl remove -O* and add -g |
46 |
+-if test "$DEBUG_SYMBOLS" = 'yes'; then |
47 |
+- AC_MSG_RESULT([before tweak CFLAGS=$CFLAGS]) |
48 |
+- CFLAGS=`echo $CFLAGS | sed 's/ \?-O[[^ ]]*//g'` |
49 |
+- AC_MSG_RESULT([mid tweak CFLAGS=$CFLAGS]) |
50 |
+- case $CFLAGS in |
51 |
+- *-g*) |
52 |
+- ;; |
53 |
+- *) |
54 |
+- if test "$CFLAGS" = ''; then |
55 |
+- CFLAGS="-g" |
56 |
+- else |
57 |
+- CFLAGS="-g $CFLAGS" |
58 |
+- fi |
59 |
+- ;; |
60 |
+- esac |
61 |
+- AC_MSG_RESULT([after tweak CFLAGS=$CFLAGS]) |
62 |
+-fi |
63 |
+ |
64 |
+ dnl if using gcc, we can be very strict |
65 |
+ AC_ARG_ENABLE(gcc_warnings, [ |
66 |
|
67 |
diff --git a/sys-cluster/torque/torque-4.2.10.ebuild b/sys-cluster/torque/torque-4.2.10.ebuild |
68 |
new file mode 100644 |
69 |
index 00000000000..769264fd387 |
70 |
--- /dev/null |
71 |
+++ b/sys-cluster/torque/torque-4.2.10.ebuild |
72 |
@@ -0,0 +1,196 @@ |
73 |
+# Copyright 1999-2017 Gentoo Foundation |
74 |
+# Distributed under the terms of the GNU General Public License v2 |
75 |
+ |
76 |
+EAPI=6 |
77 |
+ |
78 |
+inherit autotools eutils linux-info |
79 |
+ |
80 |
+DESCRIPTION="Resource manager and queuing system based on OpenPBS" |
81 |
+HOMEPAGE="http://www.adaptivecomputing.com/products/open-source/torque" |
82 |
+# TODO: hopefully moving to github tags soon |
83 |
+# http://www.supercluster.org/pipermail/torquedev/2013-May/004519.html |
84 |
+SRC_URI="http://www.adaptivecomputing.com/index.php?wpfb_dl=2849 -> ${P}.tar.gz" |
85 |
+ |
86 |
+LICENSE="torque-2.5" |
87 |
+SLOT="0" |
88 |
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" |
89 |
+IUSE="cpusets +crypt doc drmaa kernel_linux libressl munge nvidia server +syslog tk" |
90 |
+ |
91 |
+DEPEND_COMMON=" |
92 |
+ sys-libs/zlib |
93 |
+ sys-libs/readline:0= |
94 |
+ dev-libs/libxml2 |
95 |
+ !libressl? ( dev-libs/openssl:0= ) |
96 |
+ libressl? ( dev-libs/libressl:0= ) |
97 |
+ cpusets? ( sys-apps/hwloc ) |
98 |
+ munge? ( sys-auth/munge ) |
99 |
+ nvidia? ( >=x11-drivers/nvidia-drivers-275 ) |
100 |
+ tk? ( |
101 |
+ dev-lang/tk:0= |
102 |
+ dev-lang/tcl:0= |
103 |
+ ) |
104 |
+ syslog? ( virtual/logger ) |
105 |
+ !!games-util/qstat" |
106 |
+ |
107 |
+# libncurses.so is only needed for configure check on readline |
108 |
+DEPEND="${DEPEND_COMMON} |
109 |
+ sys-libs/ncurses:* |
110 |
+ !!sys-cluster/slurm" |
111 |
+ |
112 |
+RDEPEND="${DEPEND_COMMON} |
113 |
+ crypt? ( net-misc/openssh ) |
114 |
+ !crypt? ( net-misc/netkit-rsh ) |
115 |
+ !dev-libs/uthash" |
116 |
+ |
117 |
+S="${WORKDIR}"/${PN}-4.2.9 |
118 |
+ |
119 |
+# Torque should depend on dev-libs/uthash but that's pretty much impossible |
120 |
+# to patch in as they ship with a broken configure such that files referenced |
121 |
+# by the configure.ac and Makefile.am are missing. |
122 |
+# http://www.supercluster.org/pipermail/torquedev/2014-October/004773.html |
123 |
+ |
124 |
+pkg_setup() { |
125 |
+ PBS_SERVER_HOME="${PBS_SERVER_HOME:-/var/spool/${PN}}" |
126 |
+ |
127 |
+ # Find a Torque server to use. Check environment, then |
128 |
+ # current setup (if any), and fall back on current hostname. |
129 |
+ if [ -z "${PBS_SERVER_NAME}" ]; then |
130 |
+ if [ -f "${ROOT}${PBS_SERVER_HOME}/server_name" ]; then |
131 |
+ PBS_SERVER_NAME="$(<${ROOT}${PBS_SERVER_HOME}/server_name)" |
132 |
+ else |
133 |
+ PBS_SERVER_NAME=$(hostname -f) |
134 |
+ fi |
135 |
+ fi |
136 |
+ |
137 |
+ if use cpusets; then |
138 |
+ if ! use kernel_linux; then |
139 |
+ einfo |
140 |
+ elog " Torque currently only has support for cpusets in linux." |
141 |
+ elog "Assuming you didn't really want this USE flag and ignoring its state." |
142 |
+ einfo |
143 |
+ else |
144 |
+ linux-info_pkg_setup |
145 |
+ if ! linux_config_exists || ! linux_chkconfig_present CPUSETS; then |
146 |
+ einfo |
147 |
+ elog " Torque support for cpusets will require that you recompile" |
148 |
+ elog "your kernel with CONFIG_CPUSETS enabled." |
149 |
+ einfo |
150 |
+ fi |
151 |
+ fi |
152 |
+ fi |
153 |
+} |
154 |
+ |
155 |
+src_prepare() { |
156 |
+ # Unused and causes breakage when switching from glibc to tirpc. |
157 |
+ # https://github.com/adaptivecomputing/torque/pull/148 |
158 |
+ sed -i '/rpc\/rpc\.h/d' src/lib/Libnet/net_client.c || die |
159 |
+ |
160 |
+ # We install to a valid location, no need to muck with ld.so.conf |
161 |
+ # --without-loadlibfile is supposed to do this for us... |
162 |
+ sed -i '/mk_default_ld_lib_file || return 1/d' buildutils/pbs_mkdirs.in || die |
163 |
+ |
164 |
+ eapply "${FILESDIR}"/${PN}-4.2.9-tcl8.6.patch |
165 |
+ |
166 |
+ # 524362 |
167 |
+ eapply "${FILESDIR}"/TRQ-2885-limit-tm_adopt-to-only-adopt-a-session-id-t.patch |
168 |
+ |
169 |
+ eapply "${FILESDIR}"/${PN}-4.2-dont-mess-with-cflags.patch |
170 |
+ eapply_user |
171 |
+ mkdir -p "${S}"/m4 |
172 |
+ eautoconf |
173 |
+} |
174 |
+ |
175 |
+src_configure() { |
176 |
+ econf \ |
177 |
+ $(use_enable tk gui) \ |
178 |
+ $(use_enable syslog) \ |
179 |
+ $(use_enable server) \ |
180 |
+ $(use_enable drmaa) \ |
181 |
+ $(use_enable munge munge-auth) \ |
182 |
+ $(use_enable nvidia nvidia-gpus) \ |
183 |
+ $(usex kernel_linux $(use_enable cpusets cpuset) --disable-cpuset) \ |
184 |
+ $(usex crypt --with-rcp=scp --with-rcp=mom_rcp) \ |
185 |
+ --with-server-home=${PBS_SERVER_HOME} \ |
186 |
+ --with-environ=/etc/pbs_environment \ |
187 |
+ --with-default-server=${PBS_SERVER_NAME} \ |
188 |
+ --disable-gcc-warnings \ |
189 |
+ --with-tcp-retry-limit=2 \ |
190 |
+ --without-loadlibfile |
191 |
+} |
192 |
+ |
193 |
+src_install() { |
194 |
+ local dir |
195 |
+ |
196 |
+ DOCS=( CHANGELOG README.* Release_Notes ) |
197 |
+ use doc && DOCS+=( doc/admin_guide.ps doc/*.pdf ) |
198 |
+ |
199 |
+ default |
200 |
+ |
201 |
+ # The build script isn't alternative install location friendly, |
202 |
+ # So we have to fix some hard-coded paths in tclIndex for xpbs* to work |
203 |
+ for file in $(find "${ED}" -iname tclIndex); do |
204 |
+ sed \ |
205 |
+ -e "s/${ED//\// }/ /" \ |
206 |
+ -i "${file}" || die |
207 |
+ done |
208 |
+ |
209 |
+ for dir in $(find "${ED}/${PBS_SERVER_HOME}" -type d); do |
210 |
+ keepdir "${dir#${ED}}" |
211 |
+ done |
212 |
+ |
213 |
+ if use server; then |
214 |
+ newinitd "${FILESDIR}"/pbs_server-init.d-munge pbs_server |
215 |
+ newinitd "${FILESDIR}"/pbs_sched-init.d pbs_sched |
216 |
+ fi |
217 |
+ newinitd "${FILESDIR}"/pbs_mom-init.d-munge pbs_mom |
218 |
+ newconfd "${FILESDIR}"/${PN}-conf.d-munge ${PN} |
219 |
+ newinitd "${FILESDIR}"/trqauthd-init.d trqauthd |
220 |
+ newenvd "${FILESDIR}"/${PN}-env.d 25${PN} |
221 |
+} |
222 |
+ |
223 |
+pkg_preinst() { |
224 |
+ if [[ -f "${ROOT}etc/pbs_environment" ]]; then |
225 |
+ cp "${ROOT}etc/pbs_environment" "${ED}"/etc/pbs_environment || die |
226 |
+ fi |
227 |
+ |
228 |
+ if use server && [[ -f "${ROOT}${PBS_SERVER_HOME}/server_priv/nodes" ]]; then |
229 |
+ cp \ |
230 |
+ "${EROOT}${PBS_SERVER_HOME}/server_priv/nodes" \ |
231 |
+ "${ED}/${PBS_SERVER_HOME}/server_priv/nodes" || die |
232 |
+ fi |
233 |
+ |
234 |
+ echo "${PBS_SERVER_NAME}" > "${ED}${PBS_SERVER_HOME}/server_name" || die |
235 |
+ |
236 |
+ # Fix up the env.d file to use our set server home. |
237 |
+ sed \ |
238 |
+ -e "s:/var/spool/${PN}:${PBS_SERVER_HOME}:g" \ |
239 |
+ -i "${ED}"/etc/env.d/25${PN} || die |
240 |
+ |
241 |
+ if use munge; then |
242 |
+ sed -i 's,\(PBS_USE_MUNGE=\).*,\11,' "${ED}"/etc/conf.d/${PN} || die |
243 |
+ fi |
244 |
+} |
245 |
+ |
246 |
+pkg_postinst() { |
247 |
+ local showmessage=1 |
248 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
249 |
+ showmessage=0; |
250 |
+ elog "If this is the first time torque has been installed, then you are not" |
251 |
+ elog "ready to start the server. Please refer to the documentation located at:" |
252 |
+ elog "http://docs.adaptivecomputing.com/torque/${PN//./-}/Content/topics/1-installConfig/initializeConfigOnServer.htm" |
253 |
+ elog |
254 |
+ else |
255 |
+ for i in ${REPLACING_VERSIONS} ; do |
256 |
+ if [[ ${i} == 4* ]]; then |
257 |
+ showmessage=0; break; |
258 |
+ fi |
259 |
+ done |
260 |
+ fi |
261 |
+ if [[ ${showmessage} > 0 ]]; then |
262 |
+ elog "Important v4.x changes:" |
263 |
+ elog " - The on-wire protocol version has been changed." |
264 |
+ elog " Versions of Torque before 4.0.0 are no longer able to communicate." |
265 |
+ elog " - pbs_iff has been replaced by trqauthd, you will now need to add" |
266 |
+ elog " trqauthd to your default runlevel." |
267 |
+ fi |
268 |
+} |