Page MenuHomeFreeBSD

D16774.id47303.diff
No OneTemporary

D16774.id47303.diff

Index: Mk/Uses/gl.mk
===================================================================
--- Mk/Uses/gl.mk
+++ Mk/Uses/gl.mk
@@ -0,0 +1,47 @@
+# $FreeBSD$
+#
+# Use OpenGL and related libraries and ports
+#
+# Feature: gl
+# Usage: USES=gl
+# USE_GL=egl glesv2 glut glu glw gl
+#
+# USE_GL specifies which GL components to add as dependencies.
+# Without it, only libGL is added. This is the same as USE_GL=gl.
+# USE_GL=yes implies USE_GL=gl.
+#
+# MAINTAINER: x11@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_GL_MK)
+_INCLUDE_USES_GL_MK=yes
+
+_GL_gbm_LIB_DEPENDS= libgbm.so:graphics/mesa-libs
+_GL_glesv2_LIB_DEPENDS= libGLESv2.so:graphics/mesa-libs
+_GL_egl_LIB_DEPENDS= libEGL.so:graphics/mesa-libs
+_GL_gl_LIB_DEPENDS= libGL.so:graphics/mesa-libs
+_GL_gl_USE_XORG= xorgproto
+_GL_glew_LIB_DEPENDS= libGLEW.so:graphics/glew
+_GL_glu_LIB_DEPENDS= libGLU.so:graphics/libGLU
+_GL_glu_USE_XORG= xorgproto
+_GL_glw_LIB_DEPENDS= libGLw.so:graphics/libGLw
+_GL_glut_LIB_DEPENDS= libglut.so:graphics/freeglut
+
+.if !empty(gl_ARGS)
+IGNORE= USES=gl takes no arguments
+.endif
+
+.if !defined(USE_GL) || ${USE_GL:tl} == yes
+USE_GL= gl
+.endif
+
+.for _component in ${USE_GL}
+.if !defined(_GL_${_component}_LIB_DEPENDS)
+IGNORE= uses unknown GL component
+.else
+USE_XORG+= ${_GL_${_component}_USE_XORG}
+LIB_DEPENDS+= ${_GL_${_component}_LIB_DEPENDS}
+.endif
+.endfor
+
+# _INCLUDE_USES_GL_MK
+.endif
Index: Mk/bsd.port.mk
===================================================================
--- Mk/bsd.port.mk
+++ Mk/bsd.port.mk
@@ -363,11 +363,6 @@
# CXXFLAGS_${ARCH}
# Append the cxxflags to CXXFLAGS only on the specified architecture
##
-# USE_GL - A list of Mesa or GL related dependencies needed by the port.
-# Supported components are: egl, glesv2, glut, glu, glw, and gl.
-# If set to "yes", this is equivalent to "glu". Note that
-# glew and glut depend on glu, glw and glu depend on gl.
-##
# USE_SDL - If set, this port uses the sdl libraries.
# See bsd.sdl.mk for more information.
##
@@ -1424,6 +1419,11 @@
USES+= mate
.endif
+.if defined(USE_GL) && (!defined(USES) || !${USES:Mgl})
+DEV_WARN= "Setting USE_GL without USES=gl is deprecated"
+USES+= gl
+.endif
+
.if defined(USE_MYSQL)
USE_MYSQL:= ${USE_MYSQL:N[yY][eE][sS]:Nclient}
.if defined(WANT_MYSQL_VER)
@@ -1887,36 +1887,6 @@
.endif
PKG_IGNORE_DEPENDS?= 'this_port_does_not_exist'
-
-_GL_gbm_LIB_DEPENDS= libgbm.so:graphics/mesa-libs
-_GL_glesv2_BUILD_DEPENDS= ${LOCALBASE}/lib/libGLESv2.so:graphics/mesa-libs
-_GL_glesv2_RUN_DEPENDS= ${LOCALBASE}/lib/libGLESv2.so:graphics/mesa-libs
-_GL_egl_BUILD_DEPENDS= ${LOCALBASE}/lib/libEGL.so:graphics/mesa-libs
-_GL_egl_RUN_DEPENDS= ${LOCALBASE}/lib/libEGL.so:graphics/mesa-libs
-_GL_gl_BUILD_DEPENDS= ${LOCALBASE}/lib/libGL.so:graphics/mesa-libs
-_GL_gl_RUN_DEPENDS= ${LOCALBASE}/lib/libGL.so:graphics/mesa-libs
-_GL_gl_USE_XORG= xorgproto
-_GL_glew_LIB_DEPENDS= libGLEW.so:graphics/glew
-_GL_glu_LIB_DEPENDS= libGLU.so:graphics/libGLU
-_GL_glu_USE_XORG= xorgproto
-_GL_glw_LIB_DEPENDS= libGLw.so:graphics/libGLw
-_GL_glut_LIB_DEPENDS= libglut.so:graphics/freeglut
-.if defined(USE_GL)
-. if ${USE_GL:tl} == "yes"
-USE_GL= glu
-. endif
-. for _component in ${USE_GL}
-. if !defined(_GL_${_component}_LIB_DEPENDS) && \
- !defined(_GL_${_component}_RUN_DEPENDS)
-IGNORE= uses unknown GL component
-. else
-USE_XORG+= ${_GL_${_component}_USE_XORG}
-BUILD_DEPENDS+= ${_GL_${_component}_BUILD_DEPENDS}
-LIB_DEPENDS+= ${_GL_${_component}_LIB_DEPENDS}
-RUN_DEPENDS+= ${_GL_${_component}_RUN_DEPENDS}
-. endif
-. endfor
-.endif
.if defined(_DESTDIR_VIA_ENV)
MAKE_ENV+= ${DESTDIRNAME}=${STAGEDIR}

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 5, 2:58 AM (21 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16465702
Default Alt Text
D16774.id47303.diff (3 KB)

Event Timeline