Changeset View
Changeset View
Standalone View
Standalone View
graphics/mesa-libs/Makefile
# Created by: Eric Anholt <anholt@FreeBSD.org> | # Created by: Eric Anholt <anholt@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= mesa-libs | PORTNAME= mesa-libs | ||||
PORTVERSION= ${MESAVERSION} | PORTVERSION= ${MESAVERSION} | ||||
PORTREVISION= 3 | |||||
CATEGORIES= graphics | CATEGORIES= graphics | ||||
COMMENT= OpenGL libraries that support GLX and EGL clients | COMMENT= OpenGL libraries that support GLX and EGL clients | ||||
CONFLICTS_INSTALL= libglvnd # include/GL/gl.h | CONFLICTS_INSTALL= libglvnd # include/GL/gl.h | ||||
OPTIONS_GROUP= PLATFORM | OPTIONS_GROUP= PLATFORM | ||||
OPTIONS_GROUP_PLATFORM= PLATFORM_X11 PLATFORM_WAYLAND PLATFORM_DRM PLATFORM_SURFACELESS | OPTIONS_GROUP_PLATFORM= PLATFORM_X11 PLATFORM_WAYLAND | ||||
PLATFORM_X11_DESC= Enable X11 support for GBM/EGL | PLATFORM_X11_DESC= Enable X11 support for GBM/EGL | ||||
PLATFORM_WAYLAND_DESC= Enable Wayland support for GBM/EGL | PLATFORM_WAYLAND_DESC= Enable Wayland support for GBM/EGL | ||||
PLATFORM_DRM_DESC= Enable DRM support for GBM/EGL | |||||
PLATFORM_SURFACELESS_DESC= Enable Surfaceless support for GBM/EGL | |||||
PLATFORM_WAYLAND_IMPLIES= WAYLAND | PLATFORM_WAYLAND_IMPLIES= WAYLAND | ||||
OPTIONS_DEFINE= WAYLAND | OPTIONS_DEFINE= WAYLAND ZSTD | ||||
OPTIONS_DEFAULT=WAYLAND PLATFORM_X11 PLATFORM_WAYLAND PLATFORM_DRM PLATFORM_SURFACELESS | OPTIONS_DEFAULT=WAYLAND PLATFORM_X11 PLATFORM_WAYLAND ZSTD | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
WAYLAND_DESC= Enable support for the Wayland platform in EGL | WAYLAND_DESC= Enable support for the Wayland platform in EGL | ||||
WAYLAND_BUILD_DEPENDS= wayland-protocols>=1.8:graphics/wayland-protocols | WAYLAND_BUILD_DEPENDS= wayland-protocols>=1.8:graphics/wayland-protocols | ||||
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland | WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland | ||||
WAYLAND_IMPLIES= PLATFORM_WAYLAND | WAYLAND_IMPLIES= PLATFORM_WAYLAND | ||||
ZSTD_DESC= Use ZSTD for shader cache | |||||
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd | |||||
ZSTD_MESON_ENABLED= zstd | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common" | .include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common" | ||||
MESON_ARGS+= -Dgallium-drivers="" \ | MESON_ARGS+= -Dgallium-drivers="" \ | ||||
-Dgallium-vdpau=false \ | -Dgallium-vdpau=disabled \ | ||||
-Dgallium-xvmc=false \ | -Dgallium-xvmc=disabled \ | ||||
-Dgallium-omx=disabled \ | -Dgallium-omx=disabled \ | ||||
-Dgallium-va=false \ | -Dgallium-va=disabled \ | ||||
-Dgallium-xa=false \ | -Dgallium-xa=disabled \ | ||||
-Dgallium-nine=false \ | -Dgallium-nine=false \ | ||||
-Dgallium-clover=disabled \ | -Dgallium-clover=disabled \ | ||||
-Dosmesa=none \ | -Dosmesa=none \ | ||||
-Dtools="" \ | -Dtools="" \ | ||||
-Degl=true \ | -Degl=enabled \ | ||||
-Dgbm=true \ | -Dgbm=enabled \ | ||||
-Dvulkan-drivers="" | -Dvulkan-drivers="" | ||||
# Building EGL and GBM requires a dri driver so add swrast | # Building EGL and GBM requires a dri driver so add swrast | ||||
MESON_ARGS+= -Ddri-drivers="swrast" | MESON_ARGS+= -Ddri-drivers="swrast" | ||||
.if ${PORT_OPTIONS:MPLATFORM_X11} | .if ${PORT_OPTIONS:MPLATFORM_X11} | ||||
MESA_PLATFORMS+= x11 | MESA_PLATFORMS+= x11 | ||||
USE_XORG+= xorgproto x11 xcb xdamage xext \ | USE_XORG+= xorgproto x11 xcb xdamage xext \ | ||||
xfixes xshmfence xxf86vm xrandr | xfixes xshmfence xxf86vm xrandr | ||||
PLIST_SUB+= GLX="" | PLIST_SUB+= GLX="" | ||||
.else | .else | ||||
MESON_ARGS+= -Dglx=disabled | MESON_ARGS+= -Dglx=disabled | ||||
PLIST_SUB+= GLX="@comment " | PLIST_SUB+= GLX="@comment " | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MPLATFORM_WAYLAND} && ${PORT_OPTIONS:MWAYLAND} | .if ${PORT_OPTIONS:MPLATFORM_WAYLAND} && ${PORT_OPTIONS:MWAYLAND} | ||||
MESA_PLATFORMS+= wayland | MESA_PLATFORMS+= wayland | ||||
.endif | |||||
.if ${PORT_OPTIONS:MPLATFORM_DRM} | |||||
MESA_PLATFORMS+= drm | |||||
.endif | |||||
.if ${PORT_OPTIONS:MPLATFORM_SURFACELESS} | |||||
MESA_PLATFORMS+= surfaceless | |||||
.endif | .endif | ||||
MESON_ARGS+= -Dplatforms="${MESA_PLATFORMS:ts,:tl}" | MESON_ARGS+= -Dplatforms="${MESA_PLATFORMS:ts,:tl}" | ||||
.if ${ARCH} == "i386" | .if ${ARCH} == "i386" | ||||
# PR230239 Fix the build for i386 when WITH_LLD_IS_LD is set | # PR230239 Fix the build for i386 when WITH_LLD_IS_LD is set | ||||
LDFLAGS+=-Wl,-z,notext | LDFLAGS+=-Wl,-z,notext | ||||
.elif ${ARCH} == "powerpc" | .elif ${ARCH} == "powerpc" | ||||
USE_GCC= yes | USE_GCC= yes | ||||
.endif | .endif | ||||
.include "${MASTERDIR}/Makefile.targets" | .include "${MASTERDIR}/Makefile.targets" | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |