mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-17 04:37:19 +00:00
3ba7fea735
apitrace's CLI bakes APITRACE_PYTHON_EXECUTABLE, defined unconditionally
to ${Python3_EXECUTABLE} - the absolute path of the python CMake found at
configure time.
On the autobuilder that resolves to the launching
venv python /srv/pokybuild/buildbot-venv/bin/python3, which lives under the
worker HOME, so /usr/bin/apitrace trips:
QA Issue: File /usr/bin/apitrace in package apitrace contains reference
to the build host HOME directory [buildpaths]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
43 lines
1.6 KiB
BlitzBasic
43 lines
1.6 KiB
BlitzBasic
SUMMARY = "Tools for tracing OpenGL, Direct3D, and other graphics APIs"
|
|
HOMEPAGE = "http://apitrace.github.io/"
|
|
SECTION = "console/tools"
|
|
LICENSE = "MIT & BSD-3-Clause"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=aeb969185a143c3c25130bc2c3ef9a50 \
|
|
file://thirdparty/snappy/COPYING;md5=f62f3080324a97b3159a7a7e61812d0c"
|
|
|
|
SRCREV = "ed44bd4c6cce224e2d64533d197bea6ca4fee266"
|
|
SRC_URI = "gitsm://github.com/${BPN}/${BPN}.git;branch=master;protocol=https"
|
|
|
|
DEPENDS += "zlib libpng python3-native"
|
|
|
|
inherit cmake
|
|
|
|
PACKAGECONFIG ??= " ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11', '', d)} "
|
|
PACKAGECONFIG[x11] = "-DENABLE_X11=ON,-DENABLE_X11=OFF,libx11"
|
|
|
|
EXTRA_OECMAKE += "\
|
|
-DENABLE_GUI=OFF \
|
|
-DENABLE_STATIC_LIBGCC=OFF \
|
|
-DENABLE_STATIC_LIBSTDCXX=OFF \
|
|
-DPython3_ROOT_DIR=/usr/bin/python3-native \
|
|
"
|
|
|
|
# Use the bundled snappy library
|
|
EXTRA_OECMAKE += "\
|
|
-DENABLE_STATIC_SNAPPY=ON \
|
|
"
|
|
LDFLAGS:append:riscv32 = " -latomic"
|
|
|
|
SECURITY_CFLAGS:toolchain-clang = ""
|
|
|
|
# Upstream bakes the absolute python CMake found at configure time
|
|
# (Python3_EXECUTABLE) into the apitrace binary as APITRACE_PYTHON_EXECUTABLE.
|
|
# That path points into the build host (e.g. the autobuilder's
|
|
# /srv/pokybuild/buildbot-venv/bin/python3) which trips the buildpaths QA
|
|
# check and does not exist on the target. The diff/leaks helper subcommands
|
|
# exec it via os::execute(), which uses execvp(), so resolve "python3" through
|
|
# PATH at runtime instead.
|
|
do_configure:prepend() {
|
|
sed -i -E 's|(APITRACE_PYTHON_EXECUTABLE=)"[^"]*Python3_EXECUTABLE[^"]*"|\1"python3"|' ${S}/cli/CMakeLists.txt
|
|
}
|