summaryrefslogtreecommitdiff
path: root/graphics/Mesa/version.mk
diff options
context:
space:
mode:
authorjlam <jlam>2002-11-20 22:13:21 +0000
committerjlam <jlam>2002-11-20 22:13:21 +0000
commit6344b90424428ed8a985d1aabd071e7f78b78d9d (patch)
tree325fd76bed1623994564db2a38a1cb0f9329f2a2 /graphics/Mesa/version.mk
parentff5d5b64e5fdd35123ea9154468c6f361691c3b3 (diff)
downloadpkgsrc-6344b90424428ed8a985d1aabd071e7f78b78d9d.tar.gz
Compute version of built-in Mesa without using "glxinfo", which is broken
when the capabilities of the running X11 server differ from the X11 server on the system for which the package is meant. We now try to guess the Mesa version number based on which OpenGL specification is implemented. Separate out the logic into its own file, Mesa/version.mk, and use it in MesaLib's and glu's buildlink2.mk files. Note that Mesa/version.mk should only be used by the Mesa packages and is _not_ for general use.
Diffstat (limited to 'graphics/Mesa/version.mk')
-rw-r--r--graphics/Mesa/version.mk40
1 files changed, 40 insertions, 0 deletions
diff --git a/graphics/Mesa/version.mk b/graphics/Mesa/version.mk
new file mode 100644
index 00000000000..7ac254c209d
--- /dev/null
+++ b/graphics/Mesa/version.mk
@@ -0,0 +1,40 @@
+# $NetBSD: version.mk,v 1.1 2002/11/20 22:13:21 jlam Exp $
+#
+# This file computes the version number of the Mesa distributed with
+# XFree86 and stores it in ${_MESA_VERSION}.
+#
+# Note: This file should only be used by the Mesa-related packages.
+
+.if !defined(MESA_VERSION_MK)
+MESA_VERSION_MK= # defined
+
+.include "../../mk/bsd.prefs.mk"
+
+_GL_GLEXT_H= ${X11BASE}/include/GL/glext.h
+_MESA_GL_VERSIONS= 1.2 1.3 1.4
+.for _glvers_ in ${_MESA_GL_VERSIONS}
+_MESA_GL_VERSION_${_glvers_}!= \
+ if ${EGREP} -q "\#define[ ]*GL_VERSION_${_glvers_:S/./_/}[ ]*1" ${_GL_GLEXT_H}; then \
+ ${ECHO} YES; \
+ else \
+ ${ECHO} NO; \
+ fi
+.endfor
+#
+# According to the Mesa documentation, for stable releases:
+#
+# Mesa-5.0 implements OpenGL 1.4,
+# Mesa-4.0.4 implements OpenGL 1.3
+# Mesa-3.4.2 implements OpenGL 1.2.
+#
+.if ${_MESA_GL_VERSION_1.4} == "YES"
+_MESA_VERSION?= 5.0
+.elif ${_MESA_GL_VERSION_1.3} == "YES"
+_MESA_VERSION?= 4.0.4
+.elif ${_MESA_GL_VERSION_1.2} == "YES"
+_MESA_VERSION?= 3.4.2
+.else
+_MESA_VERSION?= 0
+.endif
+
+.endif # MESA_VERSION_MK