Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: sys-cluster/pcs/files/, sys-cluster/pcs/
Date: Mon, 28 Jun 2021 10:59:06
Message-Id: 1624832263.fe3c738c21b0f614174fdc508340c83a3df2052e.flow@gentoo
1 commit: fe3c738c21b0f614174fdc508340c83a3df2052e
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Sun Jun 27 22:17:43 2021 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 27 22:17:43 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fe3c738c
7
8 sys-cluster/pcs: fix patches, remove old
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11
12 sys-cluster/pcs/Manifest | 1 -
13 sys-cluster/pcs/files/openrc-0.10.7.patch | 430 ---------------------
14 sys-cluster/pcs/files/openrc-0.10.8.patch | 32 +-
15 sys-cluster/pcs/files/pcsd-daemon.service.patch | 4 +-
16 sys-cluster/pcs/pcs-0.10.7.ebuild | 112 ------
17 .../{pcs-0.10.8-r2.ebuild => pcs-0.10.8-r3.ebuild} | 7 +-
18 sys-cluster/pcs/pcs-0.10.8.ebuild | 112 ------
19 7 files changed, 22 insertions(+), 676 deletions(-)
20
21 diff --git a/sys-cluster/pcs/Manifest b/sys-cluster/pcs/Manifest
22 index 79ce84cab..95eae5e99 100644
23 --- a/sys-cluster/pcs/Manifest
24 +++ b/sys-cluster/pcs/Manifest
25 @@ -1,2 +1 @@
26 -DIST pcs-0.10.7.tar.gz 1818215 BLAKE2B 345ba114f92c1f555a948b1f6eafb532056d3196c9f0cf3007d7d27d8a8957c886f3a5ab2519e0922908c3d11ed9dc54632376d5556f6b1dc5dfb035bcfda4bf SHA512 c76a11fa162258ee311dcceca50674d7638396880596a826a711d944aab421ed06a6c4eb41f9dc997c01b72bce73c98c4f7be3fcd8fafb8ae16902f6a1e0c521
27 DIST pcs-0.10.8.tar.gz 1852902 BLAKE2B ef023ca27c2dbd1d765e1d68f67a55c79f57b1dbc7d571b8f21e1c30f8a8510b1148459a0e683c682fb969c7635ef726c8e227b995d1a35dfd27894f40bdaa26 SHA512 8b9ba62279431e481d062e804d24480d2a274d2f4897a82149df6116ff3df2394d97a3ee77a6dee4c563d915bab0142124a8942524fcc4e894912086e865353c
28
29 diff --git a/sys-cluster/pcs/files/openrc-0.10.7.patch b/sys-cluster/pcs/files/openrc-0.10.7.patch
30 deleted file mode 100644
31 index 18c56936a..000000000
32 --- a/sys-cluster/pcs/files/openrc-0.10.7.patch
33 +++ /dev/null
34 @@ -1,430 +0,0 @@
35 ---- a/pcs-0.10.7/pcs/lib/external.py
36 -+++ b/pcs-0.10.7/pcs/lib/external.py
37 -@@ -13,8 +13,8 @@
38 - from pcs.lib.errors import LibraryError
39 -
40 -
41 --_chkconfig = settings.chkconfig_binary
42 --_service = settings.service_binary
43 -+_rc_config = settings.rc_config_binary
44 -+_rc_service = settings.rc_service_binary
45 - _systemctl = settings.systemctl_binary
46 -
47 -
48 -@@ -192,7 +192,7 @@
49 - [_systemctl, "disable", _get_service_name(service, instance)]
50 - )
51 - else:
52 -- stdout, stderr, retval = runner.run([_chkconfig, service, "off"])
53 -+ stdout, stderr, retval = runner.run([_rc_config, 'delete', service, "default"])
54 - if retval != 0:
55 - raise DisableServiceError(
56 - service, join_multilines([stderr, stdout]), instance
57 -@@ -214,7 +214,7 @@
58 - [_systemctl, "enable", _get_service_name(service, instance)]
59 - )
60 - else:
61 -- stdout, stderr, retval = runner.run([_chkconfig, service, "on"])
62 -+ stdout, stderr, retval = runner.run([_rc_config, 'add', service, "default"])
63 - if retval != 0:
64 - raise EnableServiceError(
65 - service, join_multilines([stderr, stdout]), instance
66 -@@ -234,7 +234,7 @@
67 - [_systemctl, "start", _get_service_name(service, instance)]
68 - )
69 - else:
70 -- stdout, stderr, retval = runner.run([_service, service, "start"])
71 -+ stdout, stderr, retval = runner.run([_rc_service, service, "start"])
72 - if retval != 0:
73 - raise StartServiceError(
74 - service, join_multilines([stderr, stdout]), instance
75 -@@ -254,7 +254,7 @@
76 - [_systemctl, "stop", _get_service_name(service, instance)]
77 - )
78 - else:
79 -- stdout, stderr, retval = runner.run([_service, service, "stop"])
80 -+ stdout, stderr, retval = runner.run([_rc_service, service, "stop"])
81 - if retval != 0:
82 - raise StopServiceError(
83 - service, join_multilines([stderr, stdout]), instance
84 -@@ -295,8 +295,12 @@
85 - [_systemctl, "is-enabled", _get_service_name(service, instance)]
86 - )
87 - else:
88 -- dummy_stdout, dummy_stderr, retval = runner.run([_chkconfig, service])
89 --
90 -+ stdout, dummy_stderr, dummy_retval = runner.run([_rc_config, 'list', 'default'])
91 -+ retval = 1
92 -+ for line in stdout.splitlines():
93 -+ line = line.split(' ')[0]
94 -+ if service == line:
95 -+ retval = 0
96 - return retval == 0
97 -
98 -
99 -@@ -316,7 +320,7 @@
100 - )
101 - else:
102 - dummy_stdout, dummy_stderr, retval = runner.run(
103 -- [_service, service, "status"]
104 -+ [_rc_service, service, "status"]
105 - )
106 -
107 - return retval == 0
108 -@@ -344,8 +348,7 @@
109 - """
110 - if is_systemctl():
111 - return []
112 --
113 -- stdout, dummy_stderr, return_code = runner.run([_chkconfig])
114 -+ stdout, dummy_stderr, return_code = runner.run([_rc_config, "list"])
115 - if return_code != 0:
116 - return []
117 -
118 ---- a/pcs-0.10.7/pcs/settings_default.py
119 -+++ b/pcs-0.10.7/pcs/settings_default.py
120 -@@ -1,8 +1,8 @@
121 - import os.path
122 -
123 - systemctl_binary = "/bin/systemctl"
124 --chkconfig_binary = "/sbin/chkconfig"
125 --service_binary = "/sbin/service"
126 -+rc_config_binary = "/usr/bin/rc-config"
127 -+rc_service_binary = "/sbin/rc-service"
128 - pacemaker_binaries = "/usr/sbin/"
129 - crm_resource_binary = os.path.join(pacemaker_binaries, "crm_resource")
130 - corosync_binaries = "/usr/sbin/"
131 -@@ -41,7 +41,7 @@
132 - crm_mon_schema = "/usr/share/pacemaker/crm_mon.rng"
133 - agent_metadata_schema = "/usr/share/resource-agents/ra-api-1.dtd"
134 - pcsd_var_location = "/var/lib/pcsd/"
135 --pcsd_ruby_socket = "/run/pcsd-ruby.socket"
136 -+pcsd_ruby_socket = "/run/pcsd-daemon.socket"
137 - pcsd_cert_location = os.path.join(pcsd_var_location, "pcsd.crt")
138 - pcsd_key_location = os.path.join(pcsd_var_location, "pcsd.key")
139 - pcsd_known_hosts_location = os.path.join(pcsd_var_location, "known-hosts")
140 -@@ -59,7 +59,7 @@
141 - pacemaker_gname = "haclient"
142 - sbd_binary = "/usr/sbin/sbd"
143 - sbd_watchdog_default = "/dev/watchdog"
144 --sbd_config = "/etc/sysconfig/sbd"
145 -+sbd_config = "/etc/default/sbd"
146 - # this limit is also mentioned in docs, change there as well
147 - sbd_max_device_num = 3
148 - # message types are also mentioned in docs, change there as well
149 ---- a/pcs-0.10.7/pcs/settings.py.debian
150 -+++ b/pcs-0.10.7/pcs/settings.py.debian
151 -@@ -1,10 +1,10 @@
152 - from pcs.settings_default import *
153 --service_binary = "/usr/sbin/service"
154 -+rc-service_binary = "/sbin/rc-service"
155 - corosync_log_file = "/var/log/corosync/corosync.log"
156 --pacemaker_schedulerd = "/usr/lib/pacemaker/pacemaker-schedulerd"
157 --pacemaker_controld = "/usr/lib/pacemaker/pacemaker-controld"
158 --pacemaker_based = "/usr/lib/pacemaker/pacemaker-based"
159 --pacemaker_fenced = "/usr/lib/pacemaker/pacemaker-fenced"
160 -+pacemaker_schedulerd = "/usr/libexec/pacemaker/pacemaker-schedulerd"
161 -+pacemaker_controld = "/usr/libexec/pacemaker/pacemaker-controld"
162 -+pacemaker_based = "/usr/libexec/pacemaker/pacemaker-based"
163 -+pacemaker_fenced = "/usr/libexec/pacemaker/pacemaker-fenced"
164 - pcsd_exec_location = "/usr/share/pcsd/"
165 - pcsd_gem_path = None
166 - pcsd_config = "/etc/default/pcsd"
167 ---- a/pcs-0.10.7/pcs/utils.py
168 -+++ b/pcs-0.10.7/pcs/utils.py
169 -@@ -2187,7 +2187,7 @@
170 - )
171 - else:
172 - stdout, stderr, retval = cmd_runner().run(
173 -- [settings.service_binary, service, "start"]
174 -+ [settings.rc_service_binary, service, "start"]
175 - )
176 - return join_multilines([stderr, stdout]), retval
177 -
178 -@@ -2202,7 +2202,7 @@
179 - )
180 - else:
181 - stdout, stderr, retval = cmd_runner().run(
182 -- [settings.service_binary, service, "stop"]
183 -+ [settings.rc_service_binary, service, "stop"]
184 - )
185 - return join_multilines([stderr, stdout]), retval
186 -
187 ---- a/pcs-0.10.7/pcsd/pcs.rb
188 -+++ b/pcs-0.10.7/pcsd/pcs.rb
189 -@@ -1708,11 +1708,22 @@
190 - def is_service_enabled?(service)
191 - if ISSYSTEMCTL
192 - cmd = ['systemctl', 'is-enabled', "#{service}.service"]
193 -+ _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
194 -+ return (retcode == 0)
195 - else
196 -- cmd = ['chkconfig', service]
197 -+ cmd = ['rc-config', 'list', 'default']
198 -+ stdout, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
199 -+ if retcode != 0
200 -+ return false
201 -+ end
202 -+ stdout.each { |line|
203 -+ line = line.split(' ')
204 -+ if line[0] == service
205 -+ return true
206 -+ end
207 -+ }
208 -+ return false
209 - end
210 -- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
211 -- return (retcode == 0)
212 - end
213 -
214 - def is_service_running?(service)
215 -@@ -1722,7 +1733,7 @@
216 - # encoding/decoding errors. We are not interested in the lines anyway.
217 - cmd = ['systemctl', 'status', '--lines=0', "#{service}.service"]
218 - else
219 -- cmd = ['service', service, 'status']
220 -+ cmd = ['rc-service', service, 'status']
221 - end
222 - _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
223 - return (retcode == 0)
224 -@@ -1775,7 +1786,8 @@
225 - class ServiceInstalledCheckerChkconfig < ServiceInstalledChecker
226 - protected
227 - def run_command
228 -- return run_cmd(PCSAuth.getSuperuserAuth(), 'chkconfig')
229 -+ cmd = ['rc-config', 'list']
230 -+ return run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
231 - end
232 -
233 - def contains_line_service?(line, service)
234 -@@ -1802,7 +1814,7 @@
235 - cmd = ['systemctl', 'enable', "#{service}.service"]
236 - else
237 - # fails when the service is not installed
238 -- cmd = ['chkconfig', service, 'on']
239 -+ cmd = ['rc-config', 'add', service, 'default']
240 - end
241 - _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
242 - return (retcode == 0)
243 -@@ -1817,7 +1829,7 @@
244 - if ISSYSTEMCTL
245 - cmd = ['systemctl', 'disable', "#{service}.service"]
246 - else
247 -- cmd = ['chkconfig', service, 'off']
248 -+ cmd = ['rc-config', 'delete', service, 'default']
249 - end
250 - _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
251 - return (retcode == 0)
252 -@@ -1827,7 +1839,7 @@
253 - if ISSYSTEMCTL
254 - cmd = ['systemctl', 'start', "#{service}.service"]
255 - else
256 -- cmd = ['service', service, 'start']
257 -+ cmd = ['rc-service', service, 'start']
258 - end
259 - _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
260 - return (retcode == 0)
261 -@@ -1840,7 +1852,7 @@
262 - if ISSYSTEMCTL
263 - cmd = ['systemctl', 'stop', "#{service}.service"]
264 - else
265 -- cmd = ['service', service, 'stop']
266 -+ cmd = ['rc-service', service, 'stop']
267 - end
268 - _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
269 - return (retcode == 0)
270 -I file binari a/pcs-0.10.7/pcsd/.pcs.rb.swp e b/pcs-0.10.7/pcsd/.pcs.rb.swp sono diversi
271 ---- a/pcs-0.10.7/pcsd/settings.rb
272 -+++ b/pcs-0.10.7/pcsd/settings.rb
273 -@@ -3,7 +3,7 @@
274 - PCSD_EXEC_LOCATION = '/usr/lib/pcsd/'
275 - PCSD_VAR_LOCATION = '/var/lib/pcsd/'
276 - PCSD_DEFAULT_PORT = 2224
277 --PCSD_RUBY_SOCKET = '/run/pcsd-ruby.socket'
278 -+PCSD_RUBY_SOCKET = '/run/pcsd-daemon.socket'
279 -
280 - CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt'
281 - KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key'
282 ---- a/pcs-0.10.7/pcsd/settings.rb.debian
283 -+++ b/pcs-0.10.7/pcsd/settings.rb.debian
284 -@@ -3,7 +3,7 @@
285 - PCSD_EXEC_LOCATION = '/usr/share/pcsd/'
286 - PCSD_VAR_LOCATION = '/var/lib/pcsd/'
287 - PCSD_DEFAULT_PORT = 2224
288 --PCSD_RUBY_SOCKET = '/run/pcsd-ruby.socket'
289 -+PCSD_RUBY_SOCKET = '/run/pcsd-daemon.socket'
290 -
291 - CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt'
292 - KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key'
293 ---- a/pcs-0.10.7/pcs_test/tier0/lib/test_external.py
294 -+++ b/pcs-0.10.7/pcs_test/tier0/lib/test_external.py
295 -@@ -16,8 +16,8 @@
296 - import pcs.lib.external as lib
297 -
298 -
299 --_chkconfig = settings.chkconfig_binary
300 --_service = settings.service_binary
301 -+_rc_config = settings.rc_config_binary
302 -+_rc_service = settings.rc_service_binary
303 - _systemctl = settings.systemctl_binary
304 -
305 -
306 -@@ -415,7 +415,7 @@
307 - self.mock_runner, self.service, None
308 - )
309 - self.mock_runner.run.assert_called_once_with(
310 -- [_chkconfig, self.service, "off"]
311 -+ [_rc_config, "delete", self.service, "default"]
312 - )
313 -
314 - def test_not_systemctl_failed(self, mock_is_installed, mock_systemctl):
315 -@@ -430,7 +430,7 @@
316 - self.mock_runner, self.service, None
317 - )
318 - self.mock_runner.run.assert_called_once_with(
319 -- [_chkconfig, self.service, "off"]
320 -+ [_rc_config, "delete", self.service, "default"]
321 - )
322 -
323 - def test_systemctl_not_installed(self, mock_is_installed, mock_systemctl):
324 -@@ -480,7 +480,7 @@
325 - self.mock_runner, self.service, instance
326 - )
327 - self.mock_runner.run.assert_called_once_with(
328 -- [_chkconfig, self.service, "off"]
329 -+ [_rc_config, "delete", self.service, "default"]
330 - )
331 -
332 -
333 -@@ -514,7 +514,7 @@
334 - self.mock_runner.run.return_value = ("", "", 0)
335 - lib.enable_service(self.mock_runner, self.service)
336 - self.mock_runner.run.assert_called_once_with(
337 -- [_chkconfig, self.service, "on"]
338 -+ [_rc_config, "add", self.service, "default"]
339 - )
340 -
341 - def test_not_systemctl_failed(self, mock_systemctl):
342 -@@ -525,7 +525,7 @@
343 - lambda: lib.enable_service(self.mock_runner, self.service),
344 - )
345 - self.mock_runner.run.assert_called_once_with(
346 -- [_chkconfig, self.service, "on"]
347 -+ [_rc_config, "add", self.service, "default"]
348 - )
349 -
350 - def test_instance_systemctl(self, mock_systemctl):
351 -@@ -545,7 +545,7 @@
352 - self.mock_runner.run.return_value = ("", "", 0)
353 - lib.enable_service(self.mock_runner, self.service, instance="test")
354 - self.mock_runner.run.assert_called_once_with(
355 -- [_chkconfig, self.service, "on"]
356 -+ [_rc_config, "add", self.service, "default"]
357 - )
358 -
359 -
360 -@@ -579,7 +579,7 @@
361 - self.mock_runner.run.return_value = ("Starting...", "", 0)
362 - lib.start_service(self.mock_runner, self.service)
363 - self.mock_runner.run.assert_called_once_with(
364 -- [_service, self.service, "start"]
365 -+ [_rc_service, self.service, "start"]
366 - )
367 -
368 - def test_not_systemctl_failed(self, mock_systemctl):
369 -@@ -590,7 +590,7 @@
370 - lambda: lib.start_service(self.mock_runner, self.service),
371 - )
372 - self.mock_runner.run.assert_called_once_with(
373 -- [_service, self.service, "start"]
374 -+ [_rc_service, self.service, "start"]
375 - )
376 -
377 - def test_instance_systemctl(self, mock_systemctl):
378 -@@ -610,7 +610,7 @@
379 - self.mock_runner.run.return_value = ("Starting...", "", 0)
380 - lib.start_service(self.mock_runner, self.service, instance="test")
381 - self.mock_runner.run.assert_called_once_with(
382 -- [_service, self.service, "start"]
383 -+ [_rc_service, self.service, "start"]
384 - )
385 -
386 -
387 -@@ -644,7 +644,7 @@
388 - self.mock_runner.run.return_value = ("Stopping...", "", 0)
389 - lib.stop_service(self.mock_runner, self.service)
390 - self.mock_runner.run.assert_called_once_with(
391 -- [_service, self.service, "stop"]
392 -+ [_rc_service, self.service, "stop"]
393 - )
394 -
395 - def test_not_systemctl_failed(self, mock_systemctl):
396 -@@ -655,7 +655,7 @@
397 - lambda: lib.stop_service(self.mock_runner, self.service),
398 - )
399 - self.mock_runner.run.assert_called_once_with(
400 -- [_service, self.service, "stop"]
401 -+ [_rc_service, self.service, "stop"]
402 - )
403 -
404 - def test_instance_systemctl(self, mock_systemctl):
405 -@@ -671,7 +671,7 @@
406 - self.mock_runner.run.return_value = ("Stopping...", "", 0)
407 - lib.stop_service(self.mock_runner, self.service, instance="test")
408 - self.mock_runner.run.assert_called_once_with(
409 -- [_service, self.service, "stop"]
410 -+ [_rc_service, self.service, "stop"]
411 - )
412 -
413 -
414 -@@ -734,13 +734,13 @@
415 - mock_systemctl.return_value = False
416 - self.mock_runner.run.return_value = ("", "", 0)
417 - self.assertTrue(lib.is_service_enabled(self.mock_runner, self.service))
418 -- self.mock_runner.run.assert_called_once_with([_chkconfig, self.service])
419 -+ self.mock_runner.run.assert_called_once_with([_rc_config, self.service])
420 -
421 - def test_not_systemctl_disabled(self, mock_systemctl):
422 - mock_systemctl.return_value = False
423 - self.mock_runner.run.return_value = ("", "", 3)
424 - self.assertFalse(lib.is_service_enabled(self.mock_runner, self.service))
425 -- self.mock_runner.run.assert_called_once_with([_chkconfig, self.service])
426 -+ self.mock_runner.run.assert_called_once_with([_rc_config, self.service])
427 -
428 -
429 - @mock.patch("pcs.lib.external.is_systemctl")
430 -@@ -770,7 +770,7 @@
431 - self.mock_runner.run.return_value = ("is running", "", 0)
432 - self.assertTrue(lib.is_service_running(self.mock_runner, self.service))
433 - self.mock_runner.run.assert_called_once_with(
434 -- [_service, self.service, "status"]
435 -+ [_rc_service, self.service, "status"]
436 - )
437 -
438 - def test_not_systemctl_not_running(self, mock_systemctl):
439 -@@ -778,7 +778,7 @@
440 - self.mock_runner.run.return_value = ("is stopped", "", 3)
441 - self.assertFalse(lib.is_service_running(self.mock_runner, self.service))
442 - self.mock_runner.run.assert_called_once_with(
443 -- [_service, self.service, "status"]
444 -+ [_rc_service, self.service, "status"]
445 - )
446 -
447 -
448 -@@ -942,14 +942,14 @@
449 - ["pcsd", "sbd", "pacemaker"],
450 - )
451 - self.assertEqual(mock_is_systemctl.call_count, 1)
452 -- self.mock_runner.run.assert_called_once_with([_chkconfig])
453 -+ self.mock_runner.run.assert_called_once_with([_rc_config])
454 -
455 - def test_failed(self, mock_is_systemctl):
456 - mock_is_systemctl.return_value = False
457 - self.mock_runner.run.return_value = ("stdout", "failed", 1)
458 - self.assertEqual(lib.get_non_systemd_services(self.mock_runner), [])
459 - self.assertEqual(mock_is_systemctl.call_count, 1)
460 -- self.mock_runner.run.assert_called_once_with([_chkconfig])
461 -+ self.mock_runner.run.assert_called_once_with([_rc_config])
462 -
463 - def test_systemd(self, mock_is_systemctl):
464 - mock_is_systemctl.return_value = True
465
466 diff --git a/sys-cluster/pcs/files/openrc-0.10.8.patch b/sys-cluster/pcs/files/openrc-0.10.8.patch
467 index 5a1261002..905d700c3 100644
468 --- a/sys-cluster/pcs/files/openrc-0.10.8.patch
469 +++ b/sys-cluster/pcs/files/openrc-0.10.8.patch
470 @@ -1,5 +1,5 @@
471 ---- a/pcs-0.10.8/pcs/lib/external.py
472 -+++ b/pcs-0.10.8/pcs/lib/external.py
473 +--- a/pcs/lib/external.py
474 ++++ b/pcs/lib/external.py
475 @@ -13,8 +13,8 @@
476 from pcs.lib.errors import LibraryError
477
478 @@ -81,8 +81,8 @@
479 if return_code != 0:
480 return []
481
482 ---- a/pcs-0.10.8/pcs/settings_default.py
483 -+++ b/pcs-0.10.8/pcs/settings_default.py
484 +--- a/pcs/settings_default.py
485 ++++ b/pcs/settings_default.py
486 @@ -1,8 +1,8 @@
487 import os.path
488
489 @@ -112,8 +112,8 @@
490 # this limit is also mentioned in docs, change there as well
491 sbd_max_device_num = 3
492 # message types are also mentioned in docs, change there as well
493 ---- a/pcs-0.10.8/pcs/settings.py.debian
494 -+++ b/pcs-0.10.8/pcs/settings.py.debian
495 +--- a/pcs/settings.py.debian
496 ++++ b/pcs/settings.py.debian
497 @@ -1,10 +1,10 @@
498 from pcs.settings_default import *
499 -service_binary = "/usr/sbin/service"
500 @@ -130,8 +130,8 @@
501 pcsd_exec_location = "/usr/share/pcsd/"
502 pcsd_gem_path = None
503 pcsd_config = "/etc/default/pcsd"
504 ---- a/pcs-0.10.8/pcs/utils.py
505 -+++ b/pcs-0.10.8/pcs/utils.py
506 +--- a/pcs/utils.py
507 ++++ b/pcs/utils.py
508 @@ -2187,7 +2187,7 @@
509 )
510 else:
511 @@ -150,8 +150,8 @@
512 )
513 return join_multilines([stderr, stdout]), retval
514
515 ---- a/pcs-0.10.8/pcsd/pcs.rb
516 -+++ b/pcs-0.10.8/pcsd/pcs.rb
517 +--- a/pcsd/pcs.rb
518 ++++ b/pcsd/pcs.rb
519 @@ -1708,11 +1708,22 @@
520 def is_service_enabled?(service)
521 if ISSYSTEMCTL
522 @@ -233,8 +233,8 @@
523 end
524 _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd)
525 return (retcode == 0)
526 ---- a/pcs-0.10.8/pcsd/settings.rb
527 -+++ b/pcs-0.10.8/pcsd/settings.rb
528 +--- a/pcsd/settings.rb
529 ++++ b/pcsd/settings.rb
530 @@ -3,7 +3,7 @@
531 PCSD_EXEC_LOCATION = '/usr/lib/pcsd/'
532 PCSD_VAR_LOCATION = '/var/lib/pcsd/'
533 @@ -244,8 +244,8 @@
534
535 CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt'
536 KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key'
537 ---- a/pcs-0.10.8/pcsd/settings.rb.debian
538 -+++ b/pcs-0.10.8/pcsd/settings.rb.debian
539 +--- a/pcsd/settings.rb.debian
540 ++++ b/pcsd/settings.rb.debian
541 @@ -3,7 +3,7 @@
542 PCSD_EXEC_LOCATION = '/usr/share/pcsd/'
543 PCSD_VAR_LOCATION = '/var/lib/pcsd/'
544 @@ -255,8 +255,8 @@
545
546 CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt'
547 KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key'
548 ---- a/pcs-0.10.8/pcs_test/tier0/lib/test_external.py
549 -+++ b/pcs-0.10.8/pcs_test/tier0/lib/test_external.py
550 +--- a/pcs_test/tier0/lib/test_external.py
551 ++++ b/pcs_test/tier0/lib/test_external.py
552 @@ -16,8 +16,8 @@
553 import pcs.lib.external as lib
554
555
556 diff --git a/sys-cluster/pcs/files/pcsd-daemon.service.patch b/sys-cluster/pcs/files/pcsd-daemon.service.patch
557 index ab615c366..98f27716d 100644
558 --- a/sys-cluster/pcs/files/pcsd-daemon.service.patch
559 +++ b/sys-cluster/pcs/files/pcsd-daemon.service.patch
560 @@ -1,5 +1,5 @@
561 ---- a/pcs-0.10.8/pcsd/pcsd-ruby.service 2021-02-01 09:22:26.000000000 -0000
562 -+++ b/pcs-0.10.8/pcsd/pcsd-ruby.service 2021-04-11 14:13:00.176650050 -0000
563 +--- a/pcsd/pcsd-ruby.service
564 ++++ b/pcsd/pcsd-ruby.service
565 @@ -5,13 +5,12 @@
566 Requires=network-online.target
567 After=network-online.target
568
569 diff --git a/sys-cluster/pcs/pcs-0.10.7.ebuild b/sys-cluster/pcs/pcs-0.10.7.ebuild
570 deleted file mode 100644
571 index c4cfeedbd..000000000
572 --- a/sys-cluster/pcs/pcs-0.10.7.ebuild
573 +++ /dev/null
574 @@ -1,112 +0,0 @@
575 -# Copyright 2019-2020 Gentoo Authors
576 -# Distributed under the terms of the GNU General Public License v2
577 -
578 -EAPI=7
579 -
580 -PYTHON_COMPAT=( python3_{7..9} )
581 -DISTUTILS_USE_SETUPTOOLS=rdepend
582 -USE_RUBY="ruby25 ruby26"
583 -inherit distutils-r1 ruby-ng systemd
584 -
585 -DESCRIPTION="Pacemaker/Corosync Configuration System"
586 -HOMEPAGE="https://github.com/ClusterLabs/pcs"
587 -SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
588 -
589 -LICENSE="GPL-2"
590 -SLOT="0"
591 -KEYWORDS="~amd64"
592 -IUSE="snmp systemd"
593 -
594 -DEPEND="
595 - dev-libs/libffi
596 - media-libs/fontconfig
597 - sys-apps/coreutils
598 -"
599 -RDEPEND="
600 - ${DEPEND}
601 - dev-libs/openssl
602 - dev-python/distro[${PYTHON_USEDEP}]
603 - dev-python/dacite[${PYTHON_USEDEP}]
604 - dev-python/lxml[${PYTHON_USEDEP}]
605 - dev-python/pycurl[${PYTHON_USEDEP}]
606 - dev-python/pyopenssl[${PYTHON_USEDEP}]
607 - dev-python/pyparsing[${PYTHON_USEDEP}]
608 - dev-python/python-dateutil[${PYTHON_USEDEP}]
609 - >=sys-cluster/corosync-3.0
610 - >=sys-cluster/pacemaker-2.0
611 - sys-libs/pam
612 - sys-process/psmisc
613 - >=www-servers/tornado-6.0[${PYTHON_USEDEP}]
614 - <www-servers/tornado-7.0[${PYTHON_USEDEP}]
615 -"
616 -
617 -ruby_add_rdepend "
618 - dev-ruby/backports
619 - dev-ruby/bundler
620 - dev-ruby/ethon
621 - dev-ruby/highline
622 - dev-ruby/json
623 - dev-ruby/multi_json
624 - dev-ruby/open4
625 - dev-ruby/rack
626 - dev-ruby/rack-protection
627 - dev-ruby/rack-test
628 - dev-ruby/rubygems
629 - dev-ruby/sinatra
630 - www-servers/thin
631 - dev-ruby/thor
632 - dev-ruby/tilt
633 -"
634 -
635 -PATCHES=( "${FILESDIR}/remove-ruby-bundle-path.patch" "${FILESDIR}/openrc-0.10.7.patch" )
636 -
637 -S="${WORKDIR}/all/${P}"
638 -
639 -src_compile() {
640 - return
641 -}
642 -
643 -src_install() {
644 - # pre-create directory that is needed by 'make install'
645 - dodir "/usr/lib/pcs"
646 - # install files using 'make install'
647 - emake install \
648 - SYSTEMCTL_OVERRIDE=$(use systemd) \
649 - DESTDIR="${D}" \
650 - CONF_DIR="/etc/default/" \
651 - PREFIX="${EPREFIX}/usr/" \
652 - BUNDLE_INSTALL_PYAGENTX=false \
653 - BUNDLE_TO_INSTALL=false \
654 - BUILD_GEMS=false
655 -
656 - # mark log directories to be kept
657 - keepdir /var/log/pcsd
658 - keepdir /var/lib/pcsd
659 -
660 - # symlink the /usr/lib/pcs/pcs to /usr/sbin/pcs for pcsd
661 - dosym ../../sbin/pcs "${EPREFIX}/usr/lib/pcs/pcs"
662 -
663 - # use Debian style systemd unit (with config in /etc/default/pcsd)
664 - if use systemd ; then
665 - systemd_newunit "${S}/pcsd/pcsd.service.debian" "pcsd.service"
666 - systemd_newunit "${S}/pcsd/pcsd-ruby.service" "pcsd-daemon.service"
667 - fi
668 - # custom service file for openRC
669 - newinitd "${FILESDIR}/pcsd.initd" pcsd || die
670 - newinitd "${FILESDIR}/pcsd-daemon.initd" pcsd-daemon || die
671 -
672 - # move config files to right places - we use debian-style /etc/default
673 - cp -a "${S}/pcs/settings.py.debian" "${D}/usr/lib/pcs/settings.py"
674 - cp -a "${S}/pcsd/settings.rb.debian" "${D}/usr/lib/pcsd/settings.rb"
675 -
676 - # unless support for SNMP was requested remove SNMP related files
677 - if ! use snmp; then
678 - rm -rf "${D}/usr/share/snmp"
679 - rm -rf "${D}/usr/lib64/python*/site-packages/pcs/snmp" #FIXME
680 - rm "${D}/usr/share/man/man8/pcs_snmp_agent.8"
681 - rm "${D}/usr/lib/pcs/pcs_snmp_agent"
682 - rm "${D}/etc/default/pcs_snmp_agent"
683 - fi
684 -
685 - python_foreach_impl python_optimize
686 -}
687
688 diff --git a/sys-cluster/pcs/pcs-0.10.8-r2.ebuild b/sys-cluster/pcs/pcs-0.10.8-r3.ebuild
689 similarity index 98%
690 rename from sys-cluster/pcs/pcs-0.10.8-r2.ebuild
691 rename to sys-cluster/pcs/pcs-0.10.8-r3.ebuild
692 index d212d0c3f..b348a3848 100644
693 --- a/sys-cluster/pcs/pcs-0.10.8-r2.ebuild
694 +++ b/sys-cluster/pcs/pcs-0.10.8-r3.ebuild
695 @@ -3,15 +3,16 @@
696
697 EAPI=7
698
699 -PYTHON_COMPAT=( python3_{7..9} )
700 DISTUTILS_USE_SETUPTOOLS=rdepend
701 +PYTHON_COMPAT=( python3_{8..9} )
702 USE_RUBY="ruby25 ruby26"
703 +
704 inherit python-single-r1 ruby-ng systemd
705
706 DESCRIPTION="Pacemaker/Corosync Configuration System"
707 HOMEPAGE="https://github.com/ClusterLabs/pcs"
708 SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
709 -
710 +S="${WORKDIR}/all/${P}"
711 LICENSE="GPL-2"
712 SLOT="0"
713 KEYWORDS="~amd64"
714 @@ -43,12 +44,12 @@ RDEPEND="
715 sys-libs/pam
716 sys-process/psmisc
717 "
718 +
719 PATCHES=(
720 "${FILESDIR}/remove-ruby-bundle-path.patch"
721 "${FILESDIR}/openrc-${PV}.patch"
722 "${FILESDIR}/pcsd-daemon.service.patch"
723 )
724 -S="${WORKDIR}/all/${P}"
725
726 ruby_add_rdepend "
727 dev-ruby/backports
728
729 diff --git a/sys-cluster/pcs/pcs-0.10.8.ebuild b/sys-cluster/pcs/pcs-0.10.8.ebuild
730 deleted file mode 100644
731 index 3a7f366d9..000000000
732 --- a/sys-cluster/pcs/pcs-0.10.8.ebuild
733 +++ /dev/null
734 @@ -1,112 +0,0 @@
735 -# Copyright 2019-2021 Gentoo Authors
736 -# Distributed under the terms of the GNU General Public License v2
737 -
738 -EAPI=7
739 -
740 -PYTHON_COMPAT=( python3_{7..9} )
741 -DISTUTILS_USE_SETUPTOOLS=rdepend
742 -USE_RUBY="ruby25 ruby26"
743 -inherit distutils-r1 ruby-ng systemd
744 -
745 -DESCRIPTION="Pacemaker/Corosync Configuration System"
746 -HOMEPAGE="https://github.com/ClusterLabs/pcs"
747 -SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
748 -
749 -LICENSE="GPL-2"
750 -SLOT="0"
751 -KEYWORDS="~amd64"
752 -IUSE="snmp systemd"
753 -
754 -DEPEND="
755 - dev-libs/libffi
756 - media-libs/fontconfig
757 - sys-apps/coreutils
758 -"
759 -RDEPEND="
760 - ${DEPEND}
761 - dev-libs/openssl
762 - dev-python/distro[${PYTHON_USEDEP}]
763 - dev-python/dacite[${PYTHON_USEDEP}]
764 - dev-python/lxml[${PYTHON_USEDEP}]
765 - dev-python/pycurl[${PYTHON_USEDEP}]
766 - dev-python/pyopenssl[${PYTHON_USEDEP}]
767 - dev-python/pyparsing[${PYTHON_USEDEP}]
768 - dev-python/python-dateutil[${PYTHON_USEDEP}]
769 - >=sys-cluster/corosync-3.0
770 - >=sys-cluster/pacemaker-2.0
771 - sys-libs/pam
772 - sys-process/psmisc
773 - >=www-servers/tornado-6.0[${PYTHON_USEDEP}]
774 - <www-servers/tornado-7.0[${PYTHON_USEDEP}]
775 -"
776 -
777 -ruby_add_rdepend "
778 - dev-ruby/backports
779 - dev-ruby/bundler
780 - dev-ruby/ethon
781 - dev-ruby/highline
782 - dev-ruby/json
783 - dev-ruby/multi_json
784 - dev-ruby/open4
785 - dev-ruby/rack
786 - dev-ruby/rack-protection
787 - dev-ruby/rack-test
788 - dev-ruby/rubygems
789 - dev-ruby/sinatra
790 - dev-ruby/thor
791 - dev-ruby/tilt
792 - www-servers/thin
793 -"
794 -
795 -PATCHES=( "${FILESDIR}/remove-ruby-bundle-path.patch" "${FILESDIR}/openrc-${PV}.patch" )
796 -
797 -S="${WORKDIR}/all/${P}"
798 -
799 -src_compile() {
800 - return
801 -}
802 -
803 -src_install() {
804 - # pre-create directory that is needed by 'make install'
805 - dodir "/usr/lib/pcs"
806 - # install files using 'make install'
807 - emake install \
808 - SYSTEMCTL_OVERRIDE=$(use systemd) \
809 - DESTDIR="${D}" \
810 - CONF_DIR="/etc/default/" \
811 - PREFIX="${EPREFIX}/usr/" \
812 - BUNDLE_INSTALL_PYAGENTX=false \
813 - BUNDLE_TO_INSTALL=false \
814 - BUILD_GEMS=false
815 -
816 - # mark log directories to be kept
817 - keepdir /var/log/pcsd
818 - keepdir /var/lib/pcsd
819 -
820 - # symlink the /usr/lib/pcs/pcs to /usr/sbin/pcs for pcsd
821 - dosym ../../sbin/pcs "${EPREFIX}/usr/lib/pcs/pcs"
822 -
823 - # use Debian style systemd unit (with config in /etc/default/pcsd)
824 - if use systemd ; then
825 - systemd_newunit "${S}/pcsd/pcsd.service.debian" "pcsd.service"
826 - systemd_newunit "${S}/pcsd/pcsd-ruby.service" "pcsd-daemon.service"
827 - fi
828 - # custom service file for openRC
829 - newinitd "${FILESDIR}/pcsd.initd" pcsd || die
830 - newinitd "${FILESDIR}/pcsd-daemon.initd" pcsd-daemon || die
831 -
832 - # move config files to right places - we use debian-style /etc/default
833 - cp -a "${S}/pcs/settings.py.debian" "${D}/usr/lib/pcs/settings.py"
834 - cp -a "${S}/pcsd/settings.rb.debian" "${D}/usr/lib/pcsd/settings.rb"
835 -
836 - # unless support for SNMP was requested remove SNMP related files
837 - if ! use snmp; then
838 - rm -rf "${D}/usr/share/snmp"
839 - rm -rf "${D}/usr/lib64/python*/site-packages/pcs/snmp" #FIXME
840 - rm "${D}/usr/share/man/man8/pcs_snmp_agent.8"
841 - rm "${D}/usr/lib/pcs/pcs_snmp_agent"
842 - rm "${D}/etc/default/pcs_snmp_agent"
843 - fi
844 -
845 - python_foreach_impl python_optimize
846 -}