Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/galera/, sys-cluster/galera/files/
Date: Fri, 11 Sep 2020 11:53:09
Message-Id: 1599825177.cb511555ca37e2ae023f4de885508d4c9ef73450.whissi@gentoo
1 commit: cb511555ca37e2ae023f4de885508d4c9ef73450
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 11 11:49:54 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 11 11:52:57 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb511555
7
8 sys-cluster/galera: don't call objdump directly
9
10 Closes: https://bugs.gentoo.org/729026
11 Package-Manager: Portage-3.0.6, Repoman-3.0.1
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 .../files/galera-26.4.5-respect-toolchain.patch | 55 ++++++++++++++++++++++
15 sys-cluster/galera/galera-26.4.5.ebuild | 4 +-
16 2 files changed, 57 insertions(+), 2 deletions(-)
17
18 diff --git a/sys-cluster/galera/files/galera-26.4.5-respect-toolchain.patch b/sys-cluster/galera/files/galera-26.4.5-respect-toolchain.patch
19 new file mode 100644
20 index 00000000000..c82c870b4f3
21 --- /dev/null
22 +++ b/sys-cluster/galera/files/galera-26.4.5-respect-toolchain.patch
23 @@ -0,0 +1,55 @@
24 +--- a/SConscript
25 ++++ b/SConscript
26 +@@ -33,15 +33,17 @@ if has_version_script:
27 + def check_dynamic_symbols(target, source, env):
28 + import subprocess
29 +
30 ++ objdump = env['OBJDUMP']
31 ++
32 + # Check if objdump exists
33 +- p = subprocess.Popen(['objdump', '--version'], stdout=subprocess.PIPE)
34 ++ p = subprocess.Popen([objdump, '--version'], stdout=subprocess.PIPE)
35 + p.wait()
36 + if p.returncode != 0:
37 + print('objdump utility is not found. Skipping checks...')
38 + return 0
39 +
40 + # Check that DSO doesn't contain asio-related dynamic symbols
41 +- if env.Execute(Action(['! objdump -T ' + target[0].abspath + ' | grep asio'], None)):
42 ++ if env.Execute(Action(['! ' + objdump + ' -T ' + target[0].abspath + ' | grep asio'], None)):
43 + return 1
44 + return 0
45 +
46 +--- a/SConstruct
47 ++++ b/SConstruct
48 +@@ -5,6 +5,7 @@
49 + # SCons build script to build galera libraries
50 + #
51 + # How to control the build with environment variables:
52 ++# Set AR to specify archive utility
53 + # Set CC to specify C compiler
54 + # Set CXX to specify C++ compiler
55 + # Set CPPFLAGS to add non-standard include paths and preprocessor macros
56 +@@ -13,6 +14,7 @@
57 + # Set CXXFLAGS to supply C++ compiler options
58 + # Set LDFLAGS to *override* linking flags
59 + # Set LIBPATH to add non-standard linker paths
60 ++# Set OBJDUMP to specify objdump utility
61 + # Set RPATH to add rpaths
62 + #
63 + # Some useful CPPFLAGS:
64 +@@ -205,6 +207,13 @@ if cxx != 'default':
65 + link = os.getenv('LINK', 'default')
66 + if link != 'default':
67 + env.Replace(LINK = link)
68 ++ar = os.getenv('AR', 'default')
69 ++if ar != 'default':
70 ++ env.Replace(AR = ar)
71 ++objdump = os.getenv('OBJDUMP', 'default')
72 ++if objdump != 'default':
73 ++ env.Replace(OBJDUMP = objdump)
74 ++
75 +
76 + # Get compiler name/version, CXX may be set to "c++" which may be clang or gcc
77 + cc_version = str(read_first_line(env['CC'].split() + ['--version']))
78 +
79
80 diff --git a/sys-cluster/galera/galera-26.4.5.ebuild b/sys-cluster/galera/galera-26.4.5.ebuild
81 index 760070fc8af..9cdd6baf8cd 100644
82 --- a/sys-cluster/galera/galera-26.4.5.ebuild
83 +++ b/sys-cluster/galera/galera-26.4.5.ebuild
84 @@ -37,7 +37,7 @@ RDEPEND="${CDEPEND}"
85 # Respect {C,LD}FLAGS.
86 PATCHES=(
87 "${FILESDIR}"/${PN}-26.4.5-strip-extra-cflags.patch
88 - "${FILESDIR}"/${PN}-26.4.4-respect-AR.patch
89 + "${FILESDIR}"/${PN}-26.4.5-respect-toolchain.patch
90 )
91
92 S="${WORKDIR}/${MY_P}"
93 @@ -55,7 +55,7 @@ src_prepare() {
94 }
95
96 src_configure() {
97 - tc-export AR CC CXX
98 + tc-export AR CC CXX OBJDUMP
99 # Uses hardware specific code that seems to depend on SSE4.2
100 if use cpu_flags_x86_sse4_2 ; then
101 append-cflags -msse4.2