1PORTNAME=	libdrm
2PORTVERSION=	2.4.131
3PORTEPOCH=	1
4CATEGORIES=	graphics
5MASTER_SITES=	https://dri.freedesktop.org/libdrm/
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Direct Rendering Manager library and headers
9WWW=		https://dri.freedesktop.org/
10
11LICENSE=	mit
12
13BUILD_DEPENDS=	rst2man:textproc/py-docutils
14LIB_DEPENDS=	libpciaccess.so:devel/libpciaccess
15
16USES=		gnome meson pkgconfig tar:xz
17USE_LDCONFIG=	yes
18MESON_ARGS=	-Dvalgrind=disabled
19
20OPTIONS_DEFINE=	TESTS
21OPTIONS_SUB=	yes
22
23TESTS_DESC=	Build and install test programs
24
25TESTS_MESON_TRUE=	install-test-programs
26
27# avoid circular dependency in case cairo supports OpenGL (cairo->mesa-libs->libdrm->cairo)
28CONFIGURE_ARGS+=	-Dcairo-tests=disabled
29
30# Disable some targets known to not work on BSD
31MESON_ARGS+=	-Domap=disabled \
32		-Dexynos=disabled \
33		-Dfreedreno=disabled \
34		-Dfreedreno-kgsl=false \
35		-Dvc4=disabled \
36		-Detnaviv=disabled \
37		-Dnouveau=disabled
38
39MESON_ARGS+=	-Dman-pages=enabled
40
41.include <bsd.mport.options.mk>
42
43.if ${ARCH} == amd64 || ${ARCH} == i386
44MESON_ARGS+=	-Dvmwgfx=enabled \
45		-Dintel=enabled
46.else
47MESON_ARGS+=	-Dvmwgfx=disabled \
48		-Dintel=disabled
49.endif
50
51.if ${ARCH} == amd64 || ${ARCH} == i386
52PLIST_SUB+=	AMD_DRIVERS=""
53PLIST_SUB+=	ARM_DRIVERS="@comment "
54PLIST_SUB+=	INTEL_DRIVER=""
55PLIST_SUB+=	RADEON_DRIVERS=""
56PLIST_SUB+=	VMWGFX_DRIVERS=""
57.elif ${ARCH:Mpowerpc*}
58PLIST_SUB+=	AMD_DRIVERS=""
59PLIST_SUB+=	ARM_DRIVERS="@comment "
60PLIST_SUB+=	INTEL_DRIVER="@comment "
61PLIST_SUB+=	RADEON_DRIVERS=""
62PLIST_SUB+=	VMWGFX_DRIVERS="@comment "
63.elif ${ARCH} == aarch64
64PLIST_SUB+=	AMD_DRIVERS=""
65PLIST_SUB+=	ARM_DRIVERS=""
66PLIST_SUB+=	INTEL_DRIVER="@comment "
67PLIST_SUB+=	RADEON_DRIVERS=""
68PLIST_SUB+=	VMWGFX_DRIVERS="@comment "
69.elif ${ARCH:Marm*}
70PLIST_SUB+=	AMD_DRIVERS=""
71PLIST_SUB+=	ARM_DRIVERS=""
72PLIST_SUB+=	INTEL_DRIVER="@comment "
73PLIST_SUB+=	RADEON_DRIVERS=""
74PLIST_SUB+=	VMWGFX_DRIVERS="@comment "
75.elif ${ARCH} == riscv64
76PLIST_SUB+=	AMD_DRIVERS=""
77PLIST_SUB+=	ARM_DRIVERS="@comment "
78PLIST_SUB+=	INTEL_DRIVER="@comment "
79PLIST_SUB+=	RADEON_DRIVERS=""
80PLIST_SUB+=	VMWGFX_DRIVERS="@comment "
81.else
82PLIST_SUB+=	AMD_DRIVERS="@comment "
83PLIST_SUB+=	ARM_DRIVERS="@comment "
84PLIST_SUB+=	INTEL_DRIVER="@comment "
85PLIST_SUB+=	RADEON_DRIVERS="@comment "
86PLIST_SUB+=	VMWGFX_DRIVERS="@comment "
87.endif
88
89post-patch:
90	${REINPLACE_CMD} 's|Linux|MidnightBSD|g' ${WRKSRC}/symbols-check.py
91
92.include <bsd.port.mk>
93