mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
c63903443b
[Backported from master.] Some EGL implementations do not actually ship all Khronos- extensions. As it turns out, the Mali 450 driver does not include any of the following symbols, used by the egl_mesa_platform_surfaceless.c spec test: * eglGetPlatformDisplay * eglCreatePlatformPixmapSurface * eglCreatePlatformWindowSurface The Right Thing To Do was to obtain the implementation of these functions (via eglGetProcAddress), as is provided by their EXT counterparts. These are guaranteed to exist since they are required by EGL_EXT_platform_base. (From OE-Core rev: 903a051d47e550553aa9d6d9c38c43737f376cfe) Signed-off-by: Daniel Díaz <daniel.diaz@linaro.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
58 lines
2.2 KiB
BlitzBasic
58 lines
2.2 KiB
BlitzBasic
SUMMARY = "OpenGL driver testing framework"
|
|
LICENSE = "MIT & LGPLv2+ & GPLv3 & GPLv2+ & BSD-3-Clause"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=b2beded7103a3d8a442a2a0391d607b0"
|
|
|
|
SRC_URI = "git://anongit.freedesktop.org/piglit \
|
|
file://0001-cmake-install-bash-completions-in-the-right-place.patch \
|
|
file://0001-tests-Use-FE_UPWARD-only-if-its-defined-in-fenv.h.patch \
|
|
file://0001-CMake-define-GBM_BO_MAP-only-when-symbol-is-found.patch \
|
|
file://0002-util-egl-Honour-Surfaceless-MESA-in-get_default_disp.patch \
|
|
file://0003-egl_mesa_platform_surfaceless-Don-t-use-eglGetPlatfo.patch \
|
|
file://0004-egl_mesa_platform_surfaceless-Use-EXT-functions-for-.patch \
|
|
"
|
|
|
|
# From 2017-02-06
|
|
SRCREV = "ca58eec0b965655c7eba592a634cbf4aadfbc675"
|
|
# (when PV goes above 1.0 remove the trailing r)
|
|
PV = "1.0+gitr${SRCPV}"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
DEPENDS = "libpng virtual/libx11 libxkbcommon libxrender waffle virtual/libgl libglu python3-mako-native python3-numpy-native python3-six-native virtual/egl"
|
|
|
|
inherit cmake python3native distro_features_check bash-completion
|
|
# depends on virtual/libx11
|
|
REQUIRED_DISTRO_FEATURES = "x11"
|
|
|
|
# depends on virtual/libgl
|
|
REQUIRED_DISTRO_FEATURES += "opengl"
|
|
|
|
# The built scripts go into the temporary directory according to tempfile
|
|
# (typically /tmp) which can race if multiple builds happen on the same machine,
|
|
# so tell it to use a directory in ${B} to avoid overwriting.
|
|
export TEMP = "${B}/temp/"
|
|
do_compile[dirs] =+ "${B}/temp/"
|
|
|
|
PACKAGECONFIG ??= ""
|
|
PACKAGECONFIG[freeglut] = "-DPIGLIT_USE_GLUT=1,-DPIGLIT_USE_GLUT=0,freeglut,"
|
|
|
|
do_configure_prepend() {
|
|
if [ "${@bb.utils.contains('PACKAGECONFIG', 'freeglut', 'yes', 'no', d)}" = "no" ]; then
|
|
sed -i -e "/^#.*include <GL\/freeglut_ext.h>$/d" ${S}/src/piglit/glut_wrap.h
|
|
sed -i -e "/^#.*include.*<GL\/glut.h>$/d" ${S}/src/piglit/glut_wrap.h
|
|
fi
|
|
}
|
|
|
|
do_install() {
|
|
oe_runmake -C ${B} 'DESTDIR=${D}' install/strip
|
|
}
|
|
|
|
RDEPENDS_${PN} = "waffle python3 python3-mako python3-json \
|
|
python3-subprocess python3-misc python3-importlib \
|
|
python3-unixadmin python3-xml python3-multiprocessing \
|
|
python3-six python3-shell python3-io python3-argparse \
|
|
python3-netserver mesa-demos bash \
|
|
"
|
|
|
|
INSANE_SKIP_${PN} += "dev-so already-stripped"
|