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 |