1PORTNAME=	mesa-gallium-vdpau
2PORTVERSION=	${MESAVERSION}
3CATEGORIES=	graphics
4
5COMMENT=	Mesa Gallium VDPAU drivers
6WWW=		https://www.mesa3d.org/
7
8LICENSE=	mit
9LICENSE_FILE=	${WRKSRC}/docs/license.rst
10
11BUILD_DEPENDS=	libvdpau>=0:multimedia/libvdpau
12LIB_DEPENDS=	libzstd.so:archivers/zstd
13
14USES=		llvm:lib,noexport
15
16OPTIONS_DEFINE=		X11
17OPTIONS_DEFAULT=	X11
18X11_DESC=		Enable X11 support
19X11_USES=		xorg
20X11_USE=		xorg=xorgproto,x11,xcb,xdamage,xext,xfixes,xshmfence,xxf86vm,xrandr
21
22.include <bsd.mport.options.mk>
23.include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common"
24
25MESON_ARGS+=	-Dgallium-drivers="r600,radeonsi" \
26		-Dvulkan-drivers="" \
27		-Dandroid-libbacktrace=disabled \
28		-Dgallium-va=disabled \
29		-Dgallium-omx=disabled \
30		-Dgallium-xa=disabled \
31		-Dgallium-opencl=disabled \
32		-Dgallium-nine=false \
33		-Dgbm=disabled \
34		-Dgles1=disabled \
35		-Dgles2=disabled \
36		-Dglvnd=disabled \
37		-Dlmsensors=disabled \
38		-Dmicrosoft-clc=disabled \
39		-Dosmesa=false \
40		-Dvalgrind=disabled \
41		-Dglx=disabled \
42		-Ddri3=enabled
43
44LDFLAGS_i386=	-Wl,-znotext
45
46MESON_ARGS+=	-Dgallium-vdpau=enabled
47
48.if ${ARCH} != amd64
49MESON_ARGS+=	-Dintel-rt=disabled # https://gitlab.freedesktop.org/mesa/mesa/-/issues/10629
50.endif
51
52.if ${PORT_OPTIONS:MX11}
53MESON_ARGS+=	-Dplatforms="x11"
54.else
55MESON_ARGS+=	-Dglx=disabled \
56		-Degl=disabled \
57		-Dopengl=false \
58		-Dshared-glapi=disabled \
59		-Dplatforms=""
60.endif
61
62.include <bsd.port.post.mk>
63