Skip to content
Snippets Groups Projects
Commit 56231e30 authored by Andrea Bolognani's avatar Andrea Bolognani
Browse files

patches: Add backport/meson-Fix-cross-building-of-dtrace-probes.patch

Closes: #980334
parent 7895111b
No related branches found
No related tags found
1 merge request!93patches: Add backport/meson-Fix-cross-building-of-dtrace-probes.patch
Pipeline #223789 passed
From: Helmut Grohne <helmut@subdivi.de>
Date: Tue, 19 Jan 2021 00:08:23 +0100
Subject: meson: Fix cross-building of dtrace probes
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
dtrace invokes the C compiler, so when cross-building we need
to make sure that $CC is set in the environment and that it
points to the cross-compiler rather than the native one.
Until https://github.com/mesonbuild/meson/issues/266
is addressed, the workaround is to call dtrace via env(1).
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980334
Signed-off-by: Helmut Grohne <helmut@subdivi.de>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
(cherry picked from commit 44b348134cd6724e35984a553f8d54d27aa22711)
---
meson.build | 1 +
src/meson.build | 4 ++--
src/qemu/meson.build | 4 ++--
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/meson.build b/meson.build
index b5164f6..5607898 100644
--- a/meson.build
+++ b/meson.build
@@ -2029,6 +2029,7 @@ if host_machine.system() == 'linux'
if dtrace_prog.found()
conf.set('WITH_DTRACE_PROBES', 1)
endif
+ dtrace_command = [ 'env', 'CC=' + ' '.join(meson.get_compiler('c').cmd_array()), dtrace_prog ]
endif
if not get_option('host_validate').disabled() and host_machine.system() != 'windows'
diff --git a/src/meson.build b/src/meson.build
index 7c47821..56e71f4 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -60,14 +60,14 @@ if conf.has('WITH_DTRACE_PROBES')
out_h,
input: infile,
output: out_h,
- command: [ dtrace_prog, '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ],
+ command: dtrace_command + [ '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ],
)
dtrace_gen_objects += custom_target(
out_o,
input: infile,
output: out_o,
- command: [ dtrace_prog, '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ],
+ command: dtrace_command + [ '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ],
)
custom_target(
diff --git a/src/qemu/meson.build b/src/qemu/meson.build
index 90640b0..e3065c3 100644
--- a/src/qemu/meson.build
+++ b/src/qemu/meson.build
@@ -56,14 +56,14 @@ if conf.has('WITH_DTRACE_PROBES')
out_h,
input: infile,
output: out_h,
- command: [ dtrace_prog, '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ],
+ command: dtrace_command + [ '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ],
)
qemu_dtrace_gen_objects += custom_target(
out_o,
input: infile,
output: out_o,
- command: [ dtrace_prog, '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ],
+ command: dtrace_command + [ '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ],
)
qemu_dtrace_gen_stp = custom_target(
......@@ -37,7 +37,7 @@ this revert and follow upstream as 2.32 dropped the option to enable
1 file changed, 2 deletions(-)
diff --git a/meson.build b/meson.build
index 899404b..81d617b 100644
index da0157b..9121ea5 100644
--- a/meson.build
+++ b/meson.build
@@ -1429,8 +1429,6 @@ endif
......
......@@ -8,7 +8,7 @@ so we don't have to build-depend on a program in contrib
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/meson.build b/meson.build
index b5164f6..899404b 100644
index 5607898..da0157b 100644
--- a/meson.build
+++ b/meson.build
@@ -1984,18 +1984,15 @@ if conf.has('WITH_LIBVIRTD')
......
backport/apparmor-let-image-label-setting-loop-over-backing-files.patch
backport/meson-Fix-cross-building-of-dtrace-probes.patch
forward/Skip-vircgrouptest.patch
forward/Reduce-udevadm-settle-timeout-to-10-seconds.patch
forward/Pass-GPG_TTY-env-var-to-the-ssh-binary.patch
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment