| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 2023.01 | 7 | amd64 ~arm ~x86 | 0 |
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit meson
DESCRIPTION="glmark2 is an OpenGL 2.0 and ES 2.0 benchmark"
HOMEPAGE="https://github.com/glmark2/glmark2"
SRC_URI="https://github.com/glmark2/glmark2/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 ~arm ~x86"
IUSE="+drm egl gbm gles2 +opengl wayland X"
RDEPEND="
virtual/jpeg:0=
media-libs/libpng:0=
gles2? ( media-libs/mesa )
drm? (
x11-libs/libdrm
media-libs/mesa[gbm(+)]
virtual/libudev:=
)
X? ( x11-libs/libX11 )
wayland? (
dev-libs/wayland
>=dev-libs/wayland-protocols-1.12
)
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
wayland? ( dev-util/wayland-scanner )
"
REQUIRED_USE="|| ( opengl gles2 )
|| ( drm wayland X )"
src_configure() {
local flavors=()
if use X; then
use opengl && flavors+=("x11-gl")
use egl && flavors+=("x11-gl-egl")
use gles2 && flavors+=("x11-glesv2")
fi
if use drm; then
use opengl && flavors+=("drm-gl")
use gles2 && flavors+=("drm-glesv2")
fi
if use gbm; then
use opengl && flavors+=("gbm-gl")
use gles2 && flavors+=("gbm-glesv2")
fi
if use wayland; then
use opengl && flavors+=("wayland-gl")
use gles2 && flavors+=("wayland-glesv2")
fi
flavor_list() {
local flavors="$(sort -u <<< "${1// /$'\n'}")"
echo "${flavors//$'\n'/,}"
}
local emesonargs=(
-Dflavors=$(flavor_list "${flavors[*]}")
)
meson_src_configure
}
virtual/jpeg:0= media-libs/libpng:0= gles2? ( media-libs/mesa ) drm? ( x11-libs/libdrm media-libs/mesa[gbm(+)] virtual/libudev:= ) X? ( x11-libs/libX11 ) wayland? ( dev-libs/wayland >=dev-libs/wayland-protocols-1.12 )
virtual/jpeg:0= media-libs/libpng:0= gles2? ( media-libs/mesa ) drm? ( x11-libs/libdrm media-libs/mesa[gbm(+)] virtual/libudev:= ) X? ( x11-libs/libX11 ) wayland? ( dev-libs/wayland >=dev-libs/wayland-protocols-1.12 )
virtual/pkgconfig wayland? ( dev-util/wayland-scanner )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | glmark2-2023.01.tar.gz | 9366116 bytes | https://github.com/glmark2/glmark2/archive/2023.01.tar.gz |