blob: 00290d61d50ff6ec20fa3cacf8f2ca918a954614 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# 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 gles2 +opengl wayland X"
RDEPEND="
virtual/jpeg:0=
media-libs/libpng:0=
gles2? ( media-libs/mesa[gles2?] )
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 gles2 && flavors+=("x11-glesv2")
fi
if use drm; then
use opengl && flavors+=("drm-gl")
use gles2 && flavors+=("drm-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
}
|