1PORTNAME=	vulkan-loader
2DISTVERSIONPREFIX=	v
3DISTVERSION=	1.4.336
4CATEGORIES=	graphics devel
5
6MAINTAINER=	ports@MidnightBSD.org
7COMMENT=	Driver loader for the Vulkan graphics API
8WWW=		https://github.com/KhronosGroup/Vulkan-Loader
9
10LICENSE=	Apache-2.0
11
12BUILD_DEPENDS=	vulkan-headers>0:graphics/vulkan-headers
13
14USES=		cmake compiler:c++11-lib pkgconfig python:build
15USE_GITHUB=	yes
16USE_LDCONFIG=	yes
17GH_ACCOUNT=	KhronosGroup
18GH_PROJECT=	Vulkan-Loader
19CMAKE_ON=	CMAKE_SKIP_RPATH
20CMAKE_OFF=	BUILD_TESTS
21PLIST_SUB=	VERSION=${DISTVERSION:C/-.*//}
22
23OPTIONS_DEFINE=	WAYLAND XCB XLIB
24OPTIONS_DEFAULT=WAYLAND XCB XLIB
25
26WAYLAND_LIB_DEPENDS=	libwayland-client.so:graphics/wayland
27WAYLAND_CMAKE_BOOL=	BUILD_WSI_WAYLAND_SUPPORT
28
29XCB_DESC=		${X11_DESC} via libxcb
30XCB_USES=		xorg
31XCB_USE=		XORG=xcb
32XCB_CMAKE_BOOL=		BUILD_WSI_XCB_SUPPORT
33
34XLIB_DESC=		${X11_DESC} via libX11
35XLIB_USES=		xorg
36XLIB_USE=		XORG=x11,xrandr
37XLIB_CMAKE_BOOL=	BUILD_WSI_XLIB_SUPPORT
38
39post-patch:
40# Extract (snapshot) version from the port
41# Respect PREFIX when XDG_CONFIG_DIRS and XDG_DATA_DIRS are unset
42	@${REINPLACE_CMD} -e '/find_.*Git/d' \
43		-e '/BRANCH/s/--unknown--/main/' \
44		-e '/TAG/s/--unknown--/${DISTVERSIONFULL}/' \
45		-e '/FALLBACK/s,/etc,${TRUE_PREFIX}&,' \
46		-e 's,/usr/local,${TRUE_PREFIX},' \
47		${WRKSRC}/CMakeLists.txt
48# https://github.com/llvm/llvm-project/issues/46692
49	@if [ "${CHOSEN_COMPILER_TYPE}-${ARCH}-${_OSRELEASE:C/.*-//}" = "clang-i386-CURRENT" ]; then \
50		${ECHO} "disabled" >${WRKSRC}/loader/asm_test_x86.S; \
51	fi
52
53.include <bsd.port.mk>
54