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 | PORTREVISION= 4 | ||||
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 | BUILD_DEPENDS= libglvnd>0:graphics/libglvnd | ||||
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_DRM PLATFORM_SURFACELESS | ||||
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_DRM_DESC= Enable DRM support for GBM/EGL | ||||
PLATFORM_SURFACELESS_DESC= Enable Surfaceless support for GBM/EGL | PLATFORM_SURFACELESS_DESC= Enable Surfaceless support for GBM/EGL | ||||
PLATFORM_WAYLAND_IMPLIES= WAYLAND | PLATFORM_WAYLAND_IMPLIES= WAYLAND | ||||
Show All 17 Lines | MESON_ARGS+= -Dgallium-drivers="" \ | ||||
-Dgallium-va=false \ | -Dgallium-va=false \ | ||||
-Dgallium-xa=false \ | -Dgallium-xa=false \ | ||||
-Dgallium-nine=false \ | -Dgallium-nine=false \ | ||||
-Dgallium-clover=disabled \ | -Dgallium-clover=disabled \ | ||||
-Dosmesa=none \ | -Dosmesa=none \ | ||||
-Dtools="" \ | -Dtools="" \ | ||||
-Degl=true \ | -Degl=true \ | ||||
-Dgbm=true \ | -Dgbm=true \ | ||||
-Dglvnd=true \ | |||||
-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 | ||||
Show All 20 Lines | |||||
.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" | ||||
post-install: | |||||
# Fallback if GLX_EXT_libglvnd is missing or vendor library doesn't exist | |||||
@${ECHO_CMD} "libGLX_indirect.so.0 libGLX_mesa.so.0" \ | |||||
>${STAGEDIR}${PREFIX}/etc/libmap.d/mesa.conf | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |