summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorrichard <richard>2013-05-16 05:22:02 +0000
committerrichard <richard>2013-05-16 05:22:02 +0000
commit0fb9d4418ecbc26235d217a24f5d71e13cb49d2c (patch)
treea9ab59272c2f6b0cbb8397af320167dcbd235f03 /graphics
parentf774cf70d5b069b5df5ea21845c92ea86abdb4b5 (diff)
downloadpkgsrc-0fb9d4418ecbc26235d217a24f5d71e13cb49d2c.tar.gz
upgrade to MesaLib-7.11.2
Diffstat (limited to 'graphics')
-rw-r--r--graphics/MesaLib/Makefile34
-rw-r--r--graphics/MesaLib/PLIST48
-rw-r--r--graphics/MesaLib/TODO21
-rw-r--r--graphics/MesaLib/buildlink3.mk4
-rw-r--r--graphics/MesaLib/distinfo62
-rw-r--r--graphics/MesaLib/files/configs/default64
-rw-r--r--graphics/MesaLib/files/configs/interix312
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc36
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-dri40
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-dri-i3869
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-dri-x86_649
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-i3869
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-indirect39
-rw-r--r--graphics/MesaLib/files/configs/pkgsrc-x86_649
-rw-r--r--graphics/MesaLib/files/configs/xcb-defs15
-rw-r--r--graphics/MesaLib/files/mapfile.externs27
-rw-r--r--graphics/MesaLib/hacks.mk60
-rw-r--r--graphics/MesaLib/options.mk27
-rw-r--r--graphics/MesaLib/patches/patch-aa24
-rw-r--r--graphics/MesaLib/patches/patch-ab56
-rw-r--r--graphics/MesaLib/patches/patch-ac45
-rw-r--r--graphics/MesaLib/patches/patch-ad106
-rw-r--r--graphics/MesaLib/patches/patch-ae55
-rw-r--r--graphics/MesaLib/patches/patch-ag54
-rw-r--r--graphics/MesaLib/patches/patch-ah21
-rw-r--r--graphics/MesaLib/patches/patch-ai62
-rw-r--r--graphics/MesaLib/patches/patch-aj26
-rw-r--r--graphics/MesaLib/patches/patch-ak13
-rw-r--r--graphics/MesaLib/patches/patch-al15
-rw-r--r--graphics/MesaLib/patches/patch-am14
-rw-r--r--graphics/MesaLib/patches/patch-an16
-rw-r--r--graphics/MesaLib/patches/patch-aq23
-rw-r--r--graphics/MesaLib/patches/patch-at34
-rw-r--r--graphics/MesaLib/patches/patch-au68
-rw-r--r--graphics/MesaLib/patches/patch-av19
-rw-r--r--graphics/MesaLib/patches/patch-aw26
-rw-r--r--graphics/MesaLib/patches/patch-ax21
-rw-r--r--graphics/MesaLib/patches/patch-ay10
-rw-r--r--graphics/MesaLib/patches/patch-ba23
-rw-r--r--graphics/MesaLib/patches/patch-bb12
-rw-r--r--graphics/MesaLib/patches/patch-be39
-rw-r--r--graphics/MesaLib/patches/patch-bin_mklib75
-rw-r--r--graphics/MesaLib/patches/patch-cb19
-rw-r--r--graphics/MesaLib/patches/patch-cc38
-rw-r--r--graphics/MesaLib/patches/patch-configure.ac13
-rw-r--r--graphics/MesaLib/patches/patch-src_gallium_include_pipe_p__config.h20
-rw-r--r--graphics/MesaLib/patches/patch-src_glu_sgi_glu.exports67
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_dri__util.h15
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_mmio.h12
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c16
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__tris.c13
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw.c22
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw__upload.c19
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__misc__state.c142
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__vs__state.c17
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__wm__state.c38
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c16
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.c13
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.h27
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_drivers_dri_mach64_mach64__context.h13
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_main_compiler.h27
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_main_imports.c13
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_main_imports.h13
63 files changed, 711 insertions, 1244 deletions
diff --git a/graphics/MesaLib/Makefile b/graphics/MesaLib/Makefile
index 4e65def2cea..d7af7bb9a75 100644
--- a/graphics/MesaLib/Makefile
+++ b/graphics/MesaLib/Makefile
@@ -1,26 +1,20 @@
-# $NetBSD: Makefile,v 1.90 2012/10/06 14:10:40 asau Exp $
+# $NetBSD: Makefile,v 1.91 2013/05/16 05:22:02 richard Exp $
PKGNAME= MesaLib-${MESA_PKGVERSION}
-PKGREVISION= 6
COMMENT= Graphics library similar to SGI's OpenGL
CONFLICTS+= xf86driproto<2.0.4
-MESA_HEADERS= gl.h gl_mangle.h glext.h glx.h glxext.h \
- glx_mangle.h osmesa.h xmesa.h xmesa_x.h \
- xmesa_xf86.h
-
-MESA_HEADERS+= internal/dri_interface.h internal/sarea.h
-
-BUILD_DEFS+= MESA_HZ
PLIST_VARS= dri nodri
PKGCONFIG_OVERRIDE+= src/mesa/drivers/dri/dri.pc.in
PKGCONFIG_OVERRIDE+= src/mesa/gl.pc.in
PKGCONFIG_OVERRIDE+= src/mesa/osmesa.pc.in
PKGCONFIG_OVERRIDE+= src/glw/glw.pc.in
-# no configure stage
-PKGCONFIG_OVERRIDE_STAGE= pre-build
+
+CONFIGURE_ARGS+= --disable-glu
+CONFIGURE_ARGS+= --disable-glut
+CONFIGURE_ARGS+= --disable-motif
.include "glx-config.mk"
.include "../../graphics/Mesa/Makefile.lib"
@@ -55,21 +49,19 @@ MAKE_ENV+= PTHREAD_STUBLIB=${PTHREAD_STUBLIB:Q}
MAKE_ENV+= CROSS_COMPILING=yes
.endif
-RM_PATCH_BACKUP_DIRS= docs src/mesa src/glut/glx \
- progs/demos progs/xdemos progs/glsl
post-extract:
+.if !empty(PKG_OPTIONS:Mdri) && (${OPSYS} == "SunOS")
+ ${CP} ${FILESDIR}/mapfile.externs ${WRKSRC}/src/mesa/drivers/dri/
+.endif
${CP} ${FILESDIR}/gen_matypes.awk ${WRKSRC}/src/mesa/x86
${CP} ${FILESDIR}/gen_matypes.sh ${WRKSRC}/src/mesa/x86
${CHMOD} a+x ${WRKSRC}/src/mesa/x86/gen_matypes.sh
- for fn in ${RM_PATCH_BACKUP_DIRS}; do \
- ${RM} -f ${WRKSRC}/$${fn}/*.orig; \
- done
+#
+# remove include files installed respectively by ../glu and ../glut
+#
pre-install:
- ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL/internal
-
-pre-build:
- cd ${WRKSRC} && ${RM} -fr src/glu src/glut progs
+ ${RM} -f ${WRKSRC}/include/GL/glu*.h
.include "../../mk/compiler.mk"
@@ -77,6 +69,4 @@ pre-build:
CFLAGS+= -no-integrated-as -fvisibility=hidden
.endif
-# no configure phase
-.include "../../mk/configure/pkg-config-override.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/MesaLib/PLIST b/graphics/MesaLib/PLIST
index 0bbf5984e4a..1c5a0824032 100644
--- a/graphics/MesaLib/PLIST
+++ b/graphics/MesaLib/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.24 2009/06/19 18:19:15 hasso Exp $
+@comment $NetBSD: PLIST,v 1.25 2013/05/16 05:22:02 richard Exp $
include/GL/GLwDrawA.h
include/GL/GLwDrawAP.h
include/GL/GLwMDrawA.h
@@ -6,29 +6,39 @@ include/GL/GLwMDrawAP.h
include/GL/gl.h
include/GL/gl_mangle.h
include/GL/glext.h
+include/GL/glfbdev.h
include/GL/glx.h
include/GL/glx_mangle.h
include/GL/glxext.h
include/GL/internal/dri_interface.h
-include/GL/internal/sarea.h
+include/GL/mesa_wgl.h
include/GL/osmesa.h
-lib/libGL.la
-lib/libGLw.la
-${PLIST.nodri}lib/libOSMesa.la
-${PLIST.dri}lib/dri/i810_dri.la
-${PLIST.dri}lib/dri/i915_dri.la
-${PLIST.dri}lib/dri/i965_dri.la
-${PLIST.dri}lib/dri/mach64_dri.la
-${PLIST.dri}lib/dri/mga_dri.la
-${PLIST.dri}lib/dri/r128_dri.la
-${PLIST.dri}lib/dri/r200_dri.la
-${PLIST.dri}lib/dri/r300_dri.la
-${PLIST.dri}lib/dri/radeon_dri.la
-${PLIST.dri}lib/dri/savage_dri.la
-${PLIST.dri}lib/dri/sis_dri.la
-${PLIST.dri}lib/dri/swrast_dri.la
-${PLIST.dri}lib/dri/tdfx_dri.la
-${PLIST.dri}lib/dri/unichrome_dri.la
+include/GL/vms_x_fix.h
+include/GL/wglext.h
+include/GL/wmesa.h
+lib/libGL.so
+lib/libGL.so.1
+lib/libGL.so.1.2
+lib/libGLw.so
+lib/libGLw.so.1
+lib/libGLw.so.1.0.0
+${PLIST.nodri}lib/libOSMesa.so
+${PLIST.nodri}lib/libOSMesa.so.7
+${PLIST.dri}lib/dri/i810_dri.so
+${PLIST.dri}lib/dri/i915_dri.so
+${PLIST.dri}lib/dri/i965_dri.so
+${PLIST.dri}lib/dri/mach64_dri.so
+${PLIST.dri}lib/dri/mga_dri.so
+${PLIST.dri}lib/dri/r128_dri.so
+${PLIST.dri}lib/dri/r200_dri.so
+${PLIST.dri}lib/dri/r300_dri.so
+${PLIST.dri}lib/dri/r600_dri.so
+${PLIST.dri}lib/dri/radeon_dri.so
+${PLIST.dri}lib/dri/savage_dri.so
+${PLIST.dri}lib/dri/sis_dri.so
+${PLIST.dri}lib/dri/swrast_dri.so
+${PLIST.dri}lib/dri/tdfx_dri.so
+${PLIST.dri}lib/dri/unichrome_dri.so
${PLIST.dri}lib/pkgconfig/dri.pc
lib/pkgconfig/gl.pc
lib/pkgconfig/glw.pc
diff --git a/graphics/MesaLib/TODO b/graphics/MesaLib/TODO
index 9991ce233e7..2977979908a 100644
--- a/graphics/MesaLib/TODO
+++ b/graphics/MesaLib/TODO
@@ -1,4 +1,4 @@
- $NetBSD: TODO,v 1.2 2008/07/18 01:54:23 bjs Exp $
+ $NetBSD: TODO,v 1.3 2013/05/16 05:22:02 richard Exp $
Here is a [possibly non-exhaustive] list of issues to resolve prior
to the next quarterly freeze:
@@ -14,18 +14,15 @@
assume the entire world conforms to the behavior of (recent?) Linux
"distros".
- - Check to see if HZ is actually used anywhere. Cursory grepping
- of the code found nothing.
-
- - Once we settle on which build-time configuration variables we will
- use, document them and/or add them to mk/defaults/mk.conf.
-
- - The xcb (X C Bindings, not X Cut Buffer, heh) support is currently
- disabled.
+ - I have not packaged the new MesaDemos yet due to lack of time.
- - The pkg-config files are not generated with any dependency information.
- I'm not sure that anything in pkgsrc currently uses these, though.
+ - verify and update BUILDLINK_API_DEPENDS
- - I have not packaged the new MesaDemos yet due to lack of time.
+ - the following platforms are dealt with in PLIST for the libGL.so and
+ libGLw.so: 'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/* | 'NetBSD'
+ and 'SunOS'. Any other platforms may need to have a look in
+ ${WRKSRC}/bin/mklib and perhaps notice how SunOS was updated via the
+ patchfile patch-bin_mklib.
--bjs
+ and updated by richard
diff --git a/graphics/MesaLib/buildlink3.mk b/graphics/MesaLib/buildlink3.mk
index 1b9ad3ac2c7..9ba0724a52e 100644
--- a/graphics/MesaLib/buildlink3.mk
+++ b/graphics/MesaLib/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.50 2013/04/19 13:42:37 obache Exp $
+# $NetBSD: buildlink3.mk,v 1.51 2013/05/16 05:22:02 richard Exp $
BUILDLINK_TREE+= MesaLib
@@ -6,7 +6,7 @@ BUILDLINK_TREE+= MesaLib
MESALIB_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=3.4.2
-BUILDLINK_ABI_DEPENDS.MesaLib+= MesaLib>=7.0.3
+BUILDLINK_ABI_DEPENDS.MesaLib+= MesaLib>=7.11.2
BUILDLINK_PKGSRCDIR.MesaLib?= ../../graphics/MesaLib
.include "../../mk/bsd.fast.prefs.mk"
diff --git a/graphics/MesaLib/distinfo b/graphics/MesaLib/distinfo
index 51b1e1c210b..c64c89c3be4 100644
--- a/graphics/MesaLib/distinfo
+++ b/graphics/MesaLib/distinfo
@@ -1,37 +1,29 @@
-$NetBSD: distinfo,v 1.73 2012/09/12 14:12:28 dsainty Exp $
+$NetBSD: distinfo,v 1.74 2013/05/16 05:22:02 richard Exp $
-SHA1 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 190b51dd1e456f12c70cd428ec47ca8de0ed72fe
-RMD160 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 492850ff48aa54d35f1acdd09ac90e61a9d93bc1
-Size (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 1367659 bytes
-SHA1 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 41635a1c5b3bfe4bff4f9a086fb0b17fd441c431
-RMD160 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 33a9e1a7b014d284ea4ec785c1912baccc5b2176
-Size (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 328900 bytes
-SHA1 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 1cdcef24900489bc0a879013b2138c0d9aedffe3
-RMD160 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 9c9a5e8b7f8d2fd175cc8542e2aecf48edf8c084
-Size (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 3375615 bytes
-SHA1 (patch-aa) = e1ccbfd075b644b84af23d0185aa92263fe848c6
-SHA1 (patch-ab) = 97ad742b8c766d151da2cafc86f26342f4ea6d16
-SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468
-SHA1 (patch-ad) = 080413cbdc2ed7484cc2fff25f00bc53dca3a393
-SHA1 (patch-ae) = 07cf84391b4e828b558129eb90daaeb48e43e1ab
+SHA1 (Mesa-7.11.2/MesaGLUT-7.11.2.tar.bz2) = 2e6e730204800a0748b301a5f58b86332699788b
+RMD160 (Mesa-7.11.2/MesaGLUT-7.11.2.tar.bz2) = bb2b140375aa13df79fcdb60a7ad0a63622dc531
+Size (Mesa-7.11.2/MesaGLUT-7.11.2.tar.bz2) = 201575 bytes
+SHA1 (Mesa-7.11.2/MesaLib-7.11.2.tar.bz2) = 5981ac2de8438e5f4a1f3561f2044d700c5f0de9
+RMD160 (Mesa-7.11.2/MesaLib-7.11.2.tar.bz2) = 656ded1db6c1f6fdd15a3f2cdee1b895d393bcea
+Size (Mesa-7.11.2/MesaLib-7.11.2.tar.bz2) = 6257280 bytes
SHA1 (patch-af) = da0bd412b81d4b826b6d9b4bb8d98ca1fe0006ba
-SHA1 (patch-ag) = da4de00aaebf226489ca3f5c25470fe3ed41e3b7
-SHA1 (patch-ah) = 2ecaee79c6b139272ef247d97d2a9f5834550a9f
-SHA1 (patch-ai) = 620c80ffbca1249469138f0af28eec575c546b87
-SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c
-SHA1 (patch-ak) = d991d27d0ef5f3a4d98dbddfd973a3ff752745d4
-SHA1 (patch-al) = 0970dfcc87f464df6ab979a272aeac3d7f869388
-SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef
-SHA1 (patch-an) = ff03138906ab51c88007f11fdcf1765778b8d5f8
-SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5
-SHA1 (patch-at) = a6ec9a663b8d1634ae20216fc3e6a0b52220e905
-SHA1 (patch-au) = 6ce0d6236e5fb9f53db3bcb388b328ab0e132907
-SHA1 (patch-av) = 5b03aeed0c4a9405be77f08cb0b1e56e544f7ef7
-SHA1 (patch-aw) = c6f0f499587346a3f270b37b497a0b3b1e3f79f3
-SHA1 (patch-ax) = 9a1c488526ba1a7a0cdd0f34c85861edcd5976e3
-SHA1 (patch-ay) = 8a5eb2d874026032f9b9c15e06abb40863a21a8a
-SHA1 (patch-ba) = 44e258235ac949713c4fcead25cb7ab7498cbb7f
-SHA1 (patch-bb) = 4fd8a770bd0275c3467447f77f51e957996c93ac
-SHA1 (patch-be) = 28caa14529347138ff1a86fa64964fe253989cb5
-SHA1 (patch-cb) = 83789d71de41aed2ba81a8239fb035a4cd295477
-SHA1 (patch-cc) = 737d8b474b1c296f3ceb4de515dd385aae072394
+SHA1 (patch-bin_mklib) = 152b61d40d2e24cf3674d346e94fcab04b850909
+SHA1 (patch-configure.ac) = 0e3f9a1f21ba3a50161312683e9a0ad36f9f3e61
+SHA1 (patch-src_gallium_include_pipe_p__config.h) = 5ddb2d95c7e951ad88bd14fd8b257b1f1dfac34f
+SHA1 (patch-src_glu_sgi_glu.exports) = 66609d2ea59b02fc46b41311b0042fe4a2da517f
+SHA1 (patch-src_mesa_drivers_dri_common_dri__util.h) = 53e63dcc6243b1872f4e4816b46e92910cf97edc
+SHA1 (patch-src_mesa_drivers_dri_common_mmio.h) = b6da48111fb2792b1c71eb7549d0f03adceec9f1
+SHA1 (patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c) = fec8b1a9f6888e9a4225861ea5bda776ecc5f054
+SHA1 (patch-src_mesa_drivers_dri_i915_intel__tris.c) = 74a2ca9f9c865db9b6212087e442f65bb0621227
+SHA1 (patch-src_mesa_drivers_dri_i965_brw__draw.c) = ce12dc2d2391300d32776a06f5d0096448019c6b
+SHA1 (patch-src_mesa_drivers_dri_i965_brw__draw__upload.c) = 44162ca546072669b85093981728e635dda69e55
+SHA1 (patch-src_mesa_drivers_dri_i965_brw__misc__state.c) = d37f967dea0fc3bd32566d6a26fd434ca9564081
+SHA1 (patch-src_mesa_drivers_dri_i965_gen6__vs__state.c) = c918b5a91b339e49850d718c957d7e717c2dc130
+SHA1 (patch-src_mesa_drivers_dri_i965_gen6__wm__state.c) = a8ecf943525888b22ec99fe454b08f43c5d8a911
+SHA1 (patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c) = 653c87e1123ce9a27b71221fff4119df34abe15f
+SHA1 (patch-src_mesa_drivers_dri_intel_intel__context.c) = 21d3c08a27817a6358b88101f889120869eebcce
+SHA1 (patch-src_mesa_drivers_dri_intel_intel__context.h) = 6d394e704636134768a6cb5a200ebcc7bc3f52ed
+SHA1 (patch-src_mesa_drivers_dri_mach64_mach64__context.h) = aef722152a5b892da62caf94cc8da7806da10859
+SHA1 (patch-src_mesa_main_compiler.h) = 4150ca7ed49a928515b7b25e1166b38090356e12
+SHA1 (patch-src_mesa_main_imports.c) = d0c50004c749e4c5c136ac2ed50a6989ca90065f
+SHA1 (patch-src_mesa_main_imports.h) = f5a96195b3a14294ca3389c9fe17a6076c46db8a
diff --git a/graphics/MesaLib/files/configs/default b/graphics/MesaLib/files/configs/default
deleted file mode 100644
index c1cddb39b42..00000000000
--- a/graphics/MesaLib/files/configs/default
+++ /dev/null
@@ -1,64 +0,0 @@
-# $NetBSD: default,v 1.4 2009/08/25 05:27:57 hasso Exp $
-
-CONFIG_NAME = default
-
-# Version info
-MESA_MAJOR= 7
-MESA_MINOR= 4
-MESA_TINY= 4
-
-GLU_CFLAGS= # defined
-
-MKLIB_OPTIONS=
-MKDEP?= makedepend
-MKDEP_OPTIONS?= -fdepend
-INSTALL?= $(TOP)/bin/minstall
-
-# Python and flags (generally only needed by the developers)
-PYTHON2= $(PYTHONBIN)
-PYTHON_FLAGS= -t -O -O
-
-GL_LIB= GL
-GLU_LIB= GLU
-GLUT_LIB= glut
-GLW_LIB= GLw
-OSMESA_LIB= OSMesa
-
-GL_LIB_NAME?= lib$(GL_LIB).so
-GLU_LIB_NAME?= lib$(GLU_LIB).so
-GLUT_LIB_NAME?= lib$(GLUT_LIB).so
-GLW_LIB_NAME?= lib$(GLW_LIB).so
-OSMESA_LIB_NAME?= lib$(OSMESA_LIB).so
-
-ASM_SOURCES?= # defined
-GLW_SOURCES?= GLwDrawA.c
-
-LIB_DIR= lib
-SRC_DIRS= mesa glu glut/glx glw
-GLU_DIRS= sgi
-DRIVER_DIRS= x11 osmesa
-PROGRAM_DIRS= demos redbook samples glsl xdemos
-
-EXTRA_LIB_PATH?= # defined
-GL_LIB_DEPS=\
- $(EXTRA_LIB_PATH) -lX11 -lXext -lm $(PTHREAD_STUBLIB)
-OSMESA_LIB_DEPS=\
- -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
-GLU_LIB_DEPS=\
- -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
-GLUT_LIB_DEPS=\
- -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) \
- $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
-GLW_LIB_DEPS=\
- -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) \
- $(EXTRA_LIB_PATH) -lXt -lX11
-APP_LIB_DEPS=\
- -lm
-
-INSTALL_DIR?= $(PREFIX)
-INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR)
-INSTALL_INC_DIR = $(INSTALL_DIR)/include
-
-DRI_DRIVER_INSTALL_DIR?= $(PREFIX)/lib/dri
-
-DRI_DRIVER_SEARCH_DIR?= $(LOCALBASE)/lib/dri
diff --git a/graphics/MesaLib/files/configs/interix3 b/graphics/MesaLib/files/configs/interix3
deleted file mode 100644
index 16a4566aad6..00000000000
--- a/graphics/MesaLib/files/configs/interix3
+++ /dev/null
@@ -1,12 +0,0 @@
-# $NetBSD: interix3,v 1.1 2008/04/24 07:40:24 bjs Exp $
-#
-# Configuration for Interix 3.x
-
-include $(TOP)/configs/default
-
-CONFIG_NAME = pkgsrc
-
-# Compiler and flags
-CFLAGS+= -DUSE_XSHM_HDRONLY -DPTHREADS
-APP_LIB_DEPS = -L$(LIB_DIR) -L${PREFIX}/lib -L${X11PREFIX}/lib -lXext -lXmu -lXi -lX11 -lm
-
diff --git a/graphics/MesaLib/files/configs/pkgsrc b/graphics/MesaLib/files/configs/pkgsrc
deleted file mode 100644
index 17ad444db68..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc
+++ /dev/null
@@ -1,36 +0,0 @@
-# $NetBSD: pkgsrc,v 1.2 2008/07/27 00:03:42 bjs Exp $
-
-include $(TOP)/configs/default
-
-ifeq ($(USE_XCB), yes)
-include $(TOP)/configs/xcb-defs
-endif
-
-CONFIG_NAME= pkgsrc
-
-DEFINES= -DPTHREADS -DUSE_XSHM -DHZ=$(MESA_HZ) $(XCB_DEFS)
-X11_INCLUDES= -I$(X11BASE)/include $(XCB_X11_INCLUDES)
-
-CFLAGS+= $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) \
- $(DEFINES) $(X11_INCLUDES)
-CXXFLAGS+= $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) \
- $(DEFINES) $(X11_INCLUDES)
-
-LIBTOOL?= libtool
-
-GLUT_CFLAGS= -fexceptions # XXX gcc
-GL_LIB_DEPS=\
- $(EXTRA_LIB_PATH) -lX11 $(XCB_GL_LIB_DEPS) -lXext -lm $(PTHREAD_STUBLIB)
-OSMESA_LIB_DEPS=\
- $(TOP)/$(LIB_DIR)/lib$(GL_LIB).la
-GLU_LIB_DEPS=\
- -lGL -lm
-GLUT_LIB_DEPS=\
- -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
-GLW_LIB_DEPS=\
- $(TOP)/$(LIB_DIR)/lib$(GL_LIB).la -lXt -lX11
-
-APP_LIB_DEPS= -lGL -lGLU -lglut -lXext -lXmu -lXi -lX11 -lm
-
-SRC_DIRS= mesa glw glu glut/glx
-DRIVER_DIRS= x11 osmesa
diff --git a/graphics/MesaLib/files/configs/pkgsrc-dri b/graphics/MesaLib/files/configs/pkgsrc-dri
deleted file mode 100644
index e9ecd99bf82..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-dri
+++ /dev/null
@@ -1,40 +0,0 @@
-# $NetBSD: pkgsrc-dri,v 1.4 2009/06/05 11:10:35 wiz Exp $
-
-include $(TOP)/configs/pkgsrc
-
-ifeq ($(USE_XCB), yes)
-include $(TOP)/configs/xcb-defs
-endif
-
-CONFIG_NAME= pkgsrc-dri
-
-DEFINES=\
- -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \
- -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHZ=$(MESA_HZ) \
- -DHAVE_ALIAS -D_REENTRANT $(XCB_DEFS)
-CFLAGS+=\
- $(WARN_FLAGS) -Wmissing-prototypes -Wall \
- $(ASM_FLAGS) $(X11_INCLUDES)
-CXXFLAGS+=\
- $(WARN_FLAGS) $(COPTS) -Wall $(ASM_FLAGS)
-
-ASM_SOURCES?= # defined
-
-LIBDRM_CFLAGS= `$(PKG_CONFIG) --cflags libdrm`
-LIBDRM_LIB= `$(PKG_CONFIG) --libs libdrm`
-#PCIACCESS_CFLAGS= `$(PKG_CONFIG) --cflags pciaccess`
-#PCIACCESS_LIBS= `$(PKG_CONFIG) --cflags pciaccess`
-
-DRI_LIB_DEPS?= -lm -lexpat $(LIBDRM_LIB)
-GL_LIB_DEPS=\
- -lX11 -lXext -lXxf86vm -lXdamage \
- -lXfixes -lm $(LIBDRM_LIB) $(PTHREAD_STUBLIB) \
- $(XCB_GL_LIB_DEPS)
-
-SRC_DIRS= glx/x11 mesa glw
-DRIVER_DIRS= dri
-PROGRAM_DIRS= # defined
-WINDOW_SYSTEM= dri
-
-DRI_DIRS?= i810 i915 i965 mach64 mga r128 r200 \
- r300 radeon tdfx unichrome savage sis swrast
diff --git a/graphics/MesaLib/files/configs/pkgsrc-dri-i386 b/graphics/MesaLib/files/configs/pkgsrc-dri-i386
deleted file mode 100644
index 47f0323ad7b..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-dri-i386
+++ /dev/null
@@ -1,9 +0,0 @@
-# $NetBSD: pkgsrc-dri-i386,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
-include $(TOP)/configs/pkgsrc-dri$(MESA_CONFIG_SUFX)
-
-CONFIG_NAME= pkgsrc-dri-i386
-
-ASM_FLAGS= -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
-ASM_SOURCES= $(X86_SOURCES)
-ASM_API= $(X86_API)
diff --git a/graphics/MesaLib/files/configs/pkgsrc-dri-x86_64 b/graphics/MesaLib/files/configs/pkgsrc-dri-x86_64
deleted file mode 100644
index 11d1fa7d1ba..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-dri-x86_64
+++ /dev/null
@@ -1,9 +0,0 @@
-# $NetBSD: pkgsrc-dri-x86_64,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
-include $(TOP)/configs/pkgsrc-dri$(MESA_CONFIG_SUFX)
-
-CONFIG_NAME= pkgsrc-dri-x86_64
-
-ASM_FLAGS= -DUSE_X86_64_ASM
-ASM_SOURCES= $(X86-64_SOURCES)
-ASM_API= $(X86-64_API)
diff --git a/graphics/MesaLib/files/configs/pkgsrc-i386 b/graphics/MesaLib/files/configs/pkgsrc-i386
deleted file mode 100644
index 8fbe266c6ab..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-i386
+++ /dev/null
@@ -1,9 +0,0 @@
-# $NetBSD: pkgsrc-i386,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
-include $(TOP)/configs/pkgsrc
-
-CONFIG_NAME= pkgsrc-i386
-
-ASM_FLAGS?= -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
-ASM_SOURCES= $(X86_SOURCES)
-ASM_API= $(X86_API)
diff --git a/graphics/MesaLib/files/configs/pkgsrc-indirect b/graphics/MesaLib/files/configs/pkgsrc-indirect
deleted file mode 100644
index 101e30ac97d..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-indirect
+++ /dev/null
@@ -1,39 +0,0 @@
-# $NetBSD: pkgsrc-indirect,v 1.2 2009/06/05 11:10:35 wiz Exp $
-
-include $(TOP)/configs/pkgsrc
-
-ifeq ($(USE_XCB), yes)
-include $(TOP)/configs/xcb-defs
-endif
-
-CONFIG_NAME= pkgsrc-indirect
-
-DEFINES=\
- -DPTHREADS -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -D_REENTRANT \
- $(XCB_DEFS)
-CFLAGS+=\
- $(WARN_FLAGS) $(COPTS) -Wmissing-prototypes -Wall \
- $(ASM_FLAGS) $(X11_INCLUDES) $(XCB_X11_INCLUDES)
-CXXFLAGS+=\
- $(WARN_FLAGS) $(COPTS) -Wall $(ASM_FLAGS)
-
-ASM_SOURCES?= # defined
-
-LIBDRM_CFLAGS= `$(PKG_CONFIG) --cflags libdrm`
-LIBDRM_LIB= `$(PKG_CONFIG) --libs libdrm`
-#PCIACCESS_CFLAGS= `$(PKG_CONFIG) --cflags pciaccess`
-#PCIACCESS_LIBS= `$(PKG_CONFIG) --cflags pciaccess`
-
-DRI_LIB_DEPS?= -lm -lexpat $(LIBDRM_LIB)
-GL_LIB_DEPS=\
- -lX11 -lXext -lXxf86vm -lXdamage \
- -lXfixes -lm $(LIBDRM_LIB) \
- $(XCB_GL_LIB_DEPS)
-
-SRC_DIRS= glx/x11 mesa glw
-DRIVER_DIRS= dri
-PROGRAM_DIRS= # defined
-WINDOW_SYSTEM= dri
-
-DRI_DIRS?= i810 i915 i915tex i965 mach64 mga r128 r200 \
- r300 radeon tdfx unichrome savage sis swrast
diff --git a/graphics/MesaLib/files/configs/pkgsrc-x86_64 b/graphics/MesaLib/files/configs/pkgsrc-x86_64
deleted file mode 100644
index 500cb2d4e1e..00000000000
--- a/graphics/MesaLib/files/configs/pkgsrc-x86_64
+++ /dev/null
@@ -1,9 +0,0 @@
-# $NetBSD: pkgsrc-x86_64,v 1.2 2008/06/26 04:50:05 bjs Exp $
-
-include $(TOP)/configs/pkgsrc
-
-CONFIG_NAME= pkgsrc-x86_64
-
-ASM_FLAGS= -DUSE_X86_64_ASM
-ASM_SOURCES= $(X86-64_SOURCES)
-ASM_API= $(X86-64_API)
diff --git a/graphics/MesaLib/files/configs/xcb-defs b/graphics/MesaLib/files/configs/xcb-defs
deleted file mode 100644
index 34b9a8e2dd3..00000000000
--- a/graphics/MesaLib/files/configs/xcb-defs
+++ /dev/null
@@ -1,15 +0,0 @@
-# $NetBSD: xcb-defs,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
-
-XCB_DEFS= -DUSE_XCB
-
-XCB_X11_INCLUDES=\
- `pkg-config --cflags-only-I x11` \
- `pkg-config --cflags-only-I xcb` \
- `pkg-config --cflags-only-I x11-xcb` \
- `pkg-config --cflags-only-I xcb-glx`
-
-XCB_GL_LIB_DEPS=\
- `pkg-config --libs xcb` \
- `pkg-config --libs x11-xcb` \
- `pkg-config --libs xcb-glx`
diff --git a/graphics/MesaLib/files/mapfile.externs b/graphics/MesaLib/files/mapfile.externs
new file mode 100644
index 00000000000..9a4dccbdb9d
--- /dev/null
+++ b/graphics/MesaLib/files/mapfile.externs
@@ -0,0 +1,27 @@
+# Functions which are allowed to be unresolved when building dri modules
+
+{
+ global:
+ _glapi_Context = DATA extern;
+ _glapi_Dispatch = DATA extern;
+ _glapi_add_dispatch = FUNCTION extern;
+ _glapi_get_dispatch = FUNCTION extern;
+ _glapi_get_dispatch_table_size = FUNCTION extern;
+ _glapi_set_dispatch = FUNCTION extern;
+ _glapi_get_context = FUNCTION extern;
+ _glapi_set_context = FUNCTION extern;
+ _glapi_set_warning_func = FUNCTION extern;
+ _glapi_noop_enable_warnings = FUNCTION extern;
+ _glapi_check_multithread = FUNCTION extern;
+ _glthread_GetID = FUNCTION extern;
+ sl_pp_context_add_extension = FUNCTION extern;
+ sl_pp_context_create = FUNCTION extern;
+ sl_pp_context_error_message = FUNCTION extern;
+ sl_pp_context_destroy = FUNCTION extern;
+ sl_pp_version = FUNCTION extern;
+ sl_cl_compile = FUNCTION extern;
+
+ radeon_gem_get_kernel_name = FUNCTION extern;
+
+ _mesa_bitcount = FUNCTION extern;
+};
diff --git a/graphics/MesaLib/hacks.mk b/graphics/MesaLib/hacks.mk
deleted file mode 100644
index fc7ab2e22f1..00000000000
--- a/graphics/MesaLib/hacks.mk
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: hacks.mk,v 1.13 2008/07/27 00:03:42 bjs Exp $
-
-.if !defined(MESALIBS_HACKS_MK)
-MESALIBS_HACKS_MK= # defined
-
-### [Fri Dec 30 21:00:59 CET 2005 : schwarz]
-### make sys/types.h not conflict with inttypes.h
-### (issue is specific to IRIX 5.3)
-###
-. if !empty(MACHINE_PLATFORM:MIRIX-5.3-*)
-PKG_HACKS+= sys_types_h-inttypes_h-conflict
-post-wrapper:
- ${MKDIR} ${BUILDLINK_DIR}/include/sys && ${GREP} -v '^typedef.*[^u_]int[12368]*_t;' /usr/include/sys/types.h > ${BUILDLINK_DIR}/include/sys/types.h
-# should match int8_t, int16_t, and int32_t (only)
-. endif
-
-.include "../../mk/compiler.mk"
-###
-### Ordinarily, this is defined by the build. However, in pkgsrc,
-### policy dictates that we do it here.
-###
-### XXXbjs: -ffast-math seems to cause instability, at least on amd64.
-### I have disabled it pending further testing.
-###
-. if !empty(CC_VERSION:Mgcc-[34]*)
-PKG_HACKS+= no-strict-aliasing
-CFLAGS+= -fno-strict-aliasing
-#PKG_HACKS+= gcc-fast-math
-#CFLAGS+= -ffast-math
-. endif
-
-. if !empty(CC_VERSION:Mgcc-[4-9]*)
-# Don't hide symbols for glut by default, it doesn't know how to unhide them.
-. if empty(PKGNAME:M*glut*)
-PKG_HACKS+= gcc-hidden-visibility
-CFLAGS+= -fvisibility=hidden
-. endif
-. endif
-###
-### XXX this shoddy hack is here to fix the unresolved symbol error that
-### results due to '.extern pthread_getspecific' in the x86/x86-64
-### assembler dispatch routines. Morever, there are also link-time
-### issues with certain other applications due to pthread_getspecific()
-### in glthread.c and glxext.c, so "fix" those also.
-###
-. include "../../mk/bsd.fast.prefs.mk"
-
-. if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:M*86*) && \
- empty(PTHREAD_STUBLIB:U:M*pthstub*)
-SUBST_CLASSES+= asm-hack
-SUBST_FILES.asm-hack= src/mesa/x86/glapi_x86.S
-SUBST_FILES.asm-hack+= src/mesa/x86-64/glapi_x86-64.S
-SUBST_FILES.asm-hack+= src/mesa/glapi/glthread.c
-SUBST_FILES.asm-hack+= src/glx/x11/glxext.c
-SUBST_MESSAGE.asm-hack=Teaching glapi about NetBSD thread stubs
-SUBST_SED.asm-hack= -e 's,pthread_getspecific,__libc_thr_getspecific,g'
-SUBST_STAGE.asm-hack= post-patch
-. endif
-
-.endif
diff --git a/graphics/MesaLib/options.mk b/graphics/MesaLib/options.mk
index c01fc306666..d58286105d5 100644
--- a/graphics/MesaLib/options.mk
+++ b/graphics/MesaLib/options.mk
@@ -1,13 +1,13 @@
-# $NetBSD: options.mk,v 1.19 2012/10/17 11:36:02 jperkin Exp $
+# $NetBSD: options.mk,v 1.20 2013/05/16 05:22:02 richard Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib
PKG_SUPPORTED_OPTIONS=
# Assembler code build configurations
.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \
- ${OPSYS} != "SunOS" && ${OPSYS} != "Darwin"
-PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH}
-PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH}
+ ${OPSYS} != "Darwin"
+#PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH}
+#PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH}
.endif
###
### XXX There are [probably] others, but let's not get crazy just yet.
@@ -42,24 +42,25 @@ PKG_SUGGESTED_OPTIONS+= dri
###
### XXX Yes, this is a bit overly verbose; with Mesa, that can't hurt much.
### NOTE: there is no assembler code built with libOSMesa.
-.if (!empty(PKG_OPTIONS:Mi386) || !empty(PKG_OPTIONS:Mx86_64)) && \
- !empty(PKG_OPTIONS:Mdri)
-BUILD_TARGET_SUFFIX= -${MACHINE_ARCH}
-.else
-BUILD_TARGET_SUFFIX= # empty
-.endif
+#.if (!empty(PKG_OPTIONS:Mi386) || !empty(PKG_OPTIONS:Mx86_64)) && \
+# !empty(PKG_OPTIONS:Mdri)
+#BUILD_TARGET_SUFFIX= -${MACHINE_ARCH}
+#.else
+#BUILD_TARGET_SUFFIX= # empty
+#.endif
.if !empty(PKG_OPTIONS:Mdri)
-BUILD_TARGET= pkgsrc-dri${BUILD_TARGET_SUFFIX}
+CONFIGURE_ARGS+= --with-driver=dri
PLIST.dri= yes
BUILDLINK_API_DEPENDS.libdrm+= libdrm>=2.4.9
. include "../../sysutils/libpciaccess/buildlink3.mk"
. include "../../graphics/MesaLib/dri.mk"
+CONFIGURE_ARGS+= --with-dri-drivers="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon savage sis swrast tdfx unichrome"
.else
-BUILD_TARGET= pkgsrc
+CONFIGURE_ARGS+= --with-driver=xlib,osmesa
PLIST.nodri= yes
###
### XXX building libOSMesa breaks with -j, and GNU make has no .WAIT
###
-MAKE_JOBS_SAFE= no
+#MAKE_JOBS_SAFE= no
.endif
diff --git a/graphics/MesaLib/patches/patch-aa b/graphics/MesaLib/patches/patch-aa
deleted file mode 100644
index d8884441ffb..00000000000
--- a/graphics/MesaLib/patches/patch-aa
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD: patch-aa,v 1.12 2010/03/27 12:26:19 tnn Exp $
-
---- src/mesa/drivers/dri/mach64/mach64_context.h.orig 2009-01-22 17:38:33.000000000 +0000
-+++ src/mesa/drivers/dri/mach64/mach64_context.h
-@@ -294,12 +294,19 @@ extern GLboolean mach64UnbindContext( __
- #define LE32_OUT( x, y ) do { *(GLuint *)(x) = (y); } while (0)
- #define LE32_OUT_FLOAT( x, y ) do { *(GLfloat *)(x) = (y); } while (0)
- #else
-+/* XXX mesa should handle many more platforms here [properly] */
-+#if defined(__NetBSD__)
-+#include <sys/types.h>
-+#include <machine/bswap.h>
-+#define bswap_32 bswap32
-+#else
- #ifndef __OpenBSD__
- #include <byteswap.h>
- #else
- #include <machine/endian.h>
- #define bswap_32 bswap32
- #endif
-+#endif
-
- #define LE32_IN( x ) bswap_32( *(GLuint *)(x) )
- #define LE32_IN_FLOAT( x ) \
diff --git a/graphics/MesaLib/patches/patch-ab b/graphics/MesaLib/patches/patch-ab
deleted file mode 100644
index e53ecd2501e..00000000000
--- a/graphics/MesaLib/patches/patch-ab
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD: patch-ab,v 1.19 2012/02/16 18:56:23 hans Exp $
-
---- src/glu/sgi/Makefile.orig 2008-08-25 14:46:42.000000000 +0000
-+++ src/glu/sgi/Makefile
-@@ -8,7 +8,8 @@ include $(TOP)/configs/current
-
- GLU_MAJOR = 1
- GLU_MINOR = 3
--GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
-+GLU_TINY= 0 # What is the point of having such a strange versioning scheme?
-+ # It breaks libtool, but I hate to say it: libtool is right!
-
- INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess
-
-@@ -115,10 +116,12 @@ OBJECTS = $(C_OBJECTS) $(CC_OBJECTS)
- ##### RULES #####
-
- .c.o:
-- $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCDIRS) \
-+ $(CFLAGS) $(COPTS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo)
-
- .cc.o:
-- $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(INCDIRS) \
-+ $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo)
-
-
- ##### TARGETS #####
-@@ -134,14 +137,19 @@ default:
- $(TOP)/$(LIB_DIR):
- -mkdir $(TOP)/$(LIB_DIR)
-
--# Make the library:
--$(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS)
-- $(MKLIB) -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
-- -major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \
-- -cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
-- -exports glu.exports -id $(INSTALL_LIB_DIR)/lib$(GLU_LIB).$(GLU_MAJOR).dylib \
-- $(GLU_LIB_DEPS) $(OBJECTS)
-+# Make the exports file with the mangled or unmangled names per $CFLAGS
-+glu.exports: glu.exports.in
-+ $(CC) -E -I $(TOP)/include/GL $(CFLAGS) -xc-header $< | \
-+ awk '/^[^#]+/ {print}' > $@
-+
-
-+# Make the library:
-+$(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) glu.exports
-+ $(LIBTOOL) --mode=link $(CXX) \
-+ -o $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME:.so=.la) $(LDFLAGS) \
-+ -rpath $(PREFIX)/lib $(GLU_LIB_DEPS) $(OBJECTS:.o=.lo) \
-+ -version-info $(GLU_MAJOR):$(GLU_MINOR):$(GLU_TINY) \
-+ -export-symbols glu.exports
-
- clean:
- -rm -f *.o */*.o */*/*.o
diff --git a/graphics/MesaLib/patches/patch-ac b/graphics/MesaLib/patches/patch-ac
deleted file mode 100644
index 8cad8670fe6..00000000000
--- a/graphics/MesaLib/patches/patch-ac
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD: patch-ac,v 1.12 2008/04/24 07:40:24 bjs Exp $
-
---- Makefile.orig 2008-02-21 18:58:08.000000000 -0500
-+++ Makefile
-@@ -1,8 +1,8 @@
- # Top-level Mesa makefile
-
--TOP = .
-+TOP= .
-
--SUBDIRS = src progs
-+SUBDIRS?= src
-
-
- default: $(TOP)/configs/current
-@@ -90,6 +90,7 @@ hpux11-ia64 \
- hpux11-ia64-static \
- hpux9 \
- hpux9-gcc \
-+interix3 \
- irix6-64 \
- irix6-64-static \
- irix6-n32 \
-@@ -140,6 +141,10 @@ netbsd \
- openbsd \
- osf1 \
- osf1-static \
-+pkgsrc \
-+pkgsrc-dri \
-+pkgsrc-dri-i386 \
-+pkgsrc-dri-x86_64 \
- solaris-x86 \
- solaris-x86-gcc \
- solaris-x86-gcc-static \
-@@ -156,10 +161,6 @@ sunos5-v9 \
- sunos5-v9-static \
- sunos5-v9-cc-g++ \
- ultrix-gcc:
-- @ if test -f configs/current || test -L configs/current ; then \
-- echo "Please run 'make realclean' before changing configs" ; \
-- exit 1 ; \
-- fi
- (cd configs && rm -f current && ln -s $@ current)
- $(MAKE) default
-
diff --git a/graphics/MesaLib/patches/patch-ad b/graphics/MesaLib/patches/patch-ad
deleted file mode 100644
index 6a16eb872b7..00000000000
--- a/graphics/MesaLib/patches/patch-ad
+++ /dev/null
@@ -1,106 +0,0 @@
-$NetBSD: patch-ad,v 1.15 2009/06/10 17:28:07 wiz Exp $
-
---- src/mesa/Makefile.orig 2009-03-13 05:28:49 +0200
-+++ src/mesa/Makefile 2009-05-17 16:29:41 +0300
-@@ -9,19 +9,22 @@ include sources
- .SUFFIXES : .cpp
-
- .c.o:
-- $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC \
-+ $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(COPTS) $< -o $(@:.o=.lo)
-
- .cpp.o:
-- $(CXX) -c $(INCLUDE_DIRS) $(CXXFLAGS) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CXX \
-+ $(CXX) -c $(INCLUDE_DIRS) $(CXXFLAGS) $< -o $(@:.o=.lo)
-
- .S.o:
-- $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC \
-+ $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(COPTS) $< -o $(@:.o=.lo)
-
-
-
- # Default: build dependencies, then asm_subdirs, then convenience
- # libs (.a) and finally the device drivers:
--default: depend asm_subdirs libmesa.a libglapi.a driver_subdirs
-+default: depend asm_subdirs libmesa.la libglapi.la driver_subdirs
-
-
-
-@@ -29,17 +32,19 @@ default: depend asm_subdirs libmesa.a li
- # Helper libraries used by many drivers:
-
- # Make archive of core mesa object files
--libmesa.a: $(MESA_OBJECTS)
-- @ $(MKLIB) -o mesa -static $(MESA_OBJECTS)
-+libmesa.la: $(MESA_OBJECTS)
-+ $(LIBTOOL) --mode=link $(CC) -o $@ $(MESA_OBJECTS:.o=.lo) \
-+ -static -avoid-version
-
- # Make archive of gl* API dispatcher functions only
--libglapi.a: $(GLAPI_OBJECTS)
-- @ $(MKLIB) -o glapi -static $(GLAPI_OBJECTS)
-+libglapi.la: $(GLAPI_OBJECTS)
-+ $(LIBTOOL) --mode=link $(CC) -o $@ $(GLAPI_OBJECTS:.o=.lo) \
-+ -static -avoid-version
-
-
- ######################################################################
- # Device drivers
--driver_subdirs: libmesa.a libglapi.a
-+driver_subdirs: libmesa.la libglapi.la
- (cd drivers && $(MAKE))
-
-
-@@ -113,23 +118,27 @@ osmesa.pc: osmesa.pc.in
- $(osmesa_pcedit) $< > $@
-
- install-headers:
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
-- $(INSTALL) -m 644 $(TOP)/include/GL/*.h \
-- $(DESTDIR)$(INSTALL_INC_DIR)/GL
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/include/GL
-
- install-libgl: default gl.pc install-headers
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB) \
-- $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -m 644 gl.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ @if [ -f "$(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la)" ]; then \
-+ $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) \
-+ $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) \
-+ $(DESTDIR)$(INSTALL_DIR)/lib; \
-+ fi
-+ $(BSD_INSTALL_DATA) gl.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
- install-osmesa: default osmesa.pc
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_GLOB) \
-- $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -m 644 osmesa.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ @if [ -f "$(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la)" ]; then \
-+ $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) \
-+ $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \
-+ $(DESTDIR)$(INSTALL_DIR)/lib; \
-+ fi
-+ $(BSD_INSTALL_DATA) osmesa.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
- install-dri: default
- cd drivers/dri && $(MAKE) install
-@@ -144,7 +153,7 @@ tags:
- clean:
- -rm -f */*.o
- -rm -f */*/*.o
-- -rm -f depend depend.bak libmesa.a libglapi.a
-+ -rm -f depend depend.bak libmesa* libglapi*
- -rm -f drivers/*/*.o
- -rm -f *.pc
- -@cd drivers/dri && $(MAKE) clean
diff --git a/graphics/MesaLib/patches/patch-ae b/graphics/MesaLib/patches/patch-ae
deleted file mode 100644
index 3d383da1252..00000000000
--- a/graphics/MesaLib/patches/patch-ae
+++ /dev/null
@@ -1,55 +0,0 @@
-$NetBSD: patch-ae,v 1.11 2009/06/05 11:10:35 wiz Exp $
-
---- src/glw/Makefile.orig 2009-03-13 05:28:49 +0200
-+++ src/glw/Makefile 2009-05-17 11:36:19 +0300
-@@ -17,7 +17,8 @@ OBJECTS = $(GLW_SOURCES:.c=.o)
- ##### RULES #####
-
- .c.o:
-- $(CC) -c $(INCDIRS) $(CFLAGS) $<
-+ $(LIBTOOL) --mode=compile --tag=CC \
-+ $(CC) -c $(INCDIRS) $(CFLAGS) $(COPTS) -o $(@:.o=.lo) $<
-
-
-
-@@ -38,12 +39,16 @@ glw.pc: glw.pc.in
- $(pcedit) $< > $@
-
- install: glw.pc
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_INC_DIR)/GL
-- $(INSTALL) $(TOP)/$(LIB_DIR)/$(GLW_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -m 644 glw.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/include/GL
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ @for fn in *.h; do \
-+ $(BSD_INSTALL_DATA) $$fn $(DESTDIR)$(INSTALL_DIR)/include/GL; \
-+ done
-+ $(LIBTOOL) --mode=install \
-+ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/libGLw.la \
-+ $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA) glw.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
- clean:
- -rm -f depend depend.bak
-@@ -52,12 +57,11 @@ clean:
-
- # Make the library
- $(TOP)/$(LIB_DIR)/$(GLW_LIB_NAME): $(OBJECTS)
-- $(MKLIB) -o $(GLW_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- -major $(MAJOR) -minor $(MINOR) -patch $(TINY) \
-- $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
-- -id $(INSTALL_LIB_DIR)/lib$(GLW_LIB).$(MAJOR).dylib \
-- $(GLW_LIB_DEPS) $(OBJECTS)
--
-+ $(LIBTOOL) --mode=link $(CC) \
-+ -o $(TOP)/$(LIB_DIR)/$(GLW_LIB_NAME:.so=.la) \
-+ -rpath $(PREFIX)/lib $(LDFLAGS) \
-+ -version-info $(MAJOR):$(MINOR):$(TINY) \
-+ $(GLW_LIB_DEPS) $(OBJECTS:.o=.lo)
-
- #
- # Run 'make depend' to update the dependencies if you change what's included
diff --git a/graphics/MesaLib/patches/patch-ag b/graphics/MesaLib/patches/patch-ag
deleted file mode 100644
index 8bd0b861f17..00000000000
--- a/graphics/MesaLib/patches/patch-ag
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD: patch-ag,v 1.12 2009/06/05 11:10:35 wiz Exp $
-
---- src/glut/glx/Makefile.orig 2009-03-13 05:28:49 +0200
-+++ src/glut/glx/Makefile 2009-05-17 20:34:53 +0300
-@@ -81,9 +81,8 @@ OBJECTS = $(SOURCES:.c=.o)
- ##### RULES #####
-
- .c.o:
-- $(CC) -c -I$(TOP)/include $(X11_INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) $<
--
--
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c -I$(TOP)/include \
-+ $(X11_INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) -o $(@:.o=.lo) $<
-
- ##### TARGETS #####
-
-@@ -92,11 +91,11 @@ default: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NA
-
- # Make the library
- $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS)
-- $(MKLIB) -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- -major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \
-- $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
-- -id $(INSTALL_LIB_DIR)/lib$(GLUT_LIB).$(GLUT_MAJOR).dylib \
-- $(GLUT_LIB_DEPS) $(OBJECTS)
-+ $(LIBTOOL) --mode=link $(CC) \
-+ -o $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME:.so=.la) $(LDFLAGS) \
-+ -rpath $(PREFIX)/lib $(GLUT_LIB_DEPS) \
-+ -version-info $(GLUT_MAJOR):$(GLUT_MINOR):$(GLUT_TINY) \
-+ $(GLUT_LIB_DEPS) $(OBJECTS:.o=.lo)
-
-
- # glut pkgconfig file
-@@ -112,12 +111,14 @@ glut.pc: glut.pc.in
- $(pcedit) $< > $@
-
- install: glut.pc
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_INC_DIR)/GL
-- $(INSTALL) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -m 644 glut.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/include/GL
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ $(BSD_INSTALL_DATA) $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_DIR)/include/GL
-+ $(LIBTOOL) --mode=install \
-+ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/libglut.la \
-+ $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA) glut.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
-
- clean:
diff --git a/graphics/MesaLib/patches/patch-ah b/graphics/MesaLib/patches/patch-ah
deleted file mode 100644
index dce42ada965..00000000000
--- a/graphics/MesaLib/patches/patch-ah
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD: patch-ah,v 1.10 2009/06/10 17:28:07 wiz Exp $
-
---- src/mesa/drivers/dri/Makefile.orig 2009-03-13 03:28:49.000000000 +0000
-+++ src/mesa/drivers/dri/Makefile
-@@ -38,11 +38,11 @@ install: dri.pc
- (cd $$dir && $(MAKE) install) || exit 1 ; \
- fi \
- done
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL/internal
-- $(INSTALL) -m 0644 $(TOP)/include/GL/internal/dri_interface.h \
-- $(DESTDIR)$(INSTALL_INC_DIR)/GL/internal
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) -m 0644 dri.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/include/GL/internal
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ $(BSD_INSTALL_DATA) $(TOP)/include/GL/internal/dri_interface.h $(DESTDIR)$(INSTALL_DIR)/include/GL/internal
-+ $(BSD_INSTALL_DATA) dri.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
-
- clean:
diff --git a/graphics/MesaLib/patches/patch-ai b/graphics/MesaLib/patches/patch-ai
deleted file mode 100644
index 3718741d866..00000000000
--- a/graphics/MesaLib/patches/patch-ai
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD: patch-ai,v 1.3 2009/06/05 11:10:35 wiz Exp $
-
---- ./src/mesa/drivers/dri/Makefile.template.orig 2009-03-13 05:28:49 +0200
-+++ ./src/mesa/drivers/dri/Makefile.template 2009-05-17 15:52:13 +0300
-@@ -1,6 +1,6 @@
- # -*-makefile-*-
-
--MESA_MODULES = $(TOP)/src/mesa/libmesa.a
-+MESA_MODULES = $(TOP)/src/mesa/libmesa.la
-
- COMMON_SOURCES = \
- ../common/utils.c \
-@@ -48,25 +48,22 @@ SHARED_INCLUDES = \
- ##### RULES #####
-
- .c.o:
-- $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c -prefer-pic \
-+ $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $(@:.o=.lo)
-
- .S.o:
-- $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c -prefer-pic \
-+ $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $(@:.o=.lo)
-
-
- ##### TARGETS #####
-
--default: symlinks depend $(LIBNAME) $(TOP)/$(LIB_DIR)/$(LIBNAME)
--
--
--$(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile $(TOP)/src/mesa/drivers/dri/Makefile.template
-- $(MKLIB) -o $@ -noprefix -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(DRI_LIB_DEPS)
--
--
--$(TOP)/$(LIB_DIR)/$(LIBNAME): $(LIBNAME)
-- $(INSTALL) $(LIBNAME) $(TOP)/$(LIB_DIR)
-+default: symlinks depend $(TOP)/$(LIB_DIR)/$(LIBNAME)
-
-+$(TOP)/$(LIB_DIR)/$(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile $(TOP)/src/mesa/drivers/dri/Makefile.template
-+ $(LIBTOOL) --mode=link $(CC) -o $(TOP)/$(LIB_DIR)/$(LIBNAME:.so=.la) \
-+ $(OBJECTS:.o=.lo) $(WINOBJ:.o=.lo) $(DRI_LIB_DEPS) \
-+ $(MESA_MODULES:.a=.la) -rpath $(PREFIX)/lib -module -avoid-version
-
- depend: $(C_SOURCES) $(ASM_SOURCES) $(SYMLINKS)
- touch depend
-@@ -85,9 +82,11 @@ clean:
- -rm -f depend depend.bak
-
-
--install: $(LIBNAME)
-- $(INSTALL) -d $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
-- $(INSTALL) -m 755 $(LIBNAME) $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
-+install: $(TOP)/$(LIB_DIR)/$(LIBNAME)
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
-+ $(LIBTOOL) --mode=install \
-+ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/$(LIBNAME:.so=.la) \
-+ $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
-
-
- -include depend
diff --git a/graphics/MesaLib/patches/patch-aj b/graphics/MesaLib/patches/patch-aj
deleted file mode 100644
index ede93f975fa..00000000000
--- a/graphics/MesaLib/patches/patch-aj
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-aj,v 1.5 2008/04/24 07:40:24 bjs Exp $
-
---- src/mesa/x86/Makefile.orig 2007-06-21 18:10:55.000000000 -0400
-+++ src/mesa/x86/Makefile
-@@ -21,11 +21,19 @@ clean:
-
-
- gen_matypes: gen_matypes.c
-- $(CC) $(INCLUDE_DIRS) $(CFLAGS) gen_matypes.c -o gen_matypes
-+ $(LIBTOOL) --mode=link --tag=CC \
-+ $(CC) $(INCLUDE_DIRS) $(CFLAGS) -no-install \
-+ gen_matypes.c -o gen_matypes
-
- # need some special rules here, unfortunately
-+ifdef CROSS_COMPILING
-+matypes.h: ../main/mtypes.h ../tnl/t_context.h gen_matypes.c
-+ CFLAGS="${INCLUDE_DIRS} ${CFLAGS}" \
-+ $(LIBTOOL) --mode=execute ./gen_matypes.sh > matypes.h
-+else
- matypes.h: ../main/mtypes.h ../tnl/t_context.h gen_matypes
-- ./gen_matypes > matypes.h
-+ $(LIBTOOL) --mode=execute ./gen_matypes > matypes.h
-+endif
-
- common_x86_asm.o: matypes.h
- 3dnow_normal.o: matypes.h
diff --git a/graphics/MesaLib/patches/patch-ak b/graphics/MesaLib/patches/patch-ak
deleted file mode 100644
index 120781df6b5..00000000000
--- a/graphics/MesaLib/patches/patch-ak
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ak,v 1.8 2009/07/08 20:00:58 hasso Exp $
-
---- src/mesa/glapi/glapi.c.orig 2009-07-01 20:41:37 +0300
-+++ src/mesa/glapi/glapi.c 2009-07-01 20:41:52 +0300
-@@ -221,7 +221,7 @@ PUBLIC void *_glapi_Context = NULL;
- * We should call this periodically from a function such as glXMakeCurrent
- * in order to test if multiple threads are being used.
- */
--void
-+PUBLIC void
- _glapi_check_multithread(void)
- {
- #if defined(THREADS) && !defined(GLX_USE_TLS)
diff --git a/graphics/MesaLib/patches/patch-al b/graphics/MesaLib/patches/patch-al
deleted file mode 100644
index fe35b7c9194..00000000000
--- a/graphics/MesaLib/patches/patch-al
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-al,v 1.6 2009/07/08 20:00:58 hasso Exp $
-
-http://cgit.freedesktop.org/mesa/mesa/commit/?id=32c44fb8
-
---- src/glx/x11/glxcmds.c.orig 2009-07-08 21:22:47 +0300
-+++ src/glx/x11/glxcmds.c 2009-07-08 21:23:31 +0300
-@@ -164,7 +164,7 @@ GetGLXScreenConfigs(Display *dpy, int sc
- {
- __GLXdisplayPrivate * const priv = __glXInitialize(dpy);
-
-- return (priv->screenConfigs != NULL) ? &priv->screenConfigs[scrn] : NULL;
-+ return (priv && priv->screenConfigs != NULL) ? &priv->screenConfigs[scrn] : NULL;
- }
-
-
diff --git a/graphics/MesaLib/patches/patch-am b/graphics/MesaLib/patches/patch-am
deleted file mode 100644
index 0b291372536..00000000000
--- a/graphics/MesaLib/patches/patch-am
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-am,v 1.8 2008/04/24 07:40:24 bjs Exp $
-
---- src/mesa/drivers/x11/xmesaP.h.orig 2007-11-01 11:30:52.000000000 -0400
-+++ src/mesa/drivers/x11/xmesaP.h
-@@ -228,7 +228,8 @@ struct xmesa_buffer {
- /* 0 = not available */
- /* 1 = XImage support available */
- /* 2 = Pixmap support available too */
--#if defined(USE_XSHM) && !defined(XFree86Server)
-+#if (defined(USE_XSHM) || defined(USE_XSHM_HDRONLY)) && \
-+ !defined(XFree86Server)
- XShmSegmentInfo shminfo;
- #endif
-
diff --git a/graphics/MesaLib/patches/patch-an b/graphics/MesaLib/patches/patch-an
deleted file mode 100644
index 44ac3254aaa..00000000000
--- a/graphics/MesaLib/patches/patch-an
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-an,v 1.3 2009/09/02 22:30:34 wiz Exp $
-
---- src/glx/x11/dri_common.c.orig 2009-06-17 17:31:54.000000000 +0000
-+++ src/glx/x11/dri_common.c
-@@ -103,7 +103,11 @@ _X_HIDDEN void *driOpenDriver(const char
- int len;
-
- /* Attempt to make sure libGL symbols will be visible to the driver */
-+#ifdef __NetBSD__
-+ glhandle = dlopen("libGL.so", RTLD_NOW | RTLD_GLOBAL);
-+#else
- glhandle = dlopen("libGL.so.1", RTLD_NOW | RTLD_GLOBAL);
-+#endif
-
- libPaths = NULL;
- if (geteuid() == getuid()) {
diff --git a/graphics/MesaLib/patches/patch-aq b/graphics/MesaLib/patches/patch-aq
deleted file mode 100644
index fb0f7f95dd8..00000000000
--- a/graphics/MesaLib/patches/patch-aq
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-aq,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
---- src/mesa/main/imports.h.orig 2008-03-19 19:25:18.000000000 -0400
-+++ src/mesa/main/imports.h
-@@ -292,7 +292,7 @@ static INLINE int GET_FLOAT_BITS( float
- *** LDEXPF: multiply value by an integral power of two
- *** FREXPF: extract mantissa and exponent from value
- ***/
--#if defined(__gnu_linux__)
-+#if defined(USE_NATIVE_LIBM_FUNCS)
- /* C99 functions */
- #define CEILF(x) ceilf(x)
- #define FLOORF(x) floorf(x)
-@@ -515,7 +515,9 @@ static INLINE int iceil(float f)
- /* Hardware default: All exceptions masked, extended double precision,
- * round to nearest (IEEE compliant):
- */
-+#ifndef DEFAULT_X86_FPU
- #define DEFAULT_X86_FPU 0x037f
-+#endif
- /* All exceptions masked, single precision, round to nearest:
- */
- #define FAST_X86_FPU 0x003f
diff --git a/graphics/MesaLib/patches/patch-at b/graphics/MesaLib/patches/patch-at
deleted file mode 100644
index 903ede33fec..00000000000
--- a/graphics/MesaLib/patches/patch-at
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-at,v 1.2 2009/06/05 11:10:35 wiz Exp $
-
---- src/glx/x11/Makefile.orig 2009-03-13 05:28:49 +0200
-+++ src/glx/x11/Makefile 2009-05-17 15:56:03 +0300
-@@ -60,10 +60,12 @@ INCLUDES = -I. \
- ##### RULES #####
-
- .c.o:
-- $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCLUDES) \
-+ $(CFLAGS) $(EXTRA_DEFINES) $< -o $(@:.o=.lo)
-
- .S.o:
-- $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCLUDES) \
-+ $(CFLAGS) $(EXTRA_DEFINES) $< -o $(@:.o=.lo)
-
- ##### TARGETS #####
-
-@@ -71,10 +73,10 @@ default: depend $(TOP)/$(LIB_DIR)/$(GL_L
-
- # Make libGL
- $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) Makefile
-- $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- -major 1 -minor 2 $(MKLIB_OPTIONS) \
-- -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
-- $(GL_LIB_DEPS) $(OBJECTS)
-+ $(LIBTOOL) --mode=link $(CC) \
-+ -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) \
-+ $(LDFLAGS) -version-info 1:2 $(GL_LIB_DEPS) \
-+ -rpath $(PREFIX)/lib $(OBJECTS:.o=.lo)
-
-
- depend: $(SOURCES) $(MESA_GLAPI_SOURCES) $(MESA_ASM_API) Makefile
diff --git a/graphics/MesaLib/patches/patch-au b/graphics/MesaLib/patches/patch-au
deleted file mode 100644
index 284830f9cbe..00000000000
--- a/graphics/MesaLib/patches/patch-au
+++ /dev/null
@@ -1,68 +0,0 @@
-$NetBSD: patch-au,v 1.1 2008/04/24 07:40:24 bjs Exp $
-
---- src/mesa/shader/slang/library/Makefile.orig 2007-06-21 18:10:54.000000000 -0400
-+++ src/mesa/shader/slang/library/Makefile
-@@ -28,26 +28,26 @@ builtin: builtin_110 builtin_120
- #
-
- syn_to_c: syn_to_c.c
-- $(CC) syn_to_c.c -o syn_to_c
-+ $(LIBTOOL) --mode=link $(CC) syn_to_c.c -o syn_to_c -no-install
-
- gc_to_bin: gc_to_bin.c slang_shader_syn.h
-- $(CC) gc_to_bin.c -o gc_to_bin
-+ $(LIBTOOL) --mode=link $(CC) gc_to_bin.c -o gc_to_bin -no-install
-
- #
- # syntax scripts
- #
-
- slang_pp_directives_syn.h: syn_to_c slang_pp_directives.syn
-- ./syn_to_c slang_pp_directives.syn > slang_pp_directives_syn.h
-+ $(LIBTOOL) --mode=execute ./syn_to_c slang_pp_directives.syn > slang_pp_directives_syn.h
-
- slang_pp_expression_syn.h: syn_to_c slang_pp_expression.syn
-- ./syn_to_c slang_pp_expression.syn > slang_pp_expression_syn.h
-+ $(LIBTOOL) --mode=execute ./syn_to_c slang_pp_expression.syn > slang_pp_expression_syn.h
-
- slang_shader_syn.h: syn_to_c slang_shader.syn
-- ./syn_to_c slang_shader.syn > slang_shader_syn.h
-+ $(LIBTOOL) --mode=execute ./syn_to_c slang_shader.syn > slang_shader_syn.h
-
- slang_pp_version_syn.h: syn_to_c slang_pp_version.syn
-- ./syn_to_c slang_pp_version.syn > slang_pp_version_syn.h
-+ $(LIBTOOL) --mode=execute ./syn_to_c slang_pp_version.syn > slang_pp_version_syn.h
-
- #
- # builtin library sources
-@@ -59,23 +59,23 @@ builtin_120: slang_120_core_gc.h slang_b
-
-
- slang_120_core_gc.h: gc_to_bin slang_120_core.gc
-- ./gc_to_bin 1 slang_120_core.gc slang_120_core_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_120_core.gc slang_120_core_gc.h
-
- slang_builtin_120_common_gc.h: gc_to_bin slang_builtin_120_common.gc
-- ./gc_to_bin 1 slang_builtin_120_common.gc slang_builtin_120_common_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_builtin_120_common.gc slang_builtin_120_common_gc.h
-
- slang_builtin_120_fragment_gc.h: gc_to_bin slang_builtin_120_fragment.gc
-- ./gc_to_bin 1 slang_builtin_120_fragment.gc slang_builtin_120_fragment_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_builtin_120_fragment.gc slang_builtin_120_fragment_gc.h
-
- slang_common_builtin_gc.h: gc_to_bin slang_common_builtin.gc
-- ./gc_to_bin 1 slang_common_builtin.gc slang_common_builtin_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_common_builtin.gc slang_common_builtin_gc.h
-
- slang_core_gc.h: gc_to_bin slang_core.gc
-- ./gc_to_bin 1 slang_core.gc slang_core_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_core.gc slang_core_gc.h
-
- slang_fragment_builtin_gc.h: gc_to_bin slang_fragment_builtin.gc
-- ./gc_to_bin 1 slang_fragment_builtin.gc slang_fragment_builtin_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 1 slang_fragment_builtin.gc slang_fragment_builtin_gc.h
-
- slang_vertex_builtin_gc.h: gc_to_bin slang_vertex_builtin.gc
-- ./gc_to_bin 2 slang_vertex_builtin.gc slang_vertex_builtin_gc.h
-+ $(LIBTOOL) --mode=execute ./gc_to_bin 2 slang_vertex_builtin.gc slang_vertex_builtin_gc.h
-
diff --git a/graphics/MesaLib/patches/patch-av b/graphics/MesaLib/patches/patch-av
deleted file mode 100644
index a207f54ff70..00000000000
--- a/graphics/MesaLib/patches/patch-av
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD: patch-av,v 1.1 2008/06/03 06:59:13 dsainty Exp $
-
-'program_invocation_short_name' may be conditionally defined even if there is
-a declaration available. Make sure it's always available by making the
-extern unconditional.
-
---- src/mesa/drivers/dri/common/xmlconfig.c.orig 2007-06-22 10:10:54.000000000 +1200
-+++ src/mesa/drivers/dri/common/xmlconfig.c 2008-04-27 21:31:28.660265951 +1200
-@@ -49,10 +49,8 @@
- #undef GET_PROGRAM_NAME
-
- #if (defined(__GNU_LIBRARY__) || defined(__GLIBC__)) && !defined(__UCLIBC__)
--# if !defined(__GLIBC__) || (__GLIBC__ < 2)
- /* These aren't declared in any libc5 header */
- extern char *program_invocation_name, *program_invocation_short_name;
--# endif
- # define GET_PROGRAM_NAME() program_invocation_short_name
- #elif defined(__FreeBSD__) && (__FreeBSD__ >= 2)
- # include <osreldate.h>
diff --git a/graphics/MesaLib/patches/patch-aw b/graphics/MesaLib/patches/patch-aw
deleted file mode 100644
index f7e7663dde1..00000000000
--- a/graphics/MesaLib/patches/patch-aw
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-aw,v 1.2 2012/09/12 14:12:29 dsainty Exp $
-
-Expose glXGetProcAddress and glXGetProcAddressARB.
-
-The consequences of not making this patch are platform dependent - some build
-chains will still expose the symbols, but some will not. The API expects
-them to be exposed.
-
---- src/mesa/drivers/x11/glxapi.c.orig 2007-11-01 16:30:52.000000000 +0100
-+++ src/mesa/drivers/x11/glxapi.c
-@@ -1391,6 +1391,7 @@
- * This function does not get dispatched through the dispatch table
- * since it's really a "meta" function.
- */
-+PUBLIC
- __GLXextFuncPtr
- glXGetProcAddressARB(const GLubyte *procName)
- {
-@@ -1407,6 +1408,7 @@
-
-
- /* GLX 1.4 */
-+PUBLIC
- void (*glXGetProcAddress(const GLubyte *procName))()
- {
- return glXGetProcAddressARB(procName);
diff --git a/graphics/MesaLib/patches/patch-ax b/graphics/MesaLib/patches/patch-ax
deleted file mode 100644
index c3b64890374..00000000000
--- a/graphics/MesaLib/patches/patch-ax
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD: patch-ax,v 1.2 2009/06/05 11:10:35 wiz Exp $
-
---- src/glu/Makefile.orig 2009-01-22 19:38:33 +0200
-+++ src/glu/Makefile 2009-05-17 16:10:41 +0300
-@@ -27,10 +27,12 @@ glu.pc: glu.pc.in
- $(pcedit) $< > $@
-
- install: glu.pc
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-- $(INSTALL) $(TOP)/$(LIB_DIR)/$(GLU_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR)
-- $(INSTALL) -m 644 glu.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-+ $(LIBTOOL) --mode=install \
-+ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/libGLU.la \
-+ $(DESTDIR)$(INSTALL_DIR)/lib
-+ $(BSD_INSTALL_DATA) glu.pc $(DESTDIR)$(INSTALL_DIR)/lib/pkgconfig
-
- clean:
- -@for dir in $(SUBDIRS) ; do \
diff --git a/graphics/MesaLib/patches/patch-ay b/graphics/MesaLib/patches/patch-ay
deleted file mode 100644
index b49469feb2f..00000000000
--- a/graphics/MesaLib/patches/patch-ay
+++ /dev/null
@@ -1,10 +0,0 @@
-$NetBSD: patch-ay,v 1.1 2008/07/27 00:03:42 bjs Exp $
-
---- progs/xdemos/Makefile.orig 2008-07-18 10:39:12.000000000 -0400
-+++ progs/xdemos/Makefile
-@@ -94,3 +94,5 @@ xrotfontdemo.o: xrotfontdemo.c xuserotfo
- yuvrect_client: yuvrect_client.c
- $(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< $(LDFLAGS) $(LIBS) -l$(GLU_LIB) -o $@
-
-+glthreads: glthreads.c
-+ $(CC) $(PTHREAD_CFLAGS) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< $(LDFLAGS) $(LIBS) -l$(GLU_LIB) $(PTHREAD_LDFLAGS) $(PTHREAD_LIBS) -o $@
diff --git a/graphics/MesaLib/patches/patch-ba b/graphics/MesaLib/patches/patch-ba
deleted file mode 100644
index 8b570b1f2d5..00000000000
--- a/graphics/MesaLib/patches/patch-ba
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-ba,v 1.1 2009/06/05 11:10:35 wiz Exp $
-
---- src/mesa/drivers/dri/intel/intel_fbo.c.orig 2009-05-18 15:03:52 +0300
-+++ src/mesa/drivers/dri/intel/intel_fbo.c 2009-05-18 15:04:28 +0300
-@@ -619,8 +619,7 @@ intel_render_texture(GLcontext * ctx,
- return;
- }
-
-- DBG("Begin render texture tid %x tex=%u w=%d h=%d refcount=%d\n",
-- _glthread_GetID(),
-+ DBG("Begin render texture tex=%u w=%d h=%d refcount=%d\n",
- att->Texture->Name, newImage->Width, newImage->Height,
- irb->Base.RefCount);
-
-@@ -660,7 +659,7 @@ intel_finish_render_texture(GLcontext *
- {
- struct intel_renderbuffer *irb = intel_renderbuffer(att->Renderbuffer);
-
-- DBG("End render texture (tid %x) tex %u\n", _glthread_GetID(), att->Texture->Name);
-+ DBG("End render texture tex %u\n", att->Texture->Name);
-
- if (irb) {
- /* just release the region */
diff --git a/graphics/MesaLib/patches/patch-bb b/graphics/MesaLib/patches/patch-bb
deleted file mode 100644
index 2bfbd5d5f60..00000000000
--- a/graphics/MesaLib/patches/patch-bb
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-bb,v 1.1 2009/06/05 11:10:35 wiz Exp $
-
---- src/mesa/drivers/dri/swrast/Makefile.orig 2009-05-19 10:25:12 +0300
-+++ src/mesa/drivers/dri/swrast/Makefile 2009-05-19 10:25:27 +0300
-@@ -16,7 +16,6 @@ C_SOURCES = \
- ASM_SOURCES =
-
- SWRAST_COMMON_SOURCES = \
-- ../../common/driverfuncs.c \
- ../common/utils.c
-
- include ../Makefile.template
diff --git a/graphics/MesaLib/patches/patch-be b/graphics/MesaLib/patches/patch-be
deleted file mode 100644
index 81df6577450..00000000000
--- a/graphics/MesaLib/patches/patch-be
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD: patch-be,v 1.2 2009/07/08 20:00:58 hasso Exp $
-
---- src/mesa/drivers/osmesa/Makefile.orig 2009-06-17 20:30:03 +0300
-+++ src/mesa/drivers/osmesa/Makefile 2009-06-22 07:52:00 +0300
-@@ -21,14 +21,15 @@ INCLUDE_DIRS = \
-
- # Standalone osmesa needs to be linked with core Mesa APIs
- ifeq ($(DRIVER_DIRS), osmesa)
--CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a
-+CORE_MESA = $(TOP)/src/mesa/libmesa.la $(TOP)/src/mesa/libglapi.la
- else
- CORE_MESA =
- endif
-
-
- .c.o:
-- $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCLUDE_DIRS) \
-+ $(CFLAGS) $< -o $(@:.o=.lo)
-
-
- default: $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME)
-@@ -38,11 +39,11 @@ default: $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_
- # sources. We can also build libOSMesa16/libOSMesa32 by setting
- # -DCHAN_BITS=16/32.
- $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME): $(OBJECTS) $(CORE_MESA)
-- $(MKLIB) -o $(OSMESA_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- -major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \
-- -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
-- -id $(INSTALL_LIB_DIR)/lib$(OSMESA_LIB).$(MESA_MAJOR).dylib \
-- $(OSMESA_LIB_DEPS) $(OBJECTS) $(CORE_MESA)
-+ $(LIBTOOL) --mode=link $(CC) \
-+ -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) $(LDFLAGS) \
-+ -rpath $(PREFIX)/lib \
-+ -version-info $(MESA_MAJOR):$(MESA_MINOR):0 \
-+ $(OSMESA_LIB_DEPS) $(OBJECTS:.o=.lo) $(CORE_MESA)
-
-
-
diff --git a/graphics/MesaLib/patches/patch-bin_mklib b/graphics/MesaLib/patches/patch-bin_mklib
new file mode 100644
index 00000000000..4701a8fcca4
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-bin_mklib
@@ -0,0 +1,75 @@
+$NetBSD: patch-bin_mklib,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+Solaris ld seemingly has a hard time swallowing nested archives,
+so flatten them out as is done for linux.
+
+Also, to simplify PLIST processing, add versioned shared libraries
+for SunOS.
+
+--- bin/mklib.orig 2011-10-15 00:43:58.000000000 +0000
++++ bin/mklib
+@@ -305,6 +305,12 @@ fi
+ #
+ # OK, make the library now
+ #
++if [ x${PATCH} = "x" ] ; then
++ VERSION="${MAJOR}.${MINOR}"
++else
++ VERSION="${MAJOR}.${MINOR}.${PATCH}"
++fi
++
+ case $ARCH in
+
+ 'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/* | 'NetBSD')
+@@ -398,12 +404,6 @@ case $ARCH in
+ OPTS=${ALTOPTS}
+ fi
+
+- if [ x${PATCH} = "x" ] ; then
+- VERSION="${MAJOR}.${MINOR}"
+- else
+- VERSION="${MAJOR}.${MINOR}.${PATCH}"
+- fi
+-
+ echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}.so.${VERSION}
+
+ # rm any old libs
+@@ -426,7 +426,20 @@ case $ARCH in
+ if [ $STATIC = 1 ] ; then
+ LIBNAME="lib${LIBNAME}.a"
+ echo "mklib: Making SunOS static library: " ${LIBNAME}
+- FINAL_LIBS=`make_ar_static_lib -ruc 0 ${LIBNAME} ${OBJECTS}`
++# FINAL_LIBS=`make_ar_static_lib -ruc 0 ${LIBNAME} ${OBJECTS}`
++ OPTS="-rucs"
++ if [ "${ALTOPTS}" ] ; then
++ OPTS=${ALTOPTS}
++ fi
++
++ # expand .a into .o files
++ NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS`
++
++ # make static lib
++ FINAL_LIBS=`make_ar_static_lib ${OPTS} 0 ${LIBNAME} ${NEW_OBJECTS}`
++
++ # remove temporary extracted .o files
++ rm -rf ${LIBNAME}.obj
+ else
+ if [ $NOPREFIX = 0 ] ; then
+ LIBNAME="lib${LIBNAME}.so"
+@@ -517,10 +530,13 @@ case $ARCH in
+ ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
+ FINAL_LIBS="${LIBNAME}"
+ else
+- rm -f ${LIBNAME}.${MAJOR} ${LIBNAME}
+- ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${MAJOR} -h ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS}
++ # rm any old libs
++ rm -f ${LIBNAME}.${VERSION} ${LIBNAME}.${MAJOR} ${LIBNAME}
++ ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${VERSION} -h ${LIBNAME}.${VERSION} ${OBJECTS} ${DEPS}
++
++ ln -s ${LIBNAME}.${VERSION} ${LIBNAME}.${MAJOR}
+ ln -s ${LIBNAME}.${MAJOR} ${LIBNAME}
+- FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
++ FINAL_LIBS="${LIBNAME}.${VERSION} ${LIBNAME}.${MAJOR} ${LIBNAME}"
+ fi
+ fi
+ ;;
diff --git a/graphics/MesaLib/patches/patch-cb b/graphics/MesaLib/patches/patch-cb
deleted file mode 100644
index 64437c5211e..00000000000
--- a/graphics/MesaLib/patches/patch-cb
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD: patch-cb,v 1.3 2009/06/05 11:10:35 wiz Exp $
-
---- src/mesa/x86-64/Makefile.orig 2009-05-19 11:53:27 +0300
-+++ src/mesa/x86-64/Makefile 2009-05-19 11:55:54 +0300
-@@ -23,7 +23,13 @@ clean:
-
-
- # need some special rules here, unfortunately
-+#ifdef CROSS_COMPILING
- matypes.h: ../main/mtypes.h ../tnl/t_context.h ../x86/gen_matypes
-- ../x86/gen_matypes > matypes.h
-+ CFLAGS="${INCLUDE_DIRS} ${CFLAGS}" $(LIBTOOL) --mode=execute \
-+ ../x86/gen_matypes.sh > matypes.h
-+#else
-+matypes.h: ../main/mtypes.h ../tnl/t_context.h ../x86/gen_matypes
-+ $(LIBTOOL) --mode=execute ../x86/gen_matypes > matypes.h
-+#endif
-
- xform4.o: matypes.h
diff --git a/graphics/MesaLib/patches/patch-cc b/graphics/MesaLib/patches/patch-cc
deleted file mode 100644
index 3286495e59b..00000000000
--- a/graphics/MesaLib/patches/patch-cc
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD: patch-cc,v 1.1 2009/06/11 13:11:32 tnn Exp $
-
---- src/mesa/drivers/x11/Makefile.orig 2008-08-25 16:46:44.000000000 +0200
-+++ src/mesa/drivers/x11/Makefile
-@@ -43,25 +43,24 @@ INCLUDE_DIRS = \
- -I$(TOP)/src/mesa \
- -I$(TOP)/src/mesa/main
-
--CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a
-+CORE_MESA = $(TOP)/src/mesa/libmesa.la $(TOP)/src/mesa/libglapi.la
-
-
-
- .c.o:
-- $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
-+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCLUDE_DIRS) \
-+ $(CFLAGS) $< -o $(@:.o=.lo)
-
-
- default: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
-
-
- $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(CORE_MESA)
-- @ $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-- -major $(GL_MAJOR) -minor $(GL_MINOR) -patch $(GL_TINY) \
-- -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
-- -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).$(GL_MAJOR).dylib \
-- $(GL_LIB_DEPS) $(OBJECTS) $(CORE_MESA)
--
--
-+ $(LIBTOOL) --mode=link $(CC) \
-+ -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) $(LDFLAGS) \
-+ -rpath $(PREFIX)/lib \
-+ -version-info $(GL_MAJOR):$(GL_MINOR):0 \
-+ $(GL_LIB_DEPS) $(OBJECTS:.o=.lo) $(CORE_MESA)
-
- clean:
- -rm -f *.o *~
diff --git a/graphics/MesaLib/patches/patch-configure.ac b/graphics/MesaLib/patches/patch-configure.ac
new file mode 100644
index 00000000000..9a977091de6
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-configure.ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-configure.ac,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- configure.ac.orig 2011-10-15 00:43:58.000000000 +0000
++++ configure.ac
+@@ -1086,6 +1086,8 @@ if test "$mesa_driver" = dri -o "$mesa_d
+ if test "x$driglx_direct" = xyes; then
+ DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
+ fi
++ DRI_LIB_MAPFILE='-Wl,-M,$(TOP)/src/mesa/drivers/dri/mapfile.externs'
++ DRI_LIB_DEPS="$DRI_LIB_DEPS $DRI_LIB_MAPFILE"
+ ;;
+ cygwin*)
+ DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
diff --git a/graphics/MesaLib/patches/patch-src_gallium_include_pipe_p__config.h b/graphics/MesaLib/patches/patch-src_gallium_include_pipe_p__config.h
new file mode 100644
index 00000000000..fc7068fd40b
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_gallium_include_pipe_p__config.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-src_gallium_include_pipe_p__config.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/gallium/include/pipe/p_config.h.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/gallium/include/pipe/p_config.h
+@@ -129,6 +129,15 @@
+ # define PIPE_ARCH_BIG_ENDIAN
+ #endif
+
++#elif defined(__sun)
++#include <sys/isa_defs.h>
++
++#if defined(_LITTLE_ENDIAN)
++# define PIPE_ARCH_LITTLE_ENDIAN
++#elif defined(_BIG_ENDIAN)
++# define PIPE_ARCH_BIG_ENDIAN
++#endif
++
+ #else
+
+ #if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
diff --git a/graphics/MesaLib/patches/patch-src_glu_sgi_glu.exports b/graphics/MesaLib/patches/patch-src_glu_sgi_glu.exports
new file mode 100644
index 00000000000..4d5e8ac51d4
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_glu_sgi_glu.exports
@@ -0,0 +1,67 @@
+$NetBSD: patch-src_glu_sgi_glu.exports,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/glu/sgi/glu.exports.orig 2010-02-05 00:10:40.000000000 +0000
++++ src/glu/sgi/glu.exports
+@@ -57,62 +57,3 @@
+ gluTessVertex
+ gluUnProject
+ gluUnProject4
+- mgluBeginCurve
+- mgluBeginPolygon
+- mgluBeginSurface
+- mgluBeginTrim
+- mgluBuild1DMipmapLevels
+- mgluBuild1DMipmaps
+- mgluBuild2DMipmapLevels
+- mgluBuild2DMipmaps
+- mgluBuild3DMipmapLevels
+- mgluBuild3DMipmaps
+- mgluCheckExtension
+- mgluCylinder
+- mgluDeleteNurbsRenderer
+- mgluDeleteQuadric
+- mgluDeleteTess
+- mgluDisk
+- mgluEndCurve
+- mgluEndPolygon
+- mgluEndSurface
+- mgluEndTrim
+- mgluErrorString
+- mgluGetNurbsProperty
+- mgluGetString
+- mgluGetTessProperty
+- mgluLoadSamplingMatrices
+- mgluLookAt
+- mgluNewNurbsRenderer
+- mgluNewQuadric
+- mgluNewTess
+- mgluNextContour
+- mgluNurbsCallback
+- mgluNurbsCallbackData
+- mgluNurbsCallbackDataEXT
+- mgluNurbsCurve
+- mgluNurbsProperty
+- mgluNurbsSurface
+- mgluOrtho2D
+- mgluPartialDisk
+- mgluPerspective
+- mgluPickMatrix
+- mgluProject
+- mgluPwlCurve
+- mgluQuadricCallback
+- mgluQuadricDrawStyle
+- mgluQuadricNormals
+- mgluQuadricOrientation
+- mgluQuadricTexture
+- mgluScaleImage
+- mgluSphere
+- mgluTessBeginContour
+- mgluTessBeginPolygon
+- mgluTessCallback
+- mgluTessEndContour
+- mgluTessEndPolygon
+- mgluTessNormal
+- mgluTessProperty
+- mgluTessVertex
+- mgluUnProject
+- mgluUnProject4
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_dri__util.h b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_dri__util.h
new file mode 100644
index 00000000000..e247383eb18
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_dri__util.h
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_mesa_drivers_dri_common_dri__util.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/common/dri_util.h.orig 2011-07-09 01:31:41.000000000 +0000
++++ src/mesa/drivers/dri/common/dri_util.h
+@@ -58,6 +58,10 @@
+
+ #define GLX_BAD_CONTEXT 5
+
++#define u_int64_t uint64_t
++#define u_int32_t uint32_t
++#define u_int8_t uint8_t
++
+ typedef struct __DRIswapInfoRec __DRIswapInfo;
+
+ /**
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_mmio.h b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_mmio.h
new file mode 100644
index 00000000000..530d30e6036
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_common_mmio.h
@@ -0,0 +1,12 @@
+$NetBSD: patch-src_mesa_drivers_dri_common_mmio.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/common/mmio.h.orig 2010-02-05 00:10:40.000000000 +0000
++++ src/mesa/drivers/dri/common/mmio.h
+@@ -34,6 +34,7 @@
+ #define MMIO_H
+
+ #include "main/glheader.h"
++#include "dri_util.h"
+
+ #if defined( __powerpc__ )
+
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c
new file mode 100644
index 00000000000..c33e6364155
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_mesa_drivers_dri_i915_intel__batchbuffer.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i915/intel_batchbuffer.c.orig 2011-10-15 04:29:59.000000000 +0000
++++ src/mesa/drivers/dri/i915/intel_batchbuffer.c
+@@ -427,8 +427,10 @@ intel_batchbuffer_emit_mi_flush(struct i
+ OUT_BATCH(PIPE_CONTROL_INSTRUCTION_FLUSH |
+ PIPE_CONTROL_WRITE_FLUSH |
+ PIPE_CONTROL_DEPTH_CACHE_FLUSH |
++ PIPE_CONTROL_VF_CACHE_INVALIDATE |
+ PIPE_CONTROL_TC_FLUSH |
+- PIPE_CONTROL_NO_WRITE);
++ PIPE_CONTROL_NO_WRITE |
++ PIPE_CONTROL_CS_STALL);
+ OUT_BATCH(0); /* write address */
+ OUT_BATCH(0); /* write data */
+ ADVANCE_BATCH();
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__tris.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__tris.c
new file mode 100644
index 00000000000..d410fa42942
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i915_intel__tris.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_mesa_drivers_dri_i915_intel__tris.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i915/intel_tris.c.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/drivers/dri/i915/intel_tris.c
+@@ -337,7 +337,7 @@ void intel_finish_vb(struct intel_contex
+ * Emit primitives as inline vertices *
+ ***********************************************************************/
+
+-#ifdef __i386__
++#if (defined(i386) || defined(__i386__)) && !(defined(__SOLARIS__) || defined(sun))
+ #define COPY_DWORDS( j, vb, vertsize, v ) \
+ do { \
+ int __tmp; \
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw.c
new file mode 100644
index 00000000000..f46659bbd7a
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw.c
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_brw__draw.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/brw_draw.c.orig 2013-04-23 05:46:06.246377394 +0000
++++ src/mesa/drivers/dri/i965/brw_draw.c
+@@ -168,7 +168,7 @@ static void brw_emit_prim(struct brw_con
+ * and missed flushes of the render cache as it heads to other parts of
+ * the besides the draw code.
+ */
+- if (intel->always_flush_cache) {
++ if ((intel->always_flush_cache) || (intel->gen == 6)) {
+ intel_batchbuffer_emit_mi_flush(intel);
+ }
+
+@@ -185,7 +185,7 @@ static void brw_emit_prim(struct brw_con
+
+ intel->batch.need_workaround_flush = true;
+
+- if (intel->always_flush_cache) {
++ if ((intel->always_flush_cache) || (intel->gen == 6)) {
+ intel_batchbuffer_emit_mi_flush(intel);
+ }
+ }
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw__upload.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw__upload.c
new file mode 100644
index 00000000000..d163a3bfd26
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__draw__upload.c
@@ -0,0 +1,19 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_brw__draw__upload.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/brw_draw_upload.c.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/drivers/dri/i965/brw_draw_upload.c
+@@ -531,8 +531,14 @@ static void brw_emit_vertices(struct brw
+ struct intel_context *intel = intel_context(ctx);
+ GLuint i;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < (13 + 4*brw->vb.nr_buffers + 2* brw->vb.nr_enabled)*4)
++ intel_batchbuffer_flush(intel);
++ }
+ brw_emit_query_begin(brw);
+
++
+ /* If the VS doesn't read any inputs (calculating vertex position from
+ * a state variable for some reason, for example), emit a single pad
+ * VERTEX_ELEMENT struct and bail.
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__misc__state.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__misc__state.c
new file mode 100644
index 00000000000..ae2002fdefa
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_brw__misc__state.c
@@ -0,0 +1,142 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_brw__misc__state.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/brw_misc_state.c.orig 2013-04-23 05:46:06.246006959 +0000
++++ src/mesa/drivers/dri/i965/brw_misc_state.c
+@@ -223,6 +223,12 @@ static void emit_depthbuffer(struct brw_
+ struct intel_region *hiz_region = depth_irb ? depth_irb->hiz_region : NULL;
+ unsigned int len;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 31*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ /* 3DSTATE_DEPTH_BUFFER, 3DSTATE_STENCIL_BUFFER are both
+ * non-pipelined state that will need the PIPE_CONTROL workaround.
+ */
+@@ -456,6 +462,12 @@ static void upload_polygon_stipple(struc
+ if (!ctx->Polygon.StippleFlag)
+ return;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 41*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ if (intel->gen == 6)
+ intel_emit_post_sync_nonzero_flush(intel);
+
+@@ -504,6 +516,12 @@ static void upload_polygon_stipple_offse
+ if (!ctx->Polygon.StippleFlag)
+ return;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 10*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ if (intel->gen == 6)
+ intel_emit_post_sync_nonzero_flush(intel);
+
+@@ -548,6 +566,12 @@ static void upload_aa_line_parameters(st
+ if (!ctx->Line.SmoothFlag || !brw->has_aa_line_parameters)
+ return;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 11*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ if (intel->gen == 6)
+ intel_emit_post_sync_nonzero_flush(intel);
+
+@@ -581,6 +605,12 @@ static void upload_line_stipple(struct b
+ if (!ctx->Line.StippleFlag)
+ return;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 11*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ if (intel->gen == 6)
+ intel_emit_post_sync_nonzero_flush(intel);
+
+@@ -612,8 +642,62 @@ static void upload_invarient_state( stru
+ struct intel_context *intel = &brw->intel;
+
+ /* 3DSTATE_SIP, 3DSTATE_MULTISAMPLE, etc. are nonpipelined. */
+- if (intel->gen == 6)
+- intel_emit_post_sync_nonzero_flush(intel);
++ if (intel->gen == 6) {
++ int i;
++
++ if (intel->batch.need_workaround_flush) {
++
++ BEGIN_BATCH(33);
++ OUT_BATCH(_3DSTATE_PIPE_CONTROL);
++ OUT_BATCH(PIPE_CONTROL_CS_STALL |
++ PIPE_CONTROL_STALL_AT_SCOREBOARD);
++ OUT_BATCH(0); /* address */
++ OUT_BATCH(0); /* write data */
++
++ OUT_BATCH(_3DSTATE_PIPE_CONTROL);
++ OUT_BATCH(PIPE_CONTROL_WRITE_IMMEDIATE);
++ OUT_RELOC(intel->batch.workaround_bo,
++ I915_GEM_DOMAIN_INSTRUCTION, I915_GEM_DOMAIN_INSTRUCTION, 0);
++ OUT_BATCH(0); /* write data */
++ } else
++ BEGIN_BATCH(25);
++ /* Select the 3D pipeline (as opposed to media) */
++ OUT_BATCH(brw->CMD_PIPELINE_SELECT << 16 | 0);
++
++ OUT_BATCH(_3DSTATE_MULTISAMPLE << 16 | (1));
++ OUT_BATCH(MS_PIXEL_LOCATION_CENTER |
++ MS_NUMSAMPLES_1);
++ OUT_BATCH(0); /* positions for 4/8-sample */
++
++ OUT_BATCH(_3DSTATE_SAMPLE_MASK << 16 | (2 - 2));
++ OUT_BATCH(1);
++
++ if (intel->gen < 7) {
++ for (i = 0; i < 4; i++) {
++ OUT_BATCH(_3DSTATE_GS_SVB_INDEX << 16 | (4 - 2));
++ OUT_BATCH(i << SVB_INDEX_SHIFT);
++ OUT_BATCH(0);
++ OUT_BATCH(0xffffffff);
++ }
++ }
++
++ /* 0x61020000 State Instruction Pointer */
++ {
++ OUT_BATCH(CMD_STATE_INSN_POINTER);
++ OUT_BATCH(0);
++ }
++
++
++ {
++ OUT_BATCH(brw->CMD_VF_STATISTICS << 16 |
++ (unlikely(INTEL_DEBUG & DEBUG_STATS) ? 1 : 0));
++ }
++ ADVANCE_BATCH();
++
++ if (intel->batch.need_workaround_flush)
++ intel->batch.need_workaround_flush = false;
++
++ } else {
+
+ {
+ /* 0x61040000 Pipeline Select */
+@@ -693,6 +777,7 @@ static void upload_invarient_state( stru
+
+ BRW_BATCH_STRUCT(brw, &vfs);
+ }
++ }
+ }
+
+ const struct brw_tracked_state brw_invarient_state = {
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__vs__state.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__vs__state.c
new file mode 100644
index 00000000000..c3efd0cb230
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__vs__state.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_gen6__vs__state.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/gen6_vs_state.c.orig 2011-11-23 01:09:52.000000000 +0000
++++ src/mesa/drivers/dri/i965/gen6_vs_state.c
+@@ -120,6 +120,12 @@ upload_vs_state(struct brw_context *brw)
+ {
+ struct intel_context *intel = &brw->intel;
+
++ /* workaround for gen6, reserve enough space for HW workaround */
++ if (intel->gen == 6) {
++ if (intel_batchbuffer_space(intel) < 23*4)
++ intel_batchbuffer_flush(intel);
++ }
++
+ if (brw->vs.push_const_size == 0) {
+ /* Disable the push constant buffers. */
+ BEGIN_BATCH(5);
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__wm__state.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__wm__state.c
new file mode 100644
index 00000000000..3eee4a30019
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_gen6__wm__state.c
@@ -0,0 +1,38 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_gen6__wm__state.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/gen6_wm_state.c.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/drivers/dri/i965/gen6_wm_state.c
+@@ -102,15 +102,14 @@ upload_wm_state(struct brw_context *brw)
+ /* CACHE_NEW_WM_PROG */
+ if (brw->wm.prog_data->nr_params == 0) {
+ /* Disable the push constant buffers. */
+- BEGIN_BATCH(5);
++ BEGIN_BATCH(14);
+ OUT_BATCH(_3DSTATE_CONSTANT_PS << 16 | (5 - 2));
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+- ADVANCE_BATCH();
+ } else {
+- BEGIN_BATCH(5);
++ BEGIN_BATCH(14);
+ OUT_BATCH(_3DSTATE_CONSTANT_PS << 16 |
+ GEN6_CONSTANT_BUFFER_0_ENABLE |
+ (5 - 2));
+@@ -123,7 +122,6 @@ upload_wm_state(struct brw_context *brw)
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+- ADVANCE_BATCH();
+ }
+
+ dw2 = dw4 = dw5 = dw6 = 0;
+@@ -183,7 +181,6 @@ upload_wm_state(struct brw_context *brw)
+ dw6 |= brw_count_bits(brw->fragment_program->Base.InputsRead) <<
+ GEN6_WM_NUM_SF_OUTPUTS_SHIFT;
+
+- BEGIN_BATCH(9);
+ OUT_BATCH(_3DSTATE_WM << 16 | (9 - 2));
+ OUT_BATCH(brw->wm.prog_offset);
+ OUT_BATCH(dw2);
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c
new file mode 100644
index 00000000000..20bb87b5c23
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_mesa_drivers_dri_i965_intel__batchbuffer.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/i965/intel_batchbuffer.c.orig 2011-10-15 04:29:59.000000000 +0000
++++ src/mesa/drivers/dri/i965/intel_batchbuffer.c
+@@ -427,8 +427,10 @@ intel_batchbuffer_emit_mi_flush(struct i
+ OUT_BATCH(PIPE_CONTROL_INSTRUCTION_FLUSH |
+ PIPE_CONTROL_WRITE_FLUSH |
+ PIPE_CONTROL_DEPTH_CACHE_FLUSH |
++ PIPE_CONTROL_VF_CACHE_INVALIDATE |
+ PIPE_CONTROL_TC_FLUSH |
+- PIPE_CONTROL_NO_WRITE);
++ PIPE_CONTROL_NO_WRITE |
++ PIPE_CONTROL_CS_STALL);
+ OUT_BATCH(0); /* write address */
+ OUT_BATCH(0); /* write data */
+ ADVANCE_BATCH();
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.c b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.c
new file mode 100644
index 00000000000..d40410275ed
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_mesa_drivers_dri_intel_intel__context.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/intel/intel_context.c.orig 2011-11-23 01:10:52.000000000 +0000
++++ src/mesa/drivers/dri/intel/intel_context.c
+@@ -737,7 +737,7 @@ intelInitContext(struct intel_context *i
+ driParseConfigFiles(&intel->optionCache, &intelScreen->optionCache,
+ sPriv->myNum, (intel->gen >= 4) ? "i965" : "i915");
+ if (intel->gen < 4)
+- intel->maxBatchSize = 4096;
++ intel->maxBatchSize = 2*4096;
+ else
+ intel->maxBatchSize = sizeof(intel->batch.map);
+
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.h b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.h
new file mode 100644
index 00000000000..707eb35a964
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_intel_intel__context.h
@@ -0,0 +1,27 @@
+$NetBSD: patch-src_mesa_drivers_dri_intel_intel__context.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/intel/intel_context.h.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/drivers/dri/intel/intel_context.h
+@@ -304,8 +304,12 @@ struct intel_context
+ driOptionCache optionCache;
+ };
+
++#if defined(__sun)
++#include <stdlib.h>
++#define __progname getexecname()
++#else
+ extern char *__progname;
+-
++#endif
+
+ #define SUBPIXEL_X 0.125
+ #define SUBPIXEL_Y 0.125
+@@ -364,7 +368,7 @@ do { \
+ * than COPY_DWORDS would:
+ * XXX Put this in src/mesa/main/imports.h ???
+ */
+-#if defined(i386) || defined(__i386__)
++#if (defined(i386) || defined(__i386__)) && !(defined(__SOLARIS__) || defined(sun))
+ static INLINE void * __memcpy(void * to, const void * from, size_t n)
+ {
+ int d0, d1, d2;
diff --git a/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_mach64_mach64__context.h b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_mach64_mach64__context.h
new file mode 100644
index 00000000000..f363c1c293d
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_drivers_dri_mach64_mach64__context.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_mesa_drivers_dri_mach64_mach64__context.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/drivers/dri/mach64/mach64_context.h.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/drivers/dri/mach64/mach64_context.h
+@@ -37,7 +37,7 @@
+ #include "mach64_drm.h"
+
+ #include "main/mtypes.h"
+-
++#include "main/macros.h"
+ #include "mach64_reg.h"
+
+ #include "texmem.h"
diff --git a/graphics/MesaLib/patches/patch-src_mesa_main_compiler.h b/graphics/MesaLib/patches/patch-src_mesa_main_compiler.h
new file mode 100644
index 00000000000..52c14c5a08b
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_main_compiler.h
@@ -0,0 +1,27 @@
+$NetBSD: patch-src_mesa_main_compiler.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/main/compiler.h.orig 2011-11-23 01:09:52.000000000 +0000
++++ src/mesa/main/compiler.h
+@@ -248,7 +248,11 @@ extern "C" {
+ * Try to use a runtime test instead.
+ * For now, only used by some DRI hardware drivers for color/texel packing.
+ */
+-#if defined(BYTE_ORDER) && defined(BIG_ENDIAN) && BYTE_ORDER == BIG_ENDIAN
++#ifdef __sun
++#include <sys/isa_defs.h>
++#endif
++
++#if (defined(BYTE_ORDER) && defined(BIG_ENDIAN) && BYTE_ORDER == BIG_ENDIAN) || defined(_BIG_ENDIAN)
+ #if defined(__linux__)
+ #include <byteswap.h>
+ #define CPU_TO_LE32( x ) bswap_32( x )
+@@ -263,6 +267,9 @@ static INLINE GLuint CPU_TO_LE32(GLuint
+ ((x & 0x00ff0000) >> 8) |
+ ((x & 0xff000000) >> 24));
+ }
++#elif defined(__sun)
++#include <sys/byteorder.h>
++#define CPU_TO_LE32( x ) BSWAP_32( x )
+ #else /*__linux__ */
+ #include <sys/endian.h>
+ #define CPU_TO_LE32( x ) bswap32( x )
diff --git a/graphics/MesaLib/patches/patch-src_mesa_main_imports.c b/graphics/MesaLib/patches/patch-src_mesa_main_imports.c
new file mode 100644
index 00000000000..aee10dba04c
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_main_imports.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_mesa_main_imports.c,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/main/imports.c.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/main/imports.c
+@@ -514,7 +514,7 @@ _mesa_ffsll(int64_t val)
+ #endif
+
+ #if !defined(__GNUC__) ||\
+- ((_GNUC__ == 3 && __GNUC_MINOR__ < 4) && __GNUC__ < 4)
++ ((__GNUC__ == 3 && __GNUC_MINOR__ < 4) && __GNUC__ < 4)
+ /**
+ * Return number of bits set in given GLuint.
+ */
diff --git a/graphics/MesaLib/patches/patch-src_mesa_main_imports.h b/graphics/MesaLib/patches/patch-src_mesa_main_imports.h
new file mode 100644
index 00000000000..21b1466206a
--- /dev/null
+++ b/graphics/MesaLib/patches/patch-src_mesa_main_imports.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_mesa_main_imports.h,v 1.1 2013/05/16 05:22:02 richard Exp $
+
+--- src/mesa/main/imports.h.orig 2011-10-15 00:43:58.000000000 +0000
++++ src/mesa/main/imports.h
+@@ -570,7 +570,7 @@ _mesa_init_sqrt_table(void);
+ #define _mesa_ffs(i) ffs(i)
+ #define _mesa_ffsll(i) ffsll(i)
+
+-#if ((_GNUC__ == 3 && __GNUC_MINOR__ >= 4) || __GNUC__ >= 4)
++#if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || __GNUC__ >= 4)
+ #define _mesa_bitcount(i) __builtin_popcount(i)
+ #else
+ extern unsigned int