Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Sep 2013 16:52:03 +0200
From:      Niclas Zeising <zeising@freebsd.org>
To:        x11@FreeBSD.org
Cc:        ports@FreeBSD.org
Subject:   Re: [CFT] Update of xorg libraries and MESA
Message-ID:  <522DE093.9080504@freebsd.org>
In-Reply-To: <522DC3EB.4060607@freebsd.org>
References:  <522DC3EB.4060607@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
------enig2QIVQNBKKMGPHGEVFEPQF
Content-Type: multipart/mixed;
 boundary="------------000902030408090803050609"

This is a multi-part message in MIME format.
--------------000902030408090803050609
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On 09/09/13 14:49, Niclas Zeising wrote:
> [Cross-posted between x11@ and ports@, please respect reply-to]
>=20
> Hi!
> It is time once again to update parts of the FreeBSD xorg stack, and th=
e
> x11@ team needs YOUR help in testing!
>=20
> The attached patch, also available in the latest updated version at
> http://people.freebsd.org/~zeising/xorg-mesaupdate.diff
> updates various xorg related libraries and drivers, most of this is
> visible for all users of xorg.
> xorg-server now has the possibility to use devd instead of hal for
> autoconfiguration.
> It also updates the MESA stack (libGL, dri) and libdrm for users of the=

> new xorg stack (WITH_NEW_XORG=3D).
> Last, but definitely not least, it enables KMS for ati graphics cards,
> if you have the latest current, and compile with WITH_NEW_XORG=3D.
>=20
> It also contains a shlib version bumb of pixman, and ports depending on=

> pixman.  Be aware of this when updating pixman.
>=20
> Please test this on as many platforms and versions of FreeBSD as
> possible, both the old and new stack, so that we can try to avoid any
> regressions or other issues.  The plan is to have this in the ports tre=
e
> in a few weeks, at the most.
>=20
> To use the patch, check out the ports tree, preferably using svn and
> apply the patch using svn patch /path/to/patch.  It should be possible
> to apply the patch using patch as well, but this is not tested.
> After the patch is applied, recompile the updated ports.  See UPDATING
> for further instructions regarding libGL, dri and pixman.  This is
> important!
>=20
> Please let us know of any issues, or if everything is working without a=

> hitch.
>=20
> For more information, see https://wiki.freebsd.org/Graphics and
> https://wiki.freebsd.org/Xorg , or come talk to us in
> #freebsd-xorg@EFNet on IRC.
>=20
> Regards!
>=20

Hi!
There was a mistake in the previous patch, which made the build of
xorg-server fail.  The patch has been updated, and the updated version
is attached.
As always, it is possible to find the latest version of the patch at
http://people.freebsd.org/~zeising/xorg-mesaupdate.diff
Sorry for the inconvenience!
Regards!
--=20
Niclas Zeising
FreeBSD x11@ team

--------------000902030408090803050609
Content-Type: text/x-patch;
 name="xorg-mesaupdate.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="xorg-mesaupdate.diff"

Index: Mk/bsd.port.mk
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- Mk/bsd.port.mk	(revision 326808)
+++ Mk/bsd.port.mk	(working copy)
@@ -350,7 +350,7 @@
 #				  MAKE_ENV are extended with a DISPLAY variable.
 #
 # USE_GL		- A list of Mesa or GL related dependencies needed by the port=
=2E
-#				  Supported components are: glut, glu, glw, and gl.
+#				  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.
 ##
@@ -1882,13 +1882,15 @@
=20
 PKG_IGNORE_DEPENDS?=3D		'this_port_does_not_exist'
=20
-_GL_gl_LIB_DEPENDS=3D		GL.1:${PORTSDIR}/graphics/libGL
+_GL_glesv2_LIB_DEPENDS=3D		libGLESv2.so:${PORTSDIR}/grahpics/libglesv2
+_GL_egl_LIB_DEPENDS=3D		libEGL.so:${PORTSDIR}/graphics/libEGL
+_GL_gl_LIB_DEPENDS=3D		libGL.so:${PORTSDIR}/graphics/libGL
 _GL_gl_USE_XORG=3D		glproto dri2proto
-_GL_glew_LIB_DEPENDS=3D		GLEW.1:${PORTSDIR}/graphics/glew
-_GL_glu_LIB_DEPENDS=3D		GLU.1:${PORTSDIR}/graphics/libGLU
+_GL_glew_LIB_DEPENDS=3D		libGLEW.so:${PORTSDIR}/graphics/glew
+_GL_glu_LIB_DEPENDS=3D		libGLU.so:${PORTSDIR}/graphics/libGLU
 _GL_glu_USE_XORG=3D		glproto dri2proto
-_GL_glw_LIB_DEPENDS=3D		GLw.1:${PORTSDIR}/graphics/libGLw
-_GL_glut_LIB_DEPENDS=3D		glut.12:${PORTSDIR}/graphics/freeglut
+_GL_glw_LIB_DEPENDS=3D		libGLw.so:${PORTSDIR}/graphics/libGLw
+_GL_glut_LIB_DEPENDS=3D		libglut.so:${PORTSDIR}/graphics/freeglut
=20
 .if defined(USE_GL)
 . if ${USE_GL:L} =3D=3D "yes"
Index: UPDATING
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- UPDATING	(revision 326808)
+++ UPDATING	(working copy)
@@ -5,6 +5,33 @@
 You should get into the habit of checking this file for changes each tim=
e
 you update your ports collection, before attempting any port upgrades.
=20
+201309xx:
+  AFFECTS: users of x11/pixman
+  AUTHOR: zeising@FreeBSD.org
+
+  The library version of x11/pixman has changed, and portrevision has
+  been bumped in all dependent ports.  If you have external software tha=
t
+  depends on pixman, this software needs to be recompiled.
+  To recompile all software dependent on pixman, run:
+ =20
+  # portmaster -r pixman
+  or
+  # portupgrade -rf pixman
+
+201309xx:
+  AFFECTS: users of graphics/libGL, graphics/dri and other MESA ports
+  AUTHOR: zeising@FreeBSD.org
+
+  The graphics/libGL, graphics/dri and related MESA ports have been
+  updated to 9.1 when compiled with WITH_NEW_XORG=3D set.  It is necessa=
ry
+  to remove the old versions of both ports before updating.
+
+  # pkg_delete -f libGl-\* dri-\*
+  or
+  # pkg delete -f libGL dri
+  followed by
+  # portmaster -a
+
 20130904:
   AFFECTS: 10-CURRENT users with any port depending on converters/libico=
nv
   AUTHOR: madpilot@FreeBSD.org
@@ -553,7 +580,7 @@
   settings in rc.conf prior to restarting postgrey.
=20
 20130525:
-  AFFECTS: users of x11/xorg and all X.Org ports
+  AFFECTS: users of x11/xorg and all xorg ports
   AUTHOR: zeising@FreeBSD.org
=20
   X.Org, including libraries and some drivers, was updated.  If you are
Index: astro/viking/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- astro/viking/Makefile	(revision 326808)
+++ astro/viking/Makefile	(working copy)
@@ -3,6 +3,7 @@
=20
 PORTNAME=3D	viking
 PORTVERSION=3D	1.4.2
+PORTREVISION=3D	1
 CATEGORIES=3D	astro
 MASTER_SITES=3D	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}/
=20
Index: cad/pdnmesh/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- cad/pdnmesh/Makefile	(revision 326808)
+++ cad/pdnmesh/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	pdnmesh
 PORTVERSION=3D	0.2.2
-PORTREVISION=3D	2
+PORTREVISION=3D	3
 CATEGORIES=3D	cad
 MASTER_SITES=3D	SF/${PORTNAME}/${PORTNAME}-source/${PORTVERSION}
=20
Index: cad/repsnapper/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- cad/repsnapper/Makefile	(revision 326808)
+++ cad/repsnapper/Makefile	(working copy)
@@ -3,6 +3,7 @@
=20
 PORTNAME=3D	repsnapper
 PORTVERSION=3D	2.2.0b3
+PORTREVISION=3D	1
 CATEGORIES=3D	cad
 MASTER_SITES=3D	https://codeload.github.com/timschmidt/repsnapper/tar.gz=
/
 DISTNAME=3D	${PORTVERSION}
Index: deskutils/pinot/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- deskutils/pinot/Makefile	(revision 326808)
+++ deskutils/pinot/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	pinot
 PORTVERSION=3D	1.06
-PORTREVISION=3D	1
+PORTREVISION=3D	2
 CATEGORIES=3D	deskutils
 MASTER_SITES=3D	${MASTER_SITE_GOOGLE_CODE}
 #MASTER_SITES=3D	http://colinf.chez.com/pinot/
Index: devel/xorg-macros/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- devel/xorg-macros/Makefile	(revision 326808)
+++ devel/xorg-macros/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	xorg-macros
-PORTVERSION=3D	1.17
+PORTVERSION=3D	1.17.1
 CATEGORIES=3D	devel x11
 DISTNAME=3D	util-macros-$(PORTVERSION)
=20
Index: devel/xorg-macros/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- devel/xorg-macros/distinfo	(revision 326808)
+++ devel/xorg-macros/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/util/util-macros-1.17.tar.bz2) =3D 7d79edde72fc17dcdc56cfbe=
2f8ff384d1bffd1d8c58c0fd25970f5b2ccb75ed
-SIZE (xorg/util/util-macros-1.17.tar.bz2) =3D 77029
+SHA256 (xorg/util/util-macros-1.17.1.tar.bz2) =3D 5e52654f2a0b04223cf28a=
9d7fd62cf288852e639ac13a75172fd47d0d6ac625
+SIZE (xorg/util/util-macros-1.17.1.tar.bz2) =3D 79105
Index: emulators/catapult/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- emulators/catapult/Makefile	(revision 326808)
+++ emulators/catapult/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	catapult
 PORTVERSION=3D	0.9.1
-PORTREVISION=3D	1
+PORTREVISION=3D	2
 CATEGORIES=3D	emulators
 MASTER_SITES=3D	SF/openmsx/openmsx/${PORTVERSION}
 DISTNAME=3D	openmsx-${PORTNAME}-${PORTVERSION}
@@ -32,8 +32,7 @@
 USE_GNOME=3D	gdkpixbuf2 glib20 gtk20 libxml2
 USE_WX=3D		2.6+
 USE_PYTHON_BUILD=3Dyes
-USE_GMAKE=3D	yes
-USES=3D		gettext iconv
+USES=3D		gettext gmake iconv
 USE_XORG=3D	ice pixman sm x11 xau xcb xcomposite xcursor xdamage xdmcp \=

 		xext xfixes xi xinerama xrandr xrender xxf86vm
 MAKEFILE=3D	GNUmakefile
Index: emulators/qemu-devel/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- emulators/qemu-devel/Makefile	(revision 326808)
+++ emulators/qemu-devel/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	qemu
 PORTVERSION=3D	1.6.0
-PORTREVISION=3D	1
+PORTREVISION=3D	2
 CATEGORIES=3D	emulators
 MASTER_SITES=3D	http://wiki.qemu.org/download/:release \
 		LOCAL/nox:snapshot
@@ -14,13 +14,12 @@
 MAINTAINER=3D	nox@FreeBSD.org
 COMMENT=3D	QEMU CPU Emulator - development version
=20
-LIB_DEPENDS=3D	pixman-1:${PORTSDIR}/x11/pixman
-
 HAS_CONFIGURE=3D	yes
 USE_BZIP2=3D	yes
 USES=3D		gmake pkgconfig bison
 USE_PERL5_BUILD=3D	yes
 USE_PYTHON_BUILD=3D	-2.7
+USE_XORG=3D	pixman
 USE_GNOME+=3D	glib20
 PATCH_STRIP=3D	-p1
 MAKE_ENV+=3D	BSD_MAKE=3D"${MAKE}"
Index: emulators/tme/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- emulators/tme/Makefile	(revision 326808)
+++ emulators/tme/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	tme
 PORTVERSION=3D	0.8
-PORTREVISION=3D	1
+PORTREVISION=3D	2
 CATEGORIES=3D	emulators
 MASTER_SITES=3D	http://people.csail.mit.edu/fredette/tme/
=20
@@ -21,9 +21,8 @@
 		expat:${PORTSDIR}/textproc/expat2 \
 		fontconfig:${PORTSDIR}/x11-fonts/fontconfig
=20
-USES=3D		pkgconfig gettext iconv perl5
+USES=3D		pkgconfig gettext gmake iconv perl5
 USE_GNOME=3D	gdkpixbuf2 gtk20
-USE_GMAKE=3D	yes
 USE_AUTOTOOLS=3D	libtool libltdl
 CONFIGURE_ENV=3D	ac_cv_have_isinff=3Dno
 CONFIGURE_ARGS=3D	--datadir=3D${WRKDIR}/tmproot --disable-warnings
Index: games/klavaro/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- games/klavaro/Makefile	(revision 326808)
+++ games/klavaro/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	klavaro
 PORTVERSION=3D	1.9.6
-PORTREVISION=3D	1
+PORTREVISION=3D	2
 CATEGORIES=3D	games
 MASTER_SITES=3D	SF/${PORTNAME}/
=20
@@ -22,9 +22,8 @@
 		fontconfig:${PORTSDIR}/x11-fonts/fontconfig \
 		gtkdatabox:${PORTSDIR}/x11-toolkits/gtkdatabox
=20
-USES=3D		pkgconfig gettext iconv
+USES=3D		pkgconfig gettext gmake iconv
 USE_BZIP2=3D	yes
-USE_GMAKE=3D	yes
 USE_XORG=3D	pixman x11 xau xcb xcomposite xcursor xdamage xdmcp xext \
 		xfixes xi xinerama xrandr xrender
 USE_GNOME=3D	gtk20
Index: graphics/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/Makefile	(revision 326808)
+++ graphics/Makefile	(working copy)
@@ -484,6 +484,7 @@
     SUBDIR +=3D leptonica
     SUBDIR +=3D lfview
     SUBDIR +=3D lib3ds
+    SUBDIR +=3D libEGL
     SUBDIR +=3D libGL
     SUBDIR +=3D libGLU
     SUBDIR +=3D libGLw
@@ -505,6 +506,7 @@
     SUBDIR +=3D libgeotiff
     SUBDIR +=3D libgfx
     SUBDIR +=3D libggi
+    SUBDIR +=3D libglesv2
     SUBDIR +=3D libgltext
     SUBDIR +=3D libgnomecanvas
     SUBDIR +=3D libgnomecanvas-reference
Index: graphics/cairo/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/cairo/Makefile	(revision 326808)
+++ graphics/cairo/Makefile	(working copy)
@@ -4,7 +4,7 @@
=20
 PORTNAME=3D	cairo
 PORTVERSION=3D	1.10.2
-PORTREVISION=3D	5
+PORTREVISION=3D	6
 PORTEPOCH?=3D	2
 CATEGORIES=3D	graphics
 MASTER_SITES=3D	http://cairographics.org/releases/
Index: graphics/dri/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/dri/Makefile	(revision 326808)
+++ graphics/dri/Makefile	(working copy)
@@ -9,55 +9,76 @@
=20
 COMMENT=3D	OpenGL hardware acceleration drivers for the DRI
=20
-LIB_DEPENDS=3D	drm:${PORTSDIR}/graphics/libdrm \
-		expat:${PORTSDIR}/textproc/expat2
+LIB_DEPENDS=3D	libdrm.so:${PORTSDIR}/graphics/libdrm \
+		libexpat.so:${PORTSDIR}/textproc/expat2
=20
 USES=3D		pkgconfig
 USE_XORG=3D	glproto x11 xext xxf86vm xdamage xfixes dri2proto
=20
+.include <bsd.port.options.mk>
+
+# gcc from base can't handle some code in mesa 9.1+
+# We only care for 9.x and 8.x, not for old pre-clang default current.
+# This is for 0b0000 binary which gcc 4.3+ understands and is in the i96=
5 driver.
+.if defined(WITH_NEW_XORG)
+. if ${OSVERSION} >=3D 901000 && ${OSVERSION} < 902502 \
+		&& (${ARCH} =3D=3D i386 || ${ARCH} =3D=3D amd64)
+CC=3Dclang
+CXX=3Dclang++
+CPP=3Dclang-cpp
+. elif ${OSVERSION} < 901500
+USE_GCC=3Dyes
+. endif
+.endif
+
+.if ${ARCH} =3D=3D ia64
+#BROKEN=3D		does not install on ia64
+.endif
+
 ALL_DRI_DRIVERS=3DI915 I965 R200 RADEON SWRAST
=20
-.if ! defined(WITH_NEW_XORG)
+.if !defined(WITH_NEW_XORG)
 ALL_DRI_DRIVERS+=3DI810 MACH64 MGA R128 R300 R600 SAVAGE SIS TDFX UNICHR=
OME
 .endif
=20
 .include "${.CURDIR}/../../graphics/libGL/bsd.mesalib.mk"
=20
-OPTIONS_DEFINE_i386=3D	${ALL_DRI_DRIVERS}
-OPTIONS_DEFINE_amd64=3D	${OPTIONS_DEFINE_i386}
+PLIST_SUB+=3D	VERSION=3D${MESADISTVERSION}
=20
-.if defined(WITH_NEW_XORG)
-OPTIONS_DEFINE_powerpc=3D	RADEON SWRAST
-OPTIONS_DEFINE_sparc64=3D	RADEON SWRAST
-.else
-OPTIONS_DEFINE_powerpc=3D	MACH64 RADEON SWRAST TDFX
-OPTIONS_DEFINE_sparc64=3D	MACH64 RADEON SWRAST
+.if ${ARCH} =3D=3D amd64 || ${ARCH} =3D=3D i386
+DRI_DRIVERS=3D	${ALL_DRI_DRIVERS}
 .endif
=20
-OPTIONS_DEFAULT=3D${OPTIONS_DEFINE}
+.if defined(WITH_NEW_XORG)
+. if defined(WITH_GALLIUM) && (${ARCH} =3D=3D i386 || ${ARCH} =3D=3D amd=
64)
+BUILD_DEPENDS+=3D	llvm-config33:${PORTSDIR}/devel/llvm33
+RUN_DEPENDS+=3D	llvm-config33:${PORTSDIR}/devel/llvm33
+CONFIGURE_ENV+=3D	LLVM_CONFIG=3D${LOCALBASE}/bin/llvm-config33
=20
-I810_DESC=3D	Include DRI support for Intel i810
-I915_DESC=3D	Include DRI support for Intel i915
-I965_DESC=3D	Include DRI support for Intel i965
-MACH64_DESC=3D	Include DRI support for AMD/ATI Mach64
-MGA_DESC=3D	Include DRI support for Matrox
-R128_DESC=3D	Include DRI support for AMD/ATI R128
-R200_DESC=3D	Include DRI support for AMD/ATI R200
-R300_DESC=3D	Include DRI support for AMD/ATI R300
-R600_DESC=3D	Include DRI support for AMD/ATI R600
-RADEON_DESC=3D	Include DRI support for AMD/ATI RADEON
-SAVAGE_DESC=3D	Include DRI support for S3/Via Savage
-SIS_DESC=3D	Include DRI support for SiS 300 and 6326
-SWRAST_DESC=3D	Include generic software DRI support
-TDFX_DESC=3D	Include DRI support for 3dfx Voodoo
-UNICHROME_DESC=3D	Include DRI support for S3/Via Unichrome
+CONFIGURE_ARGS+=3D--enable-gallium-llvm --disable-gallium-egl
=20
-.include <bsd.port.options.mk>
+CONFIGURE_ARGS+=3D--with-gallium-drivers=3Dr300,r600,radeonsi,svga,swras=
t
+PLIST_SUB+=3D	GALLIUM=3D""
+. else
+CONFIGURE_ARGS+=3D--enable-gallium-llvm=3Dno --without-gallium-drivers
+PLIST_SUB+=3D	GALLIUM=3D"@comment "
+. endif
+. if ${ARCH} =3D=3D powerpc || ${ARCH} =3D=3D ia64
+DRI_DRIVERS=3D	RADEON SWRAST
+. endif
+. if ${ARCH} =3D=3D sparc64
+DRI_DRIVERS=3D	SWRAST
+. endif
+.else # !defined(WITH_NEW_XORG)
+. if ${ARCH} =3D=3D powerpc
+DRI_DRIVERS=3D	MACH64 RADEON SWRAST TDFX
+. elif ${ARCH} =3D=3D sparc64
+DRI_DRIVERS=3D	MACH64 RADEON SWRAST
+. endif
+.endif # defined(WITH_NEW_XORG)
=20
-DRI_DRIVERS=3D
 .for _d in ${ALL_DRI_DRIVERS}
-.if ${PORT_OPTIONS:M${_d}}
-DRI_DRIVERS+=3D	${_d}
+.if ${DRI_DRIVERS:M${_d}}
 PLIST_SUB+=3D	${_d}_DRIVER=3D""
 .else
 PLIST_SUB+=3D	${_d}_DRIVER=3D"@comment "
@@ -64,16 +85,31 @@
 .endif
 .endfor
=20
-.if ${ARCH} =3D=3D "ia64"
-BROKEN=3D		does not install on ia64
-.endif
-
-.if !(${ARCH} =3D=3D "amd64" || ${ARCH} =3D=3D "i386")
+.if !(${ARCH} =3D=3D amd64 || ${ARCH} =3D=3D i386)
 CONFIGURE_ARGS+=3D--disable-gallium-intel
 .endif
 CONFIGURE_ARGS+=3D--with-dri-drivers=3D"${DRI_DRIVERS:L}"
=20
+.if defined(WITH_NEW_XORG) && !defined(WITH_GALLIUM) \
+	&& (${ARCH} =3D=3D i386 || ${ARCH} =3D=3D amd64)
+pre-everything::
+	@${ECHO_MSG} ""
+	@${ECHO_MSG} "For r300, r600, radeonsi and swrast gallium based drivers=
=2E"
+	@${ECHO_MSG} "Please define WITH_GALLIUM in /etc/make.conf"
+	@${ECHO_MSG} "Note that gallium support is highly experimental."
+	@${ECHO_MSG} ""
+.endif
+
 do-install:
+.if !defined(WITH_NEW_XORG)
 	cd ${WRKSRC}/src/mesa; ${GMAKE} install-dri
+.else
+	cd ${WRKSRC}/src/mesa/libdricore; ${GMAKE} install
+	cd ${WRKSRC}/src/mesa/drivers/dri; ${GMAKE} install
+. if defined(WITH_GALLIUM) && (${ARCH} =3D=3D i386 || ${ARCH} =3D=3D amd=
64)
+	cd ${WRKSRC}/src/gallium/drivers/radeon; ${GMAKE} install
+	cd ${WRKSRC}/src/gallium/targets; ${GMAKE} install
+. endif
+.endif
=20
 .include <bsd.port.mk>
Index: graphics/dri/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/dri/pkg-plist	(revision 326808)
+++ graphics/dri/pkg-plist	(working copy)
@@ -1,19 +1,38 @@
+%%NEW%%%%I965_DRIVER%%etc/drirc
 include/GL/internal/dri_interface.h
 %%OLD%%%%I810_DRIVER%%lib/dri/i810_dri.so
+%%NEW%%%%I915_DRIVER%%lib/dri/i915_dri.la
 %%I915_DRIVER%%lib/dri/i915_dri.so
+%%NEW%%%%I965_DRIVER%%lib/dri/i965_dri.la
 %%I965_DRIVER%%lib/dri/i965_dri.so
 %%OLD%%%%MACH64_DRIVER%%lib/dri/mach64_dri.so
 %%OLD%%%%MGA_DRIVER%%lib/dri/mga_dri.so
 %%OLD%%%%R128_DRIVER%%lib/dri/r128_dri.so
+%%NEW%%%%R200_DRIVER%%lib/dri/r200_dri.la
 %%R200_DRIVER%%lib/dri/r200_dri.so
 %%OLD%%%%R300_DRIVER%%lib/dri/r300_dri.so
+%%NEW%%%%GALLIUM%%lib/dri/r300_dri.la
+%%NEW%%%%GALLIUM%%lib/dri/r300_dri.so
 %%OLD%%%%R600_DRIVER%%lib/dri/r600_dri.so
+%%NEW%%%%GALLIUM%%lib/dri/r600_dri.la
+%%NEW%%%%GALLIUM%%lib/dri/r600_dri.so
+%%NEW%%%%RADEON_DRIVER%%lib/dri/radeon_dri.la
 %%RADEON_DRIVER%%lib/dri/radeon_dri.so
+%%NEW%%%%GALLIUM%%lib/dri/radeonsi_dri.la
+%%NEW%%%%GALLIUM%%lib/dri/radeonsi_dri.so
 %%OLD%%%%SAVAGE_DRIVER%%lib/dri/savage_dri.so
 %%OLD%%%%SIS_DRIVER%%lib/dri/sis_dri.so
+%%NEW%%%%SWRAST_DRIVER%%lib/dri/swrast_dri.la
 %%SWRAST_DRIVER%%lib/dri/swrast_dri.so
 %%OLD%%%%TDFX_DRIVER%%lib/dri/tdfx_dri.so
 %%OLD%%%%UNICHROME_DRIVER%%lib/dri/unichrome_dri.so
+%%NEW%%%%GALLIUM%%lib/dri/vmwgfx_dri.la
+%%NEW%%%%GALLIUM%%lib/dri/vmwgfx_dri.so
+%%NEW%%lib/libdricore%%VERSION%%.la
+%%NEW%%lib/libdricore%%VERSION%%.so
+%%NEW%%lib/libdricore%%VERSION%%.so.1
+%%NEW%%%%GALLIUM%%lib/libllvmradeon%%VERSION%%.la
+%%NEW%%%%GALLIUM%%lib/libllvmradeon%%VERSION%%.so
 libdata/pkgconfig/dri.pc
 @dirrm lib/dri
 @dirrmtry include/GL/internal
Index: graphics/libEGL/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libEGL/Makefile	(revision 0)
+++ graphics/libEGL/Makefile	(working copy)
@@ -0,0 +1,30 @@
+# Created by: kwm@FreeBSD.org
+# $FreeBSD$
+
+PORTNAME=3D	libEGL
+PORTVERSION=3D	${MESAVERSION}
+CATEGORIES=3D	graphics
+
+COMMENT=3D	OpenEGL library
+
+LIB_DEPENDS+=3D	libpthread-stubs.so:${PORTSDIR}/devel/libpthread-stubs
+
+.if ! defined(WITH_NEW_XORG)
+IGNORE=3D		Please enable WITH_NEW_XORG, libEGL needs libdrm higher then =
2.4.24
+.endif
+
+USE_XORG=3D	x11 xau xcb xdmcp
+
+# stuff not needed by libEGL but configure wants it
+USE_XORG+=3D	glproto dri2proto xext xdamage xfixes
+LIB_DEPENDS+=3D	libexpat.so:${PORTSDIR}/textproc/expat2 \
+		libdrm.so:${PORTSDIR}/graphics/libdrm
+
+BUILD_WKRSRC=3D	${WRKSRC}/src/egl
+INSTALL_WRKSRC=3D	${WRKSRC}/src/egl
+
+WITH_NEW_XORG=3D	yes
+
+.include <bsd.port.options.mk>
+.include "${.CURDIR}/../../graphics/libGL/bsd.mesalib.mk"
+.include <bsd.port.mk>

Property changes on: graphics/libEGL/Makefile
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+FreeBSD=3D%H
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libEGL/pkg-descr
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libEGL/pkg-descr	(revision 0)
+++ graphics/libEGL/pkg-descr	(working copy)
@@ -0,0 +1,3 @@
+This package contains the EGL utility library.
+
+WWW: http://www.freedesktop.org/Software/xorg

Property changes on: graphics/libEGL/pkg-descr
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libEGL/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libEGL/pkg-plist	(revision 0)
+++ graphics/libEGL/pkg-plist	(working copy)
@@ -0,0 +1,11 @@
+include/EGL/egl.h
+include/EGL/eglext.h
+include/EGL/eglmesaext.h
+include/EGL/eglplatform.h
+include/KHR/khrplatform.h
+lib/libEGL.la
+lib/libEGL.so
+lib/libEGL.so.1
+libdata/pkgconfig/egl.pc
+@dirrmtry include/KHR
+@dirrmtry include/EGL

Property changes on: graphics/libEGL/pkg-plist
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/Makefile	(revision 326808)
+++ graphics/libGL/Makefile	(working copy)
@@ -3,14 +3,13 @@
=20
 PORTNAME=3D	libGL
 PORTVERSION=3D	${MESAVERSION}
-PORTREVISION=3D	4
+PORTREVISION=3D	${LIBGLREVISION}
 CATEGORIES=3D	graphics
=20
-MAINTAINER=3D	x11@FreeBSD.org
 COMMENT=3D	OpenGL library that renders using GLX or DRI
=20
-LIB_DEPENDS+=3D	drm:${PORTSDIR}/graphics/libdrm \
-		expat:${PORTSDIR}/textproc/expat2
+LIB_DEPENDS+=3D	libdrm.so:${PORTSDIR}/graphics/libdrm \
+		libexpat.so:${PORTSDIR}/textproc/expat2
=20
 USES=3D		pkgconfig
 USE_XORG=3D	glproto x11 xext xxf86vm xdamage xfixes dri2proto:both
@@ -17,9 +16,28 @@
=20
 SUB_FILES=3D	pkg-install pkg-deinstall
=20
+.include <bsd.port.options.mk>
+
+.if defined(WITH_NEW_XORG)
+LIBGLREVISION=3D	0
+.else
+LIBGLREVISION=3D	4
+.endif
+
 do-install:
+.if ! defined(WITH_NEW_XORG)
 	${RM} -f ${WRKSRC}/include/GL/glu*.h
+	@${MKDIR} ${PREFIX}/lib/.libGL
 	cd ${WRKSRC}/src/mesa; ${GMAKE} install-libgl
+.else
+	cd ${WRKSRC}/src/mesa; ${GMAKE} install-pkgconfigDATA
+	cd ${WRKSRC}/src/glx; ${GMAKE} install
+	${MKDIR} ${PREFIX}/include/GL
+	cd ${WRKSRC}/include/GL && ${COPYTREE_SHARE} \*.h ${PREFIX}/include/GL/=

+	@${MKDIR} ${PREFIX}/lib/.libGL
+	${INSTALL_LIB} ${WRKSRC}/src/glx/.libs/libGL.so ${PREFIX}/lib/.libGL/
+	${INSTALL_LIB} ${WRKSRC}/src/glx/.libs/libGL.so.1 ${PREFIX}/lib/.libGL/=

+.endif
=20
 post-install:
 	@PKG_PREFIX=3D${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@@ -26,10 +44,8 @@
=20
 .include "${.CURDIR}/bsd.mesalib.mk"
=20
-.include <bsd.port.pre.mk>
-
 .if !(${ARCH} =3D=3D "amd64" || ${ARCH} =3D=3D "i386")
 CONFIGURE_ARGS+=3D--disable-gallium-intel
 .endif
=20
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: graphics/libGL/bsd.mesalib.mk
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/bsd.mesalib.mk	(revision 326808)
+++ graphics/libGL/bsd.mesalib.mk	(working copy)
@@ -1,16 +1,12 @@
-#-*- mode: Fundamental; tab-width: 4; -*-
-# ex:ts=3D4
+# bsd.mesalib.mk - shared code between MesaLib ports.
 #
-# bsd.mesa.mk - an attempt to refactor MesaLib ports.
-#
-# Created by: Florent Thoumie <flz@FreeBSD.org>
-#
 # !!! Here be dragons !!! (they seem to be everywhere these days)
 #
 # Remember to upgrade the following ports everytime you bump MESAVERSION=
:
 #
+#    - graphics/libEGL
 #    - graphics/libGL
-#    - graphics/libGLU
+#    - grahpics/libglesv2
 #    - graphics/dri
 #
 # $FreeBSD$
@@ -21,7 +17,7 @@
 MESADISTVERSION=3D${MESABASEVERSION}${MESASUBVERSION:C/^(.)/-\1/}
=20
 .if defined(WITH_NEW_XORG)
-MESABASEVERSION=3D	8.0.5
+MESABASEVERSION=3D	9.1.6
 # if there is a subversion, include the '-' between 7.11-rc2 for example=
=2E
 MESASUBVERSION=3D	=09
 PLIST_SUB+=3D	OLD=3D"@comment " NEW=3D""
@@ -35,64 +31,80 @@
 DISTFILES=3D	MesaLib-${MESADISTVERSION}${EXTRACT_SUFX}
 MAINTAINER?=3D	x11@FreeBSD.org
=20
-# HACK: added lang/python as build dependency - we need to check, which =

-# python versions are cleanly supported by Mesa
 BUILD_DEPENDS+=3D	makedepend:${PORTSDIR}/devel/makedepend \
-		python:${PORTSDIR}/lang/python \
+		python2:${PORTSDIR}/lang/python2 \
 		${PYTHON_SITELIBDIR}/libxml2.py:${PORTSDIR}/textproc/py-libxml2
=20
-USES+=3D	bison
-USE_PYTHON_BUILD=3Dyes
+USES=3D		bison gmake pathfix pkgconfig shebangfix
+USE_PYTHON_BUILD=3D-2.7
 USE_BZIP2=3D	yes
-USE_GMAKE=3D	yes
 USE_LDCONFIG=3D	yes
 GNU_CONFIGURE=3D	yes
=20
 CPPFLAGS+=3D	-I${LOCALBASE}/include
 LDFLAGS+=3D	-L${LOCALBASE}/lib
-CONFIGURE_ARGS+=3D--enable-gallium-llvm=3Dno --without-gallium-drivers \=

-		--disable-egl
=20
+.if ${OSVERSION} < 1000033
+BUILD_DEPENDS+=3D	${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex
+CONFIGURE_ENV+=3Dac_cv_prog_LEX=3D${LOCALBASE}/bin/flex
+.endif
+
 .if defined(WITH_NEW_XORG)
-EXTRA_PATCHES+=3D	${PATCHDIR}/extra-configure \
-		${PATCHDIR}/extra-src-glsl_ir_constant_expression.cpp \
-		${PATCHDIR}/extra-src__gallium__include__pipe__p_config.h \
-		${PATCHDIR}/extra-src__mesa__drivers__dri__nouveau__nouveau_array.c \
-		${PATCHDIR}/extra-src__mesa__drivers__dri__nouveau__nouveau_render_t.c=
 \
-		${PATCHDIR}/extra-src_glx_XF86dri.c
+USE_AUTOTOOLS=3D	autoconf:env automake:env libtool:env
+# probably be shared lib, and in it own port.
+CONFIGURE_ARGS+=3D        --enable-shared-glapi=3Dno
+# we need to reapply these patches because we doing wierd stuff with aut=
ogen
+REAPPLY_PATCHES=3D \
+		${PATCHDIR}/patch-configure \
+		${PATCHDIR}/patch-src_egl_main_Makefile.in \
+		${PATCHDIR}/patch-src_glx_Makefile.in \
+		${PATCHDIR}/patch-src_mapi_es2api_Makefile.in \
+		${PATCHDIR}/patch-src_mapi_shared-glapi_Makefile.in \
+		${PATCHDIR}/patch-src_mesa_drivers_dri_common_Makefile.in \
+		${PATCHDIR}/patch-src_mesa_drivers_dri_common_xmlpool_Makefile.in \
+		${PATCHDIR}/patch-src_mesa_libdricore_Makefile.in
+
+python_OLD_CMD=3D	"/usr/bin/env[[:space:]]python"
+python_CMD=3D	${LOCALBASE}/bin/python2
+SHEBANG_FILES=3D	src/gallium/*/*/*.py src/gallium/tools/trace/*.py \
+		src/gallium/drivers/svga/svgadump/svga_dump.py \
+		src/glsl/tests/compare_ir src/mapi/glapi/gen/*.py \
+		src/mapi/mapi/mapi_abi.py
 .else
-EXTRA_PATCHES+=3D	${PATCHDIR}/extra-configure-old \
-		${PATCHDIR}/extra-mach64_context.h-old \
-		${PATCHDIR}/extra-src__mesa__x86-64__glapi_x86-64.S \
-		${PATCHDIR}/extra-src__mesa__x86-64__xform4.S \
-		${PATCHDIR}/extra-src__mesa__x86__glapi_x86.S \
-		${PATCHDIR}/extra-src__mesa__x86__read_rgba_span_x86.S \
-		${PATCHDIR}/extra-src_glx_x11_XF86dri.c
-CONFIGURE_ARGS+=3D--disable-glut --disable-glw
-.endif
+CONFIGURE_ARGS+=3D--disable-glut --disable-glw --disable-glu
=20
 ALL_TARGET=3D		default
+.endif
=20
 MASTERDIR=3D		${.CURDIR}/../../graphics/libGL
+.if defined(WITH_NEW_XORG)
 PATCHDIR=3D		${MASTERDIR}/files
+.else
+PATCHDIR=3D		${MASTERDIR}/files-old
+.endif
 DESCR=3D			${.CURDIR}/pkg-descr
 PLIST=3D			${.CURDIR}/pkg-plist
 WRKSRC=3D			${WRKDIR}/Mesa-${MESADISTVERSION}
=20
-.if !defined(ARCH)
-ARCH!=3D			uname -p
-.endif
-
 COMPONENT=3D		${PORTNAME:L:C/^lib//:C/mesa-//}
=20
-.if ${COMPONENT:Mglu} =3D=3D ""
-CONFIGURE_ARGS+=3D	--disable-glu
+.if ${COMPONENT:Mglesv2} =3D=3D ""
+CONFIGURE_ARGS+=3D	--disable-gles2
+.else
+CONFIGURE_ARGS+=3D	--enable-gles2
 .endif
=20
+.if ${COMPONENT:Megl} =3D=3D ""
+CONFIGURE_ARGS+=3D	--disable-egl
+.else
+CONFIGURE_ARGS+=3D	--enable-egl
+.endif
+
 .if ${COMPONENT:Mdri} =3D=3D ""
-CONFIGURE_ARGS+=3D	--with-dri-drivers=3Dno
+CONFIGURE_ARGS+=3D--with-dri-drivers=3Dno
+CONFIGURE_ARGS+=3D--enable-gallium-llvm=3Dno --without-gallium-drivers
 .else
-CONFIGURE_ARGS+=3D	--with-dri-drivers=3D"i915,i965,r200,radeon,swrast"
+# done in the dri port
 .endif
=20
 .if !defined(WITH_NEW_XORG)
@@ -106,8 +118,35 @@
 post-patch:
 	@${REINPLACE_CMD} -e 's|-ffast-math|${FAST_MATH}|' -e 's|x86_64|amd64|'=
 \
 		${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \
+		${WRKSRC}/src/mesa/drivers/dri/common/xmlconfig.c
+.if !defined(WITH_NEW_XORG)
 	@${REINPLACE_CMD} -e 's|[$$](INSTALL_LIB_DIR)/pkgconfig|${PREFIX}/libda=
ta/pkgconfig|' \
 		${WRKSRC}/src/glu/Makefile \
 		${WRKSRC}/src/mesa/Makefile \
 		${WRKSRC}/src/mesa/drivers/dri/Makefile
+.else
+	@${REINPLACE_CMD} -e 's|#!/use/bin/python|#!${LOCALBASE}/bin/python2|g'=
 \
+		${WRKSRC}/src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py \
+		${WRKSRC}/src/glsl/builtins/tools/*.py
+	@${REINPLACE_CMD} -e 's|!/use/bin/python2|!${LOCALBASE}/bin/python2|g' =
\
+		${WRKSRC}/src/mesa/main/get_hash_generator.py \
+		${WRKSRC}/src/mapi/glapi/gen/gl_enums.py \
+		${WRKSRC}/src/mapi/glapi/gen/gl_table.py \
=20
+.endif
+
+pre-configure:
+# workaround for stupid rerunning configure in do-build step
+# xxx
+.if defined(WITH_NEW_XORG)
+	cd ${WRKSRC} && env NOCONFIGURE=3D1 sh autogen.sh
+. for file in ${REAPPLY_PATCHES}
+	@cd ${WRKSRC} && ${PATCH} -p0 --quiet  < ${file}
+. endfor
+# make sure the pkg-config files are installed in the correct place.
+# this was reverted by running autogen.sh
+	@${FIND} ${WRKSRC} -name Makefile.in -type f | ${XARGS} ${REINPLACE_CMD=
} -e \
+		's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' ;
+.endif
+
Index: graphics/libGL/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/distinfo	(revision 326808)
+++ graphics/libGL/distinfo	(working copy)
@@ -1,4 +1,4 @@
 SHA256 (MesaLib-7.6.1.tar.bz2) =3D 701f0e4cb85d6298181651b780d1c0a439fad=
d02aad29ee6623fc05588bb8d44
 SIZE (MesaLib-7.6.1.tar.bz2) =3D 4886995
-SHA256 (MesaLib-8.0.5.tar.bz2) =3D 511b8da34f8e69ed24caf422964fb7ae747f3=
b1d8093f6b8aa2602164a475a5e
-SIZE (MesaLib-8.0.5.tar.bz2) =3D 5734571
+SHA256 (MesaLib-9.1.6.tar.bz2) =3D e632dff0acafad0a59dc208d16dedb37f7bd5=
8f94c5d58c4b51912e41d005e3d
+SIZE (MesaLib-9.1.6.tar.bz2) =3D 6134267
Index: graphics/libGL/files/extra-configure
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-configure	(revision 326808)
+++ graphics/libGL/files/extra-configure	(working copy)
@@ -1,40 +0,0 @@
---- configure.orig	2012-07-10 17:30:46.000000000 +0200
-+++ configure	2012-09-01 13:27:22.000000000 +0200
-@@ -9017,9 +9017,34 @@
-         DEFINES=3D"$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=3D1"
-         DEFINES=3D"$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
-=20
--        if test "x$DRI_DIRS" =3D "xyes"; then
--            DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
--        fi
-+        case "$host_cpu" in
-+        x86_64)
-+            # i810 is missing because there is no x86-64 system where i=
t
-+            # could *ever* be used.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
-+            fi
-+            ;;
-+        i*86)
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
-+            fi
-+            ;;
-+        powerpc*)
-+            # Build only the drivers for cards that exist on PowerPC.
-+            # At some point MGA will be added, but not yet.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"r200 radeon swrast"
-+            fi
-+            ;;
-+        sparc*)
-+            # Build only the drivers for cards that exist on SPARC.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"r200 radeon swrast"
-+            fi
-+            ;;
-+        esac
-+
-         ;;
-     gnu*)
-         DEFINES=3D"$DEFINES -DUSE_EXTERNAL_DXTN_LIB=3D1 -DIN_DRI_DRIVER=
"
Index: graphics/libGL/files/extra-configure-old
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-configure-old	(revision 326808)
+++ graphics/libGL/files/extra-configure-old	(working copy)
@@ -1,43 +0,0 @@
---- configure.orig	2009-12-22 03:31:30.000000000 +0100
-+++ configure	2012-06-27 19:49:26.000000000 +0200
-@@ -6946,12 +6946,35 @@
-             CXXFLAGS=3D"$CXXFLAGS -ansi -pedantic"
-         fi
-=20
--        # ffb and gamma are missing because they have not been converte=
d
--        # to use the new interface.
--        if test "x$DRI_DIRS" =3D "xyes"; then
--            DRI_DIRS=3D"i810 i915 i965 mach64 mga r128 r200 r300 r600 r=
adeon tdfx \
-+        case "$host_cpu" in
-+        x86_64)
-+            # i810 is missing because there is no x86-64 system where i=
t
-+            # could *ever* be used.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"i915 i965 mach64 mga r128 r200 r300 r600 ra=
deon tdfx \
-                 unichrome savage sis swrast"
--        fi
-+            fi
-+            ;;
-+        i*86)
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"i810 i915 i965 mach64 mga r128 r200 r300 r6=
00 radeon tdfx \
-+                unichrome savage sis swrast"
-+            fi
-+            ;;
-+        powerpc*)
-+            # Build only the drivers for cards that exist on PowerPC.
-+            # At some point MGA will be added, but not yet.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"mach64 r128 r200 r300 r600 radeon tdfx swra=
st"
-+            fi
-+            ;;
-+        sparc*)
-+            # Build only the drivers for cards that exist on SPARC.
-+            if test "x$DRI_DIRS" =3D "xyes"; then
-+                DRI_DIRS=3D"mach64 r128 r200 r300 r600 radeon swrast"
-+            fi
-+            ;;
-+        esac
-         ;;
-     gnu*)
-         DEFINES=3D"$DEFINES -DUSE_EXTERNAL_DXTN_LIB=3D1 -DIN_DRI_DRIVER=
"
Index: graphics/libGL/files/extra-mach64_context.h-old
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-mach64_context.h-old	(revision 326808)
+++ graphics/libGL/files/extra-mach64_context.h-old	(working copy)
@@ -1,20 +0,0 @@
---- src/mesa/drivers/dri/mach64/mach64_context.h.orig	2012-06-27 19:59:3=
2.000000000 +0200
-+++ src/mesa/drivers/dri/mach64/mach64_context.h	2012-06-27 20:08:30.000=
000000 +0200
-@@ -294,11 +294,14 @@
- #define LE32_OUT( x, y )	do { *(GLuint *)(x) =3D (y); } while (0)
- #define LE32_OUT_FLOAT( x, y )	do { *(GLfloat *)(x) =3D (y); } while (0=
)
- #else
--#ifndef __OpenBSD__
--#include <byteswap.h>
--#else
-+#if defined(__OpenBSD__)
- #include <machine/endian.h>
- #define bswap_32 bswap32
-+#elif defined(__FreeBSD__)
-+#include <sys/endian.h>
-+#define bswap_32 bswap32
-+#else
-+#include <byteswap.h>
- #endif
-=20
- #define LE32_IN( x )		bswap_32( *(GLuint *)(x) )
Index: graphics/libGL/files/extra-src-glsl_ir_constant_expression.cpp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src-glsl_ir_constant_expression.cpp	(revis=
ion 326808)
+++ graphics/libGL/files/extra-src-glsl_ir_constant_expression.cpp	(worki=
ng copy)
@@ -1,14 +0,0 @@
---- src/glsl/ir_constant_expression.cpp.orig	2011-07-23 15:08:44.0000000=
00 +0200
-+++ src/glsl/ir_constant_expression.cpp	2011-07-23 15:09:03.000000000 +0=
200
-@@ -39,6 +39,11 @@
- #include "ir_visitor.h"
- #include "glsl_types.h"
-=20
-+#include <sys/param.h>
-+#if __FreeBSD_version <=3D 704100 || (__FreeBSD_version >=3D 800000 && =
__FreeBSD_version < 802502) || (__FreeBSD_version >=3D 900000 && __FreeBS=
D_version < 900027)
-+#define log2(x) (log(x) / log(2))
-+#endif
-+
- static float
- dot(ir_constant *op0, ir_constant *op1)
- {
Index: graphics/libGL/files/extra-src__gallium__include__pipe__p_config.h=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__gallium__include__pipe__p_config.h	(r=
evision 326808)
+++ graphics/libGL/files/extra-src__gallium__include__pipe__p_config.h	(w=
orking copy)
@@ -1,25 +0,0 @@
---- src/gallium/include/pipe/p_config.h.orig	2011-10-15 02:43:58.0000000=
00 +0200
-+++ src/gallium/include/pipe/p_config.h	2012-06-28 21:27:06.000000000 +0=
200
-@@ -106,6 +106,13 @@
- #endif
- #endif
-=20
-+#if defined(__sparc__) || defined(__sparc64__)
-+#define PIPE_ARCH_SPARC
-+#if defined(__sparc64__)
-+#define PIPE_ARCH_SPARC_64
-+#endif
-+#endif
-+
-=20
- /*
-  * Endian detection.
-@@ -133,7 +140,7 @@
-=20
- #if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
- #define PIPE_ARCH_LITTLE_ENDIAN
--#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64)
-+#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64) || defined(PI=
PE_ARCH_SPARC) || defined(PIPE_ARCH_SPARC_64)
- #define PIPE_ARCH_BIG_ENDIAN
- #endif
-=20
Index: graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouve=
au_array.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouveau_=
array.c	(revision 326808)
+++ graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouveau_=
array.c	(working copy)
@@ -1,99 +0,0 @@
---- src/mesa/drivers/dri/nouveau/nouveau_array.c.orig	2011-01-06 01:19:1=
5.000000000 +0100
-+++ src/mesa/drivers/dri/nouveau/nouveau_array.c	2012-04-28 18:27:06.000=
000000 +0200
-@@ -29,54 +29,71 @@
- #include "nouveau_array.h"
- #include "nouveau_bufferobj.h"
-=20
-+#define EXTRACT(in_t, out_t) extract_func_##in_t##_to_##out_t
-+
-+#define EXTRACT_FUNC(in_t, out_t, k)			\
-+static out_t EXTRACT(in_t, out_t)			\
-+(struct nouveau_array *a, int i, int j) {		\
-+	in_t x =3D ((in_t *)(a->buf + i * a->stride))[j];	\
-+							\
-+	return (out_t)x / (k);				\
-+}
-+
-+EXTRACT_FUNC(GLchar, unsigned, 1);
-+EXTRACT_FUNC(GLchar, float, SCHAR_MAX);
-+EXTRACT_FUNC(GLubyte, unsigned, 1);
-+EXTRACT_FUNC(GLubyte, float, UCHAR_MAX);
-+EXTRACT_FUNC(GLshort, unsigned, 1);
-+EXTRACT_FUNC(GLshort, float, SHRT_MAX);
-+EXTRACT_FUNC(GLushort, unsigned, 1);
-+EXTRACT_FUNC(GLushort, float, USHRT_MAX);
-+EXTRACT_FUNC(GLint, unsigned, 1);
-+EXTRACT_FUNC(GLint, float, INT_MAX);
-+EXTRACT_FUNC(GLuint, unsigned, 1);
-+EXTRACT_FUNC(GLuint, float, UINT_MAX);
-+EXTRACT_FUNC(GLfloat, unsigned, 1.0 / UINT_MAX);
-+EXTRACT_FUNC(GLfloat, float, 1);
-+
-+#undef EXTRACT_FUNC
-+
- static void
- get_array_extract(struct nouveau_array *a, extract_u_t *extract_u,
- 		  extract_f_t *extract_f)
- {
--#define EXTRACT(in_t, out_t, k)						\
--	({								\
--		auto out_t f(struct nouveau_array *, int, int);		\
--		out_t f(struct nouveau_array *a, int i, int j) {	\
--			in_t x =3D ((in_t *)(a->buf + i * a->stride))[j];	\
--									\
--			return (out_t)x / (k);				\
--		};							\
--		f;							\
--	});
--
- 	switch (a->type) {
- 	case GL_BYTE:
--		*extract_u =3D EXTRACT(char, unsigned, 1);
--		*extract_f =3D EXTRACT(char, float, SCHAR_MAX);
-+		*extract_u =3D EXTRACT(GLchar, unsigned);
-+		*extract_f =3D EXTRACT(GLchar, float);
- 		break;
- 	case GL_UNSIGNED_BYTE:
--		*extract_u =3D EXTRACT(unsigned char, unsigned, 1);
--		*extract_f =3D EXTRACT(unsigned char, float, UCHAR_MAX);
-+		*extract_u =3D EXTRACT(GLubyte, unsigned);
-+		*extract_f =3D EXTRACT(GLubyte, float);
- 		break;
- 	case GL_SHORT:
--		*extract_u =3D EXTRACT(short, unsigned, 1);
--		*extract_f =3D EXTRACT(short, float, SHRT_MAX);
-+		*extract_u =3D EXTRACT(GLshort, unsigned);
-+		*extract_f =3D EXTRACT(GLshort, float);
- 		break;
- 	case GL_UNSIGNED_SHORT:
--		*extract_u =3D EXTRACT(unsigned short, unsigned, 1);
--		*extract_f =3D EXTRACT(unsigned short, float, USHRT_MAX);
-+		*extract_u =3D EXTRACT(GLushort, unsigned);
-+		*extract_f =3D EXTRACT(GLushort, float);
- 		break;
- 	case GL_INT:
--		*extract_u =3D EXTRACT(int, unsigned, 1);
--		*extract_f =3D EXTRACT(int, float, INT_MAX);
-+		*extract_u =3D EXTRACT(GLint, unsigned);
-+		*extract_f =3D EXTRACT(GLint, float);
- 		break;
- 	case GL_UNSIGNED_INT:
--		*extract_u =3D EXTRACT(unsigned int, unsigned, 1);
--		*extract_f =3D EXTRACT(unsigned int, float, UINT_MAX);
-+		*extract_u =3D EXTRACT(GLuint, unsigned);
-+		*extract_f =3D EXTRACT(GLuint, float);
- 		break;
- 	case GL_FLOAT:
--		*extract_u =3D EXTRACT(float, unsigned, 1.0 / UINT_MAX);
--		*extract_f =3D EXTRACT(float, float, 1);
-+		*extract_u =3D EXTRACT(GLfloat, unsigned);
-+		*extract_f =3D EXTRACT(GLfloat, float);
- 		break;
- 	default:
- 		assert(0);
- 	}
- }
-+#undef EXTRACT
-=20
- void
- nouveau_init_array(struct nouveau_array *a, int attr, int stride,
Index: graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouve=
au_render_t.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouveau_=
render_t.c	(revision 326808)
+++ graphics/libGL/files/extra-src__mesa__drivers__dri__nouveau__nouveau_=
render_t.c	(working copy)
@@ -1,91 +0,0 @@
---- src/mesa/drivers/dri/nouveau/nouveau_render_t.c.orig	2011-01-06 01:1=
9:34.000000000 +0100
-+++ src/mesa/drivers/dri/nouveau/nouveau_render_t.c	2012-04-28 18:27:06.=
000000000 +0200
-@@ -97,52 +97,49 @@
- 		}							\
- 	} while (0)
-=20
--/*
-- * Select an appropriate dispatch function for the given index buffer.
-- */
--static dispatch_t
--get_array_dispatch(struct nouveau_array *a)
-+static void
-+dispatch_l(struct gl_context *ctx, unsigned int start, int delta,
-+	   unsigned int n)
- {
--	if (!a->fields) {
--		auto void f(struct gl_context *, unsigned int, int, unsigned int);
--
--		void f(struct gl_context *ctx, unsigned int start, int delta,
--		       unsigned int n) {
--			struct nouveau_channel *chan =3D context_chan(ctx);
--			RENDER_LOCALS(ctx);
-+	struct nouveau_channel *chan =3D context_chan(ctx);
-+	RENDER_LOCALS(ctx);
-=20
--			EMIT_VBO(L, ctx, start, delta, n);
--		};
--
--		return f;
--
--	} else if (a->type =3D=3D GL_UNSIGNED_INT) {
--		auto void f(struct gl_context *, unsigned int, int, unsigned int);
--
--		void f(struct gl_context *ctx, unsigned int start, int delta,
--		       unsigned int n) {
--			struct nouveau_channel *chan =3D context_chan(ctx);
--			RENDER_LOCALS(ctx);
-+	EMIT_VBO(L, ctx, start, delta, n);
-+}
-=20
--			EMIT_VBO(I32, ctx, start, delta, n);
--		};
-+static void
-+dispatch_i32(struct gl_context *ctx, unsigned int start, int delta,
-+	     unsigned int n)
-+{
-+	struct nouveau_channel *chan =3D context_chan(ctx);
-+	RENDER_LOCALS(ctx);
-=20
--		return f;
-+	EMIT_VBO(I32, ctx, start, delta, n);
-+}
-=20
--	} else {
--		auto void f(struct gl_context *, unsigned int, int, unsigned int);
-+static void
-+dispatch_i16(struct gl_context *ctx, unsigned int start, int delta,
-+	     unsigned int n)
-+{
-+	struct nouveau_channel *chan =3D context_chan(ctx);
-+	RENDER_LOCALS(ctx);
-=20
--		void f(struct gl_context *ctx, unsigned int start, int delta,
--		       unsigned int n) {
--			struct nouveau_channel *chan =3D context_chan(ctx);
--			RENDER_LOCALS(ctx);
--
--			EMIT_VBO(I32, ctx, start, delta, n & 1);
--			EMIT_VBO(I16, ctx, start, delta, n & ~1);
--		};
-+	EMIT_VBO(I32, ctx, start, delta, n & 1);
-+	EMIT_VBO(I16, ctx, start, delta, n & ~1);
-+}
-=20
--		return f;
--	}
-+/*
-+ * Select an appropriate dispatch function for the given index buffer.
-+ */
-+static dispatch_t
-+get_array_dispatch(struct nouveau_array *a)
-+{
-+	if (!a->fields)
-+		return dispatch_l;
-+	else if (a->type =3D=3D GL_UNSIGNED_INT)
-+		return dispatch_i32;
-+	else
-+		return dispatch_i16;
- }
-=20
- /*
Index: graphics/libGL/files/extra-src__mesa__x86-64__glapi_x86-64.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__x86-64__glapi_x86-64.S	(revisio=
n 326808)
+++ graphics/libGL/files/extra-src__mesa__x86-64__glapi_x86-64.S	(working=
 copy)
@@ -1,12 +0,0 @@
---- ./src/mesa/x86-64/glapi_x86-64.S.orig	2009-03-13 04:28:49.000000000 =
+0100
-+++ ./src/mesa/x86-64/glapi_x86-64.S	2011-01-28 18:12:18.000000000 +0100=

-@@ -73,7 +73,8 @@ _x86_64_get_dispatch:
-=20
- 	.p2align	4,,15
- _x86_64_get_dispatch:
--	movq	_gl_DispatchTSD(%rip), %rdi
-+	movq	_gl_DispatchTSD@GOTPCREL(%rip), %rax
-+	movl	(%rax), %edi
- 	jmp	pthread_getspecific@PLT
-=20
- #elif defined(THREADS)
Index: graphics/libGL/files/extra-src__mesa__x86-64__xform4.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__x86-64__xform4.S	(revision 3268=
08)
+++ graphics/libGL/files/extra-src__mesa__x86-64__xform4.S	(working copy)=

@@ -1,74 +0,0 @@
---- src/mesa/x86-64/xform4.S.orig	2009-01-22 18:38:35.000000000 +0100
-+++ src/mesa/x86-64/xform4.S	2011-05-09 21:26:00.000000000 +0200
-@@ -53,7 +53,7 @@ _mesa_x86_64_transform_points4_general:
-  *	rdx =3D source
-  */
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -116,7 +116,7 @@ p4_constants:
- .byte  0x00, 0x00, 0x00, 0x00
- .byte  0x00, 0x00, 0x00, 0x00
- .byte  0x00, 0x00, 0x00, 0x00
--.float 0f+1.0
-+.float 1.0
-=20
- .text
- .align 16
-@@ -135,7 +135,7 @@ _mesa_x86_64_transform_points4_3d:
- 	movaps 16(%rax), %xmm10
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -195,7 +195,7 @@ p4_3d_done:
- _mesa_x86_64_transform_points4_identity:
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -223,7 +223,7 @@ p4_identity_done:
- _mesa_3dnow_transform_points4_3d_no_rot:
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -287,7 +287,7 @@ p4_3d_no_rot_done:
- _mesa_3dnow_transform_points4_perspective:
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -353,7 +353,7 @@ p4_perspective_done:
- _mesa_3dnow_transform_points4_2d_no_rot:
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
-@@ -408,7 +408,7 @@ p4_2d_no_rot_done:
- _mesa_3dnow_transform_points4_2d:
-=20
- 	movl V4F_COUNT(%rdx), %ecx	/* count */
--	movzx V4F_STRIDE(%rdx), %eax	/* stride */
-+	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
-=20
- 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
- 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
Index: graphics/libGL/files/extra-src__mesa__x86__glapi_x86.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__x86__glapi_x86.S	(revision 3268=
08)
+++ graphics/libGL/files/extra-src__mesa__x86__glapi_x86.S	(working copy)=

@@ -1,11 +0,0 @@
---- ./src/mesa/x86/glapi_x86.S.orig	2009-03-13 04:28:49.000000000 +0100
-+++ ./src/mesa/x86/glapi_x86.S	2011-01-28 18:11:56.000000000 +0100
-@@ -47,7 +47,7 @@
- #define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))
-=20
- #if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32=
__)
--#define GLOBL_FN(x) GLOBL x ; .type x, function
-+#define GLOBL_FN(x) GLOBL x ; .type x, @function
- #else
- #define GLOBL_FN(x) GLOBL x
- #endif
Index: graphics/libGL/files/extra-src__mesa__x86__read_rgba_span_x86.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src__mesa__x86__read_rgba_span_x86.S	(revi=
sion 326808)
+++ graphics/libGL/files/extra-src__mesa__x86__read_rgba_span_x86.S	(work=
ing copy)
@@ -1,11 +0,0 @@
---- ./src/mesa/x86/read_rgba_span_x86.S.orig	2008-08-25 16:46:47.0000000=
00 +0200
-+++ ./src/mesa/x86/read_rgba_span_x86.S	2011-01-28 18:10:06.000000000 +0=
100
-@@ -648,7 +648,7 @@ _generic_read_RGBA_span_RGB565_MMX:
- 	testl	$0x01, %ecx
- 	je	.L01
-=20
--	movzxw	(%eax), %ecx
-+	movzwl	(%eax), %ecx
- 	movd	%ecx, %mm4
-=20
- 	pshufw	$0x00, %mm4, %mm0
Index: graphics/libGL/files/extra-src_glx_XF86dri.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src_glx_XF86dri.c	(revision 326808)
+++ graphics/libGL/files/extra-src_glx_XF86dri.c	(working copy)
@@ -1,38 +0,0 @@
---- src/glx/XF86dri.c.orig	2012-10-24 19:03:59.000000000 +0000
-+++ src/glx/XF86dri.c	2013-05-29 10:07:33.000000000 +0000
-@@ -43,6 +43,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN
- #include <X11/extensions/Xext.h>
- #include <X11/extensions/extutil.h>
- #include "xf86dristr.h"
-+#include <limits.h>
-=20
- static XExtensionInfo _xf86dri_info_data;
- static XExtensionInfo *xf86dri_info =3D &_xf86dri_info_data;
-@@ -201,7 +202,11 @@ XF86DRIOpenConnection(Display * dpy, int
-    }
-=20
-    if (rep.length) {
--      if (!(*busIdString =3D (char *) Xcalloc(rep.busIdStringLength + 1=
, 1))) {
-+      if (rep.busIdStringLength < INT_MAX)
-+	 *busIdString =3D Xcalloc(rep.busIdStringLength + 1, 1);
-+      else
-+	 *busIdString =3D NULL;
-+      if (*busIdString =3D=3D NULL) {
-          _XEatData(dpy, ((rep.busIdStringLength + 3) & ~3));
-          UnlockDisplay(dpy);
-          SyncHandle();
-@@ -300,9 +305,11 @@ XF86DRIGetClientDriverName(Display * dpy
-    *ddxDriverPatchVersion =3D rep.ddxDriverPatchVersion;
-=20
-    if (rep.length) {
--      if (!
--          (*clientDriverName =3D
--           (char *) Xcalloc(rep.clientDriverNameLength + 1, 1))) {
-+      if (rep.clientDriverNameLength < INT_MAX)
-+	 *clientDriverName =3D Xcalloc(rep.clientDriverNameLength + 1, 1);
-+      else
-+	 *clientDriverName =3D NULL;
-+      if (*clientDriverName =3D=3D NULL) {
-          _XEatData(dpy, ((rep.clientDriverNameLength + 3) & ~3));
-          UnlockDisplay(dpy);
-          SyncHandle();
Index: graphics/libGL/files/extra-src_glx_x11_XF86dri.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/extra-src_glx_x11_XF86dri.c	(revision 326808)
+++ graphics/libGL/files/extra-src_glx_x11_XF86dri.c	(working copy)
@@ -1,38 +0,0 @@
---- src/glx/x11/XF86dri.c.orig	2009-06-17 18:35:16.000000000 +0000
-+++ src/glx/x11/XF86dri.c	2013-05-29 10:09:37.000000000 +0000
-@@ -43,6 +43,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN
- #include <X11/extensions/Xext.h>
- #include <X11/extensions/extutil.h>
- #include "xf86dristr.h"
-+#include <limits.h>
-=20
-=20
- #if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >=3D 303
-@@ -212,7 +213,11 @@ XF86DRIOpenConnection(Display * dpy, int
-    }
-=20
-    if (rep.length) {
--      if (!(*busIdString =3D (char *) Xcalloc(rep.busIdStringLength + 1=
, 1))) {
-+      if (rep.busIdStringLength < INT_MAX)
-+	 *busIdString =3D Xcalloc(rep.busIdStringLength + 1, 1);
-+      else
-+	 *busIdString =3D NULL;
-+      if (*busIdString =3D=3D NULL) {
-          _XEatData(dpy, ((rep.busIdStringLength + 3) & ~3));
-          UnlockDisplay(dpy);
-          SyncHandle();
-@@ -311,9 +316,11 @@ XF86DRIGetClientDriverName(Display * dpy
-    *ddxDriverPatchVersion =3D rep.ddxDriverPatchVersion;
-=20
-    if (rep.length) {
--      if (!
--          (*clientDriverName =3D
--           (char *) Xcalloc(rep.clientDriverNameLength + 1, 1))) {
-+      if (rep.clientDriverNameLength < INT_MAX)
-+	 *clientDriverName =3D Xcalloc(rep.clientDriverNameLength + 1, 1);
-+      else
-+	 *clientDriverName =3D NULL;
-+      if (*clientDriverName =3D=3D NULL) {
-          _XEatData(dpy, ((rep.clientDriverNameLength + 3) & ~3));
-          UnlockDisplay(dpy);
-          SyncHandle();
Index: graphics/libGL/files/patch-configure
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-configure	(revision 0)
+++ graphics/libGL/files/patch-configure	(working copy)
@@ -0,0 +1,49 @@
+--- configure.orig	2013-08-01 23:22:15.000000000 +0200
++++ configure	2013-08-19 20:05:02.000000000 +0200
+@@ -21046,9 +21046,34 @@
+         DEFINES=3D"$DEFINES -DHAVE_PTHREAD -DUSE_EXTERNAL_DXTN_LIB=3D1"=

+         DEFINES=3D"$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
+=20
+-        if test "x$DRI_DIRS" =3D "xyes"; then
+-            DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
+-        fi
++        case "$host_cpu" in
++        x86_64)
++            # i810 is missing because there is no x86-64 system where i=
t
++            # could *ever* be used.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
++            fi
++            ;;
++        i*86)
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"i915 i965 nouveau r200 radeon swrast"
++            fi
++            ;;
++        powerpc*)
++            # Build only the drivers for cards that exist on PowerPC.
++            # At some point MGA will be added, but not yet.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"r200 radeon swrast"
++            fi
++            ;;
++        sparc*)
++            # Build only the drivers for cards that exist on SPARC.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"r200 radeon swrast"
++            fi
++            ;;
++        esac
++
+         ;;
+     gnu*)
+         DEFINES=3D"$DEFINES -DUSE_EXTERNAL_DXTN_LIB=3D1 -DIN_DRI_DRIVER=
"
+@@ -23396,7 +23421,7 @@
+ radeon_llvm_check() {
+     LLVM_REQUIRED_VERSION_MAJOR=3D"3"
+     LLVM_REQUIRED_VERSION_MINOR=3D"2"
+-    if test "$LLVM_VERSION_INT" -ne "${LLVM_REQUIRED_VERSION_MAJOR}0${L=
LVM_REQUIRED_VERSION_MINOR}"; then
++    if test "$LLVM_VERSION_INT" -lt "${LLVM_REQUIRED_VERSION_MAJOR}0${L=
LVM_REQUIRED_VERSION_MINOR}"; then
+         as_fn_error $? "LLVM $LLVM_REQUIRED_VERSION_MAJOR.$LLVM_REQUIRE=
D_VERSION_MINOR with R600 target enabled is required.
+                      To use the r600/radeonsi LLVM backend, you need to=
 fetch the LLVM source from:
+                      git://people.freedesktop.org/~tstellar/llvm master=


Property changes on: graphics/libGL/files/patch-configure
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src-glsl_ir_constant_expression.cpp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src-glsl_ir_constant_expression.cpp	(revis=
ion 0)
+++ graphics/libGL/files/patch-src-glsl_ir_constant_expression.cpp	(worki=
ng copy)
@@ -0,0 +1,14 @@
+--- src/glsl/ir_constant_expression.cpp.orig	2011-07-23 15:08:44.0000000=
00 +0200
++++ src/glsl/ir_constant_expression.cpp	2011-07-23 15:09:03.000000000 +0=
200
+@@ -39,6 +39,11 @@
+ #include "ir_visitor.h"
+ #include "glsl_types.h"
+=20
++#include <sys/param.h>
++#if __FreeBSD_version <=3D 704100 || (__FreeBSD_version >=3D 800000 && =
__FreeBSD_version < 802502) || (__FreeBSD_version >=3D 900000 && __FreeBS=
D_version < 900027)
++#define log2(x) (log(x) / log(2))
++#endif
++
+ static float
+ dot(ir_constant *op0, ir_constant *op1)
+ {

Property changes on: graphics/libGL/files/patch-src-glsl_ir_constant_expr=
ession.cpp
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files/patch-src__gallium__include__pipe__p_config.h=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src__gallium__include__pipe__p_config.h	(r=
evision 0)
+++ graphics/libGL/files/patch-src__gallium__include__pipe__p_config.h	(w=
orking copy)
@@ -0,0 +1,25 @@
+--- src/gallium/include/pipe/p_config.h.orig	2011-10-15 02:43:58.0000000=
00 +0200
++++ src/gallium/include/pipe/p_config.h	2012-06-28 21:27:06.000000000 +0=
200
+@@ -106,6 +106,13 @@
+ #endif
+ #endif
+=20
++#if defined(__sparc__) || defined(__sparc64__)
++#define PIPE_ARCH_SPARC
++#if defined(__sparc64__)
++#define PIPE_ARCH_SPARC_64
++#endif
++#endif
++
+=20
+ /*
+  * Endian detection.
+@@ -133,7 +140,7 @@
+=20
+ #if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
+ #define PIPE_ARCH_LITTLE_ENDIAN
+-#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64)
++#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64) || defined(PI=
PE_ARCH_SPARC) || defined(PIPE_ARCH_SPARC_64)
+ #define PIPE_ARCH_BIG_ENDIAN
+ #endif
+=20

Property changes on: graphics/libGL/files/patch-src__gallium__include__pi=
pe__p_config.h
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_egl_main_Makefile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_egl_main_Makefile.in	(revision 0)
+++ graphics/libGL/files/patch-src_egl_main_Makefile.in	(working copy)
@@ -0,0 +1,19 @@
+--- src/egl/main/Makefile.in.orig	2013-08-01 23:22:16.000000000 +0200
++++ src/egl/main/Makefile.in	2013-09-01 11:33:47.000000000 +0200
+@@ -990,8 +990,14 @@
+ # a while by putting a link to the driver into /lib of the build tree.
+ all-local: libEGL.la
+ 	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
+-	ln -f .libs/libEGL.so.1.0.0 $(top_builddir)/$(LIB_DIR)/libEGL.so.1
+-	ln -sf libEGL.so.1 $(top_builddir)/$(LIB_DIR)/libEGL.so
++	base=3D$(basename $<);					\
++	dlname=3D$$(grep dlname=3D .libs/$< | cut -d "'" -f 2);	\
++	ver=3D$$(grep current=3D .libs/$< | cut -d "=3D" -f 2);	\
++	ln -f .libs/$$dlname $(top_builddir)/$(LIB_DIR)/$$dlname; \
++	if [ ! -f $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver ]; then \
++	  ln -sf $$dlname $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver; \
++	fi;							\
++	ln -sf $$base.so.$$ver $(top_builddir)/$(LIB_DIR)/$$base.so
+=20
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.

Property changes on: graphics/libGL/files/patch-src_egl_main_Makefile.in
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_r300_r300-chipset.c=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_r300_r300-chipset.c	(r=
evision 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_r300_r300-chipset.c	(w=
orking copy)
@@ -0,0 +1,26 @@
+diff --git a/src/gallium/drivers/r300/r300_chipset.c b/src/gallium/drive=
rs/r300/r300_chipset.c
+index 11061ed..daf990e 100644
+--- src/gallium/drivers/r300/r300_chipset.c
++++ src/gallium/drivers/r300/r300_chipset.c
+@@ -48,6 +48,21 @@ static void r300_apply_hyperz_blacklist(struct r300_c=
apabilities* caps)
+     };
+     int i;
+=20
++#if defined(__DragonFly__) || \
++    defined(__FreeBSD__) ||   \
++    defined(__NetBSD__) ||    \
++    defined(__OpenBSD__)
++    const char *progname, *program_invocation_short_name;
++
++    progname =3D getprogname();
++    program_invocation_short_name =3D strrchr(progname, '/');
++    if (program_invocation_short_name) {
++        program_invocation_short_name++;
++    } else {
++        program_invocation_short_name =3D progname;
++    }
++#endif
++
+     for (i =3D 0; i < Elements(list); i++) {
+         if (strcmp(list[i], program_invocation_short_name) =3D=3D 0) {
+             caps->zmask_ram =3D 0;

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_r300_=
r300-chipset.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_r600_r600-asm.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_r600_r600-asm.c	(revis=
ion 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_r600_r600-asm.c	(worki=
ng copy)
@@ -0,0 +1,15 @@
+--- src/gallium/drivers/r600/r600_asm.c.orig	2013-03-20 00:28:25.0000000=
00 +0100
++++ src/gallium/drivers/r600/r600_asm.c	2013-06-26 23:29:14.000000000 +0=
200
+@@ -27,7 +27,12 @@
+ #include "r600d.h"
+=20
+ #include <errno.h>
++#if defined(__linux__)
+ #include <byteswap.h>
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define bswap_32(x)	bswap32((x))
++#endif
+ #include "util/u_memory.h"
+ #include "pipe/p_shader_tokens.h"
+=20

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_r600_=
r600-asm.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_r600_r600-shader.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_r600_r600-shader.c	(re=
vision 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_r600_r600-shader.c	(wo=
rking copy)
@@ -0,0 +1,15 @@
+--- src/gallium/drivers/r600/r600_shader.c.orig	2013-05-16 19:38:54.0000=
00000 +0200
++++ src/gallium/drivers/r600/r600_shader.c	2013-06-26 23:26:02.000000000=
 +0200
+@@ -35,7 +35,12 @@
+ #include "util/u_memory.h"
+ #include <stdio.h>
+ #include <errno.h>
++#if defined(__linux__)
+ #include <byteswap.h>
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define bswap_32(x)	bswap32((x))
++#endif
+=20
+ /* CAYMAN notes=20
+ Why CAYMAN got loops for lots of instructions is explained here.

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_r600_=
r600-shader.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_r600_r600_state_com=
mon.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_r600_r600_state_common=
=2Ec	(revision 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_r600_r600_state_common=
=2Ec	(working copy)
@@ -0,0 +1,15 @@
+--- src/gallium/drivers/r600/r600_state_common.c.orig	2013-03-06 00:25:3=
9.000000000 +0100
++++ src/gallium/drivers/r600/r600_state_common.c	2013-06-26 23:26:02.000=
000000 +0200
+@@ -33,7 +33,12 @@
+ #include "util/u_memory.h"
+ #include "util/u_upload_mgr.h"
+ #include "tgsi/tgsi_parse.h"
++#if defined(__linux__)
+ #include <byteswap.h>
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define bswap_32(x)	bswap32((x))
++#endif
+=20
+ #define R600_PRIM_RECTANGLE_LIST PIPE_PRIM_MAX
+=20

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_r600_=
r600_state_common.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_radeon_radeon-llvm-=
emit.cpp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_radeon_radeon-llvm-emi=
t.cpp	(revision 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_radeon_radeon-llvm-emi=
t.cpp	(working copy)
@@ -0,0 +1,28 @@
+--- src/gallium/drivers/radeon/radeon_llvm_emit.cpp.orig	2013-08-19 21:2=
3:06.000000000 +0200
++++ src/gallium/drivers/radeon/radeon_llvm_emit.cpp	2013-08-19 21:30:58.=
000000000 +0200
+@@ -25,13 +25,13 @@
+  */
+ #include "radeon_llvm_emit.h"
+=20
+-#include <llvm/LLVMContext.h>
+-#include <llvm/Module.h>
++#include <llvm/IR/LLVMContext.h>
++#include <llvm/IR/Module.h>
+ #include <llvm/PassManager.h>
+ #include <llvm/ADT/Triple.h>
+ #include <llvm/Support/FormattedStream.h>
+ #include <llvm/Support/Host.h>
+-#include <llvm/Support/IRReader.h>
++#include <llvm/IRReader/IRReader.h>
+ #include <llvm/Support/SourceMgr.h>
+ #include <llvm/Support/TargetRegistry.h>
+ #include <llvm/Support/TargetSelect.h>
+@@ -39,7 +39,7 @@
+ #include <llvm/Target/TargetMachine.h>
+ #include <llvm/Transforms/Scalar.h>
+ #include <llvm-c/Target.h>
+-#include <llvm/DataLayout.h>
++#include <llvm/IR/DataLayout.h>
+=20
+ #include <iostream>
+ #include <stdlib.h>

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_radeo=
n_radeon-llvm-emit.cpp
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_drivers_radeonsi_r600-buffe=
r.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_drivers_radeonsi_r600-buffer.c=
	(revision 0)
+++ graphics/libGL/files/patch-src_gallium_drivers_radeonsi_r600-buffer.c=
	(working copy)
@@ -0,0 +1,16 @@
+--- src/gallium/drivers/radeonsi/r600_buffer.c.orig	2013-08-01 00:56:45.=
000000000 +0200
++++ src/gallium/drivers/radeonsi/r600_buffer.c	2013-08-19 21:36:02.00000=
0000 +0200
+@@ -24,7 +24,13 @@
+  *      Jerome Glisse
+  *      Corbin Simpson <MostAwesomeDude@gmail.com>
+  */
++
++#if defined(__linux__)
+ #include <byteswap.h>
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define bswap_32(x)	bswap32((x))
++#endif
+=20
+ #include "pipe/p_screen.h"
+ #include "util/u_format.h"

Property changes on: graphics/libGL/files/patch-src_gallium_drivers_radeo=
nsi_r600-buffer.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_gallium_winsys_svga_drm_vmw-screen-=
ioctl.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_gallium_winsys_svga_drm_vmw-screen-ioc=
tl.c	(revision 0)
+++ graphics/libGL/files/patch-src_gallium_winsys_svga_drm_vmw-screen-ioc=
tl.c	(working copy)
@@ -0,0 +1,18 @@
+diff --git a/src/gallium/winsys/svga/drm/vmw_screen_ioctl.c b/src/galliu=
m/winsys/svga/drm/vmw_screen_ioctl.c
+index 36888dc..62a6e6a 100644
+--- src/gallium/winsys/svga/drm/vmw_screen_ioctl.c
++++ src/gallium/winsys/svga/drm/vmw_screen_ioctl.c
+@@ -66,6 +66,13 @@ struct vmw_region
+  */
+ #define SVGA3D_SURFACE_HINT_SCANOUT (1 << 9)
+=20
++#if defined(__DragonFly__) || \
++    defined(__FreeBSD__) ||   \
++    defined(__NetBSD__) ||    \
++    defined(__OpenBSD__)
++#define	ERESTART EINTR
++#endif
++
+ uint32
+ vmw_ioctl_context_create(struct vmw_winsys_screen *vws)
+ {

Property changes on: graphics/libGL/files/patch-src_gallium_winsys_svga_d=
rm_vmw-screen-ioctl.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_glx_Makefile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_glx_Makefile.in	(revision 0)
+++ graphics/libGL/files/patch-src_glx_Makefile.in	(working copy)
@@ -0,0 +1,59 @@
+--- src/glx/Makefile.in.orig	2013-07-03 15:13:37.000000000 +0200
++++ src/glx/Makefile.in	2013-07-03 15:19:44.000000000 +0200
+@@ -162,12 +162,12 @@
+ depcomp =3D $(SHELL) $(top_srcdir)/bin/depcomp
+ am__depfiles_maybe =3D depfiles
+ am__mv =3D mv -f
+-COMPILE =3D $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS=
) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++COMPILE =3D $(CC) $(DEFS) $(AM_CFLAGS) $(DEFAULT_INCLUDES) $(INCLUDES) =
\
++	$(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS)
+ LTCOMPILE =3D $(LIBTOOL) $(AM_V_lt) --tag=3DCC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=3Dcompile $(CC) $(DEFS) \
+-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+-	$(AM_CFLAGS) $(CFLAGS)
++	$(AM_CFLAGS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++	$(CPPFLAGS) $(CFLAGS)
+ AM_V_CC =3D $(am__v_CC_@AM_V@)
+ am__v_CC_ =3D $(am__v_CC_@AM_DEFAULT_V@)
+ am__v_CC_0 =3D @echo "  CC      " $@;
+@@ -632,17 +632,17 @@
+ $(am__aclocal_m4_deps):
+ install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ 	@$(NORMAL_INSTALL)
+-	@list=3D'$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=3D; \
++	@list=3D'$(lib_LTLIBRARIES)'; test -n "$(libdir)/.libGL" || list=3D; \=

+ 	list2=3D; for p in $$list; do \
+ 	  if test -f $$p; then \
+ 	    list2=3D"$$list2 $$p"; \
+ 	  else :; fi; \
+ 	done; \
+ 	test -z "$$list2" || { \
+-	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
+-	  $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
+-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=3Dinstal=
l $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=3Dinstall $(INS=
TALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
++	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)/.libGL'"; \
++	  $(MKDIR_P) "$(DESTDIR)$(libdir)/.libGL" || exit 1; \
++	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=3Dinstal=
l $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)/.libGL'";=
 \
++	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=3Dinstall $(INS=
TALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)/.libGL"; \
+ 	}
+=20
+ uninstall-libLTLIBRARIES:
+@@ -1068,8 +1068,14 @@
+ # a while by putting a link to the driver into /lib of the build tree.
+ all-local: lib@GL_LIB@.la
+ 	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
+-	ln -f .libs/lib@GL_LIB@.so.1.2.0 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB=
@.so.1
+-	ln -sf lib@GL_LIB@.so.1 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so
++	base=3D$(basename $<);					\
++	dlname=3D$$(grep dlname=3D .libs/$< | cut -d "'" -f 2);	\
++	ver=3D$$(grep current=3D .libs/$< | cut -d "=3D" -f 2);	\
++	ln -f .libs/$$dlname $(top_builddir)/$(LIB_DIR)/$$dlname; \
++	if [ ! -f $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver ]; then \
++	  ln -sf $$dlname $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver; \
++	fi;							\
++	ln -sf $$base.so.$$ver $(top_builddir)/$(LIB_DIR)/$$base.so
+=20
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.

Property changes on: graphics/libGL/files/patch-src_glx_Makefile.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mapi_es2api_Makefile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mapi_es2api_Makefile.in	(revision 0)
+++ graphics/libGL/files/patch-src_mapi_es2api_Makefile.in	(working copy)=

@@ -0,0 +1,20 @@
+--- src/mapi/es2api/Makefile.in.orig	2013-08-01 23:22:21.000000000 +0200=

++++ src/mapi/es2api/Makefile.in	2013-09-01 11:38:01.000000000 +0200
+@@ -958,9 +958,14 @@
+ # a while by putting a link to the driver into /lib of the build tree.
+ all-local: libGLESv2.la
+ 	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
+-	ln -f .libs/libGLESv2.so $(top_builddir)/$(LIB_DIR)/libGLESv2.so
+-	ln -f .libs/libGLESv2.so.2 $(top_builddir)/$(LIB_DIR)/libGLESv2.so.2
+-	ln -f .libs/libGLESv2.so.2.0.0 $(top_builddir)/$(LIB_DIR)/libGLESv2.so=
=2E2.0.0
++	base=3D$(basename $<);                                    \
++	dlname=3D$$(grep dlname=3D .libs/$< | cut -d "'" -f 2);     \
++	ver=3D$$(grep current=3D .libs/$< | cut -d "=3D" -f 2);       \
++	ln -f .libs/$$dlname $(top_builddir)/$(LIB_DIR)/$$dlname; \
++	if [ ! -f $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver ]; then \
++	  ln -sf $$dlname $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver; \
++	fi;                                                     \
++	ln -sf $$base.so.$$ver $(top_builddir)/$(LIB_DIR)/$$base.so
+=20
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.

Property changes on: graphics/libGL/files/patch-src_mapi_es2api_Makefile.=
in
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mapi_glapi_gen_gl-gentable.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mapi_glapi_gen_gl-gentable.py	(revisio=
n 0)
+++ graphics/libGL/files/patch-src_mapi_glapi_gen_gl-gentable.py	(working=
 copy)
@@ -0,0 +1,11 @@
+--- src/mapi/glapi/gen/gl_gentable.py.orig	2013-07-17 15:41:13.000000000=
 +0200
++++ src/mapi/glapi/gen/gl_gentable.py	2013-07-17 15:41:55.000000000 +020=
0
+@@ -42,7 +42,7 @@
+ #endif
+=20
+ #if (defined(GLXEXT) && defined(HAVE_BACKTRACE)) \\
+-	|| (!defined(GLXEXT) && defined(DEBUG) && !defined(_WIN32_WCE) && !def=
ined(__CYGWIN__))
++	|| (!defined(GLXEXT) && defined(DEBUG) && !defined(_WIN32_WCE) && !def=
ined(__CYGWIN__) && !defined(__OpenBSD__) && !defined(__FreeBSD__))
+ #define USE_BACKTRACE
+ #endif
+=20

Property changes on: graphics/libGL/files/patch-src_mapi_glapi_gen_gl-gen=
table.py
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mapi_shared-glapi_Makefile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mapi_shared-glapi_Makefile.in	(revisio=
n 0)
+++ graphics/libGL/files/patch-src_mapi_shared-glapi_Makefile.in	(working=
 copy)
@@ -0,0 +1,20 @@
+--- src/mapi/shared-glapi/Makefile.in.orig	2013-06-27 00:42:45.000000000=
 +0200
++++ src/mapi/shared-glapi/Makefile.in	2013-06-27 00:43:25.000000000 +020=
0
+@@ -889,9 +889,14 @@
+=20
+ all-local: libglapi.la
+ 	$(MKDIR_P) $(top_builddir)/$(LIB_DIR)
+-	ln -f .libs/libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0=
=2E0.0
+-	ln -sf libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0
+-	ln -sf libglapi.so.0 $(top_builddir)/$(LIB_DIR)/libglapi.so
++	base=3D$(basename $<);					\
++	dlname=3D$$(grep dlname=3D .libs/$< | cut -d "'" -f 2);	\
++	ver=3D$$(grep current=3D .libs/$< | cut -d "=3D" -f 2);	\
++	ln -f .libs/$$dlname $(top_builddir)/$(LIB_DIR)/$$dlname; \
++	if [ ! -f $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver ]; then \
++	  ln -sf $$dlname $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver; \
++	fi;							\
++	ln -sf $$base.so.$$ver $(top_builddir)/$(LIB_DIR)/$$base.so
+=20
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.

Property changes on: graphics/libGL/files/patch-src_mapi_shared-glapi_Mak=
efile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mesa_Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mesa_Makefile	(revision 326808)
+++ graphics/libGL/files/patch-src_mesa_Makefile	(working copy)
@@ -1,15 +0,0 @@
---- src/mesa/Makefile.orig	2012-04-22 18:34:50.000000000 +0200
-+++ src/mesa/Makefile	2012-04-22 18:35:00.000000000 +0200
-@@ -183,10 +183,10 @@
- 		$(DESTDIR)$(INSTALL_INC_DIR)/GL
-=20
- install-libgl: default gl.pc install-headers
--	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-+	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/.libGL
- 	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
- 	$(MINSTALL) $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB) \
--		$(DESTDIR)$(INSTALL_LIB_DIR)
-+		$(DESTDIR)$(INSTALL_LIB_DIR)/.libGL
- 	$(INSTALL) -m 644 gl.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-=20
- install-osmesa: default osmesa.pc
Index: graphics/libGL/files/patch-src_mesa_drivers_dri_common_Makefile.in=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mesa_drivers_dri_common_Makefile.in	(r=
evision 0)
+++ graphics/libGL/files/patch-src_mesa_drivers_dri_common_Makefile.in	(w=
orking copy)
@@ -0,0 +1,17 @@
+--- src/mesa/drivers/dri/common/Makefile.in.orig	2013-04-20 14:50:15.000=
000000 +0000
++++ src/mesa/drivers/dri/common/Makefile.in	2013-04-20 15:02:05.00000000=
0 +0000
+@@ -123,11 +123,11 @@
+ am__depfiles_maybe =3D depfiles
+ am__mv =3D mv -f
+ COMPILE =3D $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS=
) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++	$(AM_CFLAGS) $(CPPFLAGS) $(CFLAGS)
+ LTCOMPILE =3D $(LIBTOOL) $(AM_V_lt) --tag=3DCC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=3Dcompile $(CC) $(DEFS) \
+-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+-	$(AM_CFLAGS) $(CFLAGS)
++	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CPPFLAGS=
) \
++	$(CFLAGS)
+ AM_V_CC =3D $(am__v_CC_@AM_V@)
+ am__v_CC_ =3D $(am__v_CC_@AM_DEFAULT_V@)
+ am__v_CC_0 =3D @echo "  CC      " $@;

Property changes on: graphics/libGL/files/patch-src_mesa_drivers_dri_comm=
on_Makefile.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mesa_drivers_dri_common_xmlpool_Mak=
efile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mesa_drivers_dri_common_xmlpool_Makefi=
le.in	(revision 0)
+++ graphics/libGL/files/patch-src_mesa_drivers_dri_common_xmlpool_Makefi=
le.in	(working copy)
@@ -0,0 +1,11 @@
+--- src/mesa/drivers/dri/common/xmlpool/Makefile.in.orig	2013-07-02 22:4=
2:09.000000000 +0200
++++ src/mesa/drivers/dri/common/xmlpool/Makefile.in	2013-07-02 22:53:30.=
000000000 +0200
+@@ -639,7 +639,7 @@
+ # Update .mo files from the corresponding .po files.
+ %/LC_MESSAGES/options.mo: %.po
+ 	@mo=3D"$@"; \
+-	lang=3D$${mo%%/*}; \
++	lang=3D$*; \
+ 	echo "Updating ($$lang) $@ from $?."; \
+ 	mkdir -p $$lang/LC_MESSAGES; \
+ 	msgfmt -o $@ $?

Property changes on: graphics/libGL/files/patch-src_mesa_drivers_dri_comm=
on_xmlpool_Makefile.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mesa_libdricore_Makefile.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mesa_libdricore_Makefile.in	(revision =
0)
+++ graphics/libGL/files/patch-src_mesa_libdricore_Makefile.in	(working c=
opy)
@@ -0,0 +1,19 @@
+--- src/mesa/libdricore/Makefile.in.orig	2013-06-27 00:21:26.000000000 +=
0200
++++ src/mesa/libdricore/Makefile.in	2013-06-27 00:28:29.000000000 +0200
+@@ -3950,8 +4000,14 @@
+ # a while by putting a link to the driver into /lib of the build tree.
+ @HAVE_DRI_TRUE@all-local: libdricore@VERSION@.la
+ @HAVE_DRI_TRUE@	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
+-@HAVE_DRI_TRUE@	ln -f .libs/libdricore@VERSION@.so.1.0.0 $(top_builddir=
)/$(LIB_DIR)/libdricore@VERSION@.so.1;
+-@HAVE_DRI_TRUE@	ln -sf libdricore@VERSION@.so.1 $(top_builddir)/$(LIB_D=
IR)/libdricore@VERSION@.so
++@HAVE_DRI_TRUE@	base=3D$(basename $<);					\
++@HAVE_DRI_TRUE@	dlname=3D$$(grep dlname=3D .libs/$< | cut -d "'" -f 2);=
	\
++@HAVE_DRI_TRUE@	ver=3D$$(grep current=3D .libs/$< | cut -d "=3D" -f 2);=
	\
++@HAVE_DRI_TRUE@	ln -f .libs/$$dlname $(top_builddir)/$(LIB_DIR)/$$dlnam=
e; \
++@HAVE_DRI_TRUE@	if [ ! -f $(top_builddir)/$(LIB_DIR)/$$base.so.$$ver ];=
 then \
++@HAVE_DRI_TRUE@	  ln -sf $$dlname $(top_builddir)/$(LIB_DIR)/$$base.so.=
$$ver; \
++@HAVE_DRI_TRUE@	fi;							\
++@HAVE_DRI_TRUE@	ln -sf $$base.so.$$ver $(top_builddir)/$(LIB_DIR)/$$bas=
e.so
+=20
+ -include $(DEPENDS)
+=20

Property changes on: graphics/libGL/files/patch-src_mesa_libdricore_Makef=
ile.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files/patch-src_mesa_main_compiler.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files/patch-src_mesa_main_compiler.h	(revision 0)
+++ graphics/libGL/files/patch-src_mesa_main_compiler.h	(working copy)
@@ -0,0 +1,12 @@
+--- src/mesa/main/compiler.h.orig	2013-04-06 04:01:09.000000000 +0200
++++ src/mesa/main/compiler.h	2013-06-26 23:26:02.000000000 +0200
+@@ -171,6 +171,9 @@
+ #if defined(__linux__)
+ #include <byteswap.h>
+ #define CPU_TO_LE32( x )	bswap_32( x )
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define CPU_TO_LE32( x )	bswap32( x )
+ #elif defined(__APPLE__)
+ #include <CoreFoundation/CFByteOrder.h>
+ #define CPU_TO_LE32( x )	CFSwapInt32HostToLittle( x )

Property changes on: graphics/libGL/files/patch-src_mesa_main_compiler.h
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files-old/patch-configure
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-configure	(revision 0)
+++ graphics/libGL/files-old/patch-configure	(working copy)
@@ -0,0 +1,43 @@
+--- configure.orig	2009-12-22 03:31:30.000000000 +0100
++++ configure	2012-06-27 19:49:26.000000000 +0200
+@@ -6946,12 +6946,35 @@
+             CXXFLAGS=3D"$CXXFLAGS -ansi -pedantic"
+         fi
+=20
+-        # ffb and gamma are missing because they have not been converte=
d
+-        # to use the new interface.
+-        if test "x$DRI_DIRS" =3D "xyes"; then
+-            DRI_DIRS=3D"i810 i915 i965 mach64 mga r128 r200 r300 r600 r=
adeon tdfx \
++        case "$host_cpu" in
++        x86_64)
++            # i810 is missing because there is no x86-64 system where i=
t
++            # could *ever* be used.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"i915 i965 mach64 mga r128 r200 r300 r600 ra=
deon tdfx \
+                 unichrome savage sis swrast"
+-        fi
++            fi
++            ;;
++        i*86)
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"i810 i915 i965 mach64 mga r128 r200 r300 r6=
00 radeon tdfx \
++                unichrome savage sis swrast"
++            fi
++            ;;
++        powerpc*)
++            # Build only the drivers for cards that exist on PowerPC.
++            # At some point MGA will be added, but not yet.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"mach64 r128 r200 r300 r600 radeon tdfx swra=
st"
++            fi
++            ;;
++        sparc*)
++            # Build only the drivers for cards that exist on SPARC.
++            if test "x$DRI_DIRS" =3D "xyes"; then
++                DRI_DIRS=3D"mach64 r128 r200 r300 r600 radeon swrast"
++            fi
++            ;;
++        esac
+         ;;
+     gnu*)
+         DEFINES=3D"$DEFINES -DUSE_EXTERNAL_DXTN_LIB=3D1 -DIN_DRI_DRIVER=
"

Property changes on: graphics/libGL/files-old/patch-configure
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files-old/patch-mach64_context.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-mach64_context.h	(revision 0)
+++ graphics/libGL/files-old/patch-mach64_context.h	(working copy)
@@ -0,0 +1,20 @@
+--- src/mesa/drivers/dri/mach64/mach64_context.h.orig	2012-06-27 19:59:3=
2.000000000 +0200
++++ src/mesa/drivers/dri/mach64/mach64_context.h	2012-06-27 20:08:30.000=
000000 +0200
+@@ -294,11 +294,14 @@
+ #define LE32_OUT( x, y )	do { *(GLuint *)(x) =3D (y); } while (0)
+ #define LE32_OUT_FLOAT( x, y )	do { *(GLfloat *)(x) =3D (y); } while (0=
)
+ #else
+-#ifndef __OpenBSD__
+-#include <byteswap.h>
+-#else
++#if defined(__OpenBSD__)
+ #include <machine/endian.h>
+ #define bswap_32 bswap32
++#elif defined(__FreeBSD__)
++#include <sys/endian.h>
++#define bswap_32 bswap32
++#else
++#include <byteswap.h>
+ #endif
+=20
+ #define LE32_IN( x )		bswap_32( *(GLuint *)(x) )

Property changes on: graphics/libGL/files-old/patch-mach64_context.h
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src__mesa__x86-64__glapi_x86-64.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src__mesa__x86-64__glapi_x86-64.S	(rev=
ision 0)
+++ graphics/libGL/files-old/patch-src__mesa__x86-64__glapi_x86-64.S	(wor=
king copy)
@@ -0,0 +1,12 @@
+--- ./src/mesa/x86-64/glapi_x86-64.S.orig	2009-03-13 04:28:49.000000000 =
+0100
++++ ./src/mesa/x86-64/glapi_x86-64.S	2011-01-28 18:12:18.000000000 +0100=

+@@ -73,7 +73,8 @@ _x86_64_get_dispatch:
+=20
+ 	.p2align	4,,15
+ _x86_64_get_dispatch:
+-	movq	_gl_DispatchTSD(%rip), %rdi
++	movq	_gl_DispatchTSD@GOTPCREL(%rip), %rax
++	movl	(%rax), %edi
+ 	jmp	pthread_getspecific@PLT
+=20
+ #elif defined(THREADS)

Property changes on: graphics/libGL/files-old/patch-src__mesa__x86-64__gl=
api_x86-64.S
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src__mesa__x86-64__xform4.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src__mesa__x86-64__xform4.S	(revision =
0)
+++ graphics/libGL/files-old/patch-src__mesa__x86-64__xform4.S	(working c=
opy)
@@ -0,0 +1,74 @@
+--- src/mesa/x86-64/xform4.S.orig	2009-01-22 18:38:35.000000000 +0100
++++ src/mesa/x86-64/xform4.S	2011-05-09 21:26:00.000000000 +0200
+@@ -53,7 +53,7 @@ _mesa_x86_64_transform_points4_general:
+  *	rdx =3D source
+  */
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -116,7 +116,7 @@ p4_constants:
+ .byte  0x00, 0x00, 0x00, 0x00
+ .byte  0x00, 0x00, 0x00, 0x00
+ .byte  0x00, 0x00, 0x00, 0x00
+-.float 0f+1.0
++.float 1.0
+=20
+ .text
+ .align 16
+@@ -135,7 +135,7 @@ _mesa_x86_64_transform_points4_3d:
+ 	movaps 16(%rax), %xmm10
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -195,7 +195,7 @@ p4_3d_done:
+ _mesa_x86_64_transform_points4_identity:
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -223,7 +223,7 @@ p4_identity_done:
+ _mesa_3dnow_transform_points4_3d_no_rot:
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -287,7 +287,7 @@ p4_3d_no_rot_done:
+ _mesa_3dnow_transform_points4_perspective:
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -353,7 +353,7 @@ p4_perspective_done:
+ _mesa_3dnow_transform_points4_2d_no_rot:
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */
+@@ -408,7 +408,7 @@ p4_2d_no_rot_done:
+ _mesa_3dnow_transform_points4_2d:
+=20
+ 	movl V4F_COUNT(%rdx), %ecx	/* count */
+-	movzx V4F_STRIDE(%rdx), %eax	/* stride */
++	movzbl V4F_STRIDE(%rdx), %eax	/* stride */
+=20
+ 	movl %ecx, V4F_COUNT(%rdi)	/* set dest count */
+ 	movl $4, V4F_SIZE(%rdi)		/* set dest size */

Property changes on: graphics/libGL/files-old/patch-src__mesa__x86-64__xf=
orm4.S
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src__mesa__x86__glapi_x86.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src__mesa__x86__glapi_x86.S	(revision =
0)
+++ graphics/libGL/files-old/patch-src__mesa__x86__glapi_x86.S	(working c=
opy)
@@ -0,0 +1,11 @@
+--- ./src/mesa/x86/glapi_x86.S.orig	2009-03-13 04:28:49.000000000 +0100
++++ ./src/mesa/x86/glapi_x86.S	2011-01-28 18:11:56.000000000 +0100
+@@ -47,7 +47,7 @@
+ #define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))
+=20
+ #if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32=
__)
+-#define GLOBL_FN(x) GLOBL x ; .type x, function
++#define GLOBL_FN(x) GLOBL x ; .type x, @function
+ #else
+ #define GLOBL_FN(x) GLOBL x
+ #endif

Property changes on: graphics/libGL/files-old/patch-src__mesa__x86__glapi=
_x86.S
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src__mesa__x86__read_rgba_span_x86.=
S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src__mesa__x86__read_rgba_span_x86.S	(=
revision 0)
+++ graphics/libGL/files-old/patch-src__mesa__x86__read_rgba_span_x86.S	(=
working copy)
@@ -0,0 +1,11 @@
+--- ./src/mesa/x86/read_rgba_span_x86.S.orig	2008-08-25 16:46:47.0000000=
00 +0200
++++ ./src/mesa/x86/read_rgba_span_x86.S	2011-01-28 18:10:06.000000000 +0=
100
+@@ -648,7 +648,7 @@ _generic_read_RGBA_span_RGB565_MMX:
+ 	testl	$0x01, %ecx
+ 	je	.L01
+=20
+-	movzxw	(%eax), %ecx
++	movzwl	(%eax), %ecx
+ 	movd	%ecx, %mm4
+=20
+ 	pshufw	$0x00, %mm4, %mm0

Property changes on: graphics/libGL/files-old/patch-src__mesa__x86__read_=
rgba_span_x86.S
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src_glx_x11_XF86dri.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src_glx_x11_XF86dri.c	(revision 0)
+++ graphics/libGL/files-old/patch-src_glx_x11_XF86dri.c	(working copy)
@@ -0,0 +1,38 @@
+--- src/glx/x11/XF86dri.c.orig	2009-06-17 18:35:16.000000000 +0000
++++ src/glx/x11/XF86dri.c	2013-05-29 10:09:37.000000000 +0000
+@@ -43,6 +43,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ #include <X11/extensions/Xext.h>
+ #include <X11/extensions/extutil.h>
+ #include "xf86dristr.h"
++#include <limits.h>
+=20
+=20
+ #if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >=3D 303
+@@ -212,7 +213,11 @@ XF86DRIOpenConnection(Display * dpy, int
+    }
+=20
+    if (rep.length) {
+-      if (!(*busIdString =3D (char *) Xcalloc(rep.busIdStringLength + 1=
, 1))) {
++      if (rep.busIdStringLength < INT_MAX)
++	 *busIdString =3D Xcalloc(rep.busIdStringLength + 1, 1);
++      else
++	 *busIdString =3D NULL;
++      if (*busIdString =3D=3D NULL) {
+          _XEatData(dpy, ((rep.busIdStringLength + 3) & ~3));
+          UnlockDisplay(dpy);
+          SyncHandle();
+@@ -311,9 +316,11 @@ XF86DRIGetClientDriverName(Display * dpy
+    *ddxDriverPatchVersion =3D rep.ddxDriverPatchVersion;
+=20
+    if (rep.length) {
+-      if (!
+-          (*clientDriverName =3D
+-           (char *) Xcalloc(rep.clientDriverNameLength + 1, 1))) {
++      if (rep.clientDriverNameLength < INT_MAX)
++	 *clientDriverName =3D Xcalloc(rep.clientDriverNameLength + 1, 1);
++      else
++	 *clientDriverName =3D NULL;
++      if (*clientDriverName =3D=3D NULL) {
+          _XEatData(dpy, ((rep.clientDriverNameLength + 3) & ~3));
+          UnlockDisplay(dpy);
+          SyncHandle();

Property changes on: graphics/libGL/files-old/patch-src_glx_x11_XF86dri.c=

___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+on
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/files-old/patch-src_mesa_Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/files-old/patch-src_mesa_Makefile	(revision 0)
+++ graphics/libGL/files-old/patch-src_mesa_Makefile	(working copy)
@@ -0,0 +1,15 @@
+--- src/mesa/Makefile.orig	2009-12-22 03:31:19.000000000 +0100
++++ src/mesa/Makefile	2013-08-19 23:19:42.000000000 +0200
+@@ -127,10 +127,10 @@
+ 		$(DESTDIR)$(INSTALL_INC_DIR)/GL
+=20
+ install-libgl: default gl.pc install-headers
+-	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
++	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/.libGL
+ 	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
+ 	$(MINSTALL) $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB) \
+-		$(DESTDIR)$(INSTALL_LIB_DIR)
++		$(DESTDIR)$(INSTALL_LIB_DIR)/.libGL
+ 	$(INSTALL) -m 644 gl.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
+=20
+ install-osmesa: default osmesa.pc

Property changes on: graphics/libGL/files-old/patch-src_mesa_Makefile
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libGL/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGL/pkg-plist	(revision 326808)
+++ graphics/libGL/pkg-plist	(working copy)
@@ -11,9 +11,10 @@
 %%OLD%%include/GL/mglmesa.h
 include/GL/osmesa.h
 %%OLD%%include/GL/svgamesa.h
-include/GL/vms_x_fix.h
+%%OLD%%include/GL/vms_x_fix.h
 include/GL/wglext.h
 include/GL/wmesa.h
+%%NEW%%lib/.libGL/libGL.la
 lib/.libGL/libGL.so
 lib/.libGL/libGL.so.1
 libdata/pkgconfig/gl.pc
Index: graphics/libGLw/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libGLw/Makefile	(revision 326808)
+++ graphics/libGLw/Makefile	(working copy)
@@ -12,9 +12,10 @@
 COMMENT=3D	OpenGL widgets library
=20
 USE_BZIP2=3D	yes
-USES=3D		pathfix pkgconfig motif
+USES=3D		pathfix pkgconfig
 USE_LDCONFIG=3D	yes
 USE_GL=3D		gl
+USE_MOTIF=3D	yes
 USE_XORG=3D	x11 xt xext
 GNU_CONFIGURE=3D	yes
 CONFIGURE_ARGS=3D	--disable-static --enable-motif
Index: graphics/libdrm/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libdrm/Makefile	(revision 326808)
+++ graphics/libdrm/Makefile	(working copy)
@@ -10,8 +10,8 @@
 MAINTAINER=3D	x11@FreeBSD.org
 COMMENT=3D	Userspace interface to kernel Direct Rendering Module service=
s
=20
-LIB_DEPENDS=3D	pciaccess:${PORTSDIR}/devel/libpciaccess \
-		pthread-stubs:${PORTSDIR}/devel/libpthread-stubs
+LIB_DEPENDS=3D	libpciaccess.so:${PORTSDIR}/devel/libpciaccess \
+		libpthread-stubs.so:${PORTSDIR}/devel/libpthread-stubs
=20
 USES=3D		pkgconfig
 USE_BZIP2=3D	yes
@@ -18,15 +18,8 @@
 GNU_CONFIGURE=3D	yes
 USE_LDCONFIG=3D	yes
=20
+OPTIONS_DEFINE=3D	MANPAGES
=20
-.if defined(WITH_NEW_XORG)
-
-USES+=3D		gmake
-
-OPTIONS_DEFINE=3D	KMS MANPAGES
-OPTIONS_DEFAULT=3DKMS
-KMS_DESC=3D	Enable KMS support
-
 .if defined(PACKAGE_BUILDING)
 OPTIONS_DEFAULT+=3D	MANPAGES
 .endif
@@ -33,12 +26,18 @@
=20
 .include <bsd.port.options.mk>
=20
-.if ${PORT_OPTIONS:MKMS}
+.if defined(WITH_NEW_XORG)
+
+USES+=3D		gmake
+
+# KMS support in the kernel is only build on these archs, disable others=

+.if ${ARCH} =3D=3D "amd64" || ${ARCH} =3D=3D "i386"
 CONFIGURE_ARGS+=3D--enable-libkms
 EXTRA_PATCHES+=3D	${FILESDIR}/extra-xf86drmMode.c
-PLIST_SUB+=3D	KMS=3D""
+PLIST_SUB+=3D	KMS=3D"" NOUVEAU=3D""
 .else
-PLIST_SUB+=3D	KMS=3D"@comment "
+CONFIGURE_ARGS+=3D--disable-libkms
+PLIST_SUB+=3D	KMS=3D"@comment " NOUVEAU=3D"@comment "
 .endif
=20
 .if ${PORT_OPTIONS:MMANPAGES}
@@ -69,11 +68,9 @@
 CONFIGURE_ARGS=3D	--enable-nouveau-experimental-api
 LIBDRM_VERSION=3D	2.4.17
 LIBDRM_REVISION=3D1
-PLIST_SUB+=3D	OLD=3D"" NEW=3D"@comment "
+PLIST_SUB+=3D	OLD=3D"" NEW=3D"@comment " NOUVEAU=3D""
 .endif
=20
-.include <bsd.port.pre.mk>
-
 .if ${ARCH} =3D=3D "amd64" || ${ARCH} =3D=3D "i386" || ${ARCH} =3D=3D "i=
a64" || ${ARCH} =3D=3D "powerpc"
 PLIST_SUB+=3D	INTEL_DRIVER=3D""
 PLIST_SUB+=3D	RADEON_DRIVERS=3D""
@@ -87,4 +84,4 @@
 			   s,i?86|x86_64),i?86|amd64|x86_64),g' \
 		${WRKSRC}/configure
=20
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: graphics/libdrm/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libdrm/pkg-plist	(revision 326808)
+++ graphics/libdrm/pkg-plist	(working copy)
@@ -22,8 +22,9 @@
 %%NEW%%%%INTEL_DRIVER%%include/libdrm/intel_debug.h
 %%NEW%%include/libdrm/mach64_drm.h
 %%NEW%%include/libdrm/mga_drm.h
-%%NEW%%include/libdrm/nouveau.h
+%%NEW%%%%NOUVEAU%%include/libdrm/nouveau.h
 %%NEW%%include/libdrm/nouveau_drm.h
+%%NEW%%include/libdrm/qxl_drm.h
 %%NEW%%include/libdrm/r128_drm.h
 %%NEW%%%%RADEON_DRIVERS%%include/libdrm/r600_pci_ids.h
 %%NEW%%%%RADEON_DRIVERS%%include/libdrm/radeon_bo.h
@@ -54,10 +55,10 @@
 %%INTEL_DRIVER%%lib/libdrm_intel.la
 %%INTEL_DRIVER%%lib/libdrm_intel.so
 %%INTEL_DRIVER%%lib/libdrm_intel.so.1
-lib/libdrm_nouveau.la
-lib/libdrm_nouveau.so
-%%OLD%%lib/libdrm_nouveau.so.1
-%%NEW%%lib/libdrm_nouveau.so.2
+%%NOUVEAU%%lib/libdrm_nouveau.la
+%%NOUVEAU%%lib/libdrm_nouveau.so
+%%OLD%%%%NOUVEAU%%lib/libdrm_nouveau.so.1
+%%NEW%%%%NOUVEAU%%lib/libdrm_nouveau.so.2
 %%NEW%%%%RADEON_DRIVERS%%lib/libdrm_radeon.la
 %%NEW%%%%RADEON_DRIVERS%%lib/libdrm_radeon.so
 %%NEW%%%%RADEON_DRIVERS%%lib/libdrm_radeon.so.1
@@ -66,7 +67,7 @@
 %%NEW%%%%KMS%%lib/libkms.so.1
 libdata/pkgconfig/libdrm.pc
 %%INTEL_DRIVER%%libdata/pkgconfig/libdrm_intel.pc
-libdata/pkgconfig/libdrm_nouveau.pc
+%%NOUVEAU%%libdata/pkgconfig/libdrm_nouveau.pc
 %%NEW%%%%RADEON_DRIVERS%%libdata/pkgconfig/libdrm_radeon.pc
 %%NEW%%%%KMS%%libdata/pkgconfig/libkms.pc
 %%OLD%%@dirrm include/nouveau
Index: graphics/libglesv2/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libglesv2/Makefile	(revision 0)
+++ graphics/libglesv2/Makefile	(working copy)
@@ -0,0 +1,29 @@
+# Created by: kwm@FreeBSD.org
+# $FreeBSD$
+
+PORTNAME=3D	libglesv2
+PORTVERSION=3D	${MESAVERSION}
+CATEGORIES=3D	graphics
+
+COMMENT=3D	OpenGL ES v2 library
+
+LIB_DEPENDS+=3D	libdrm.so:${PORTSDIR}/graphics/libdrm \
+		libexpat.so:${PORTSDIR}/textproc/expat2
+
+.if ! defined(WITH_NEW_XORG)
+IGNORE=3D		Please enable WITH_NEW_XORG, libglesv2 needs libdrm higher th=
en 2.4.24
+.endif
+
+# stuff not needed by libEGL but configure wants it
+USE_XORG+=3D	glproto dri2proto xext xdamage xfixes
+
+
+BUILD_WKRSRC=3D	${WRKSRC}/src/mapi/es2api
+INSTALL_WRKSRC=3D	${WRKSRC}/src/mapi/es2api
+
+# this library doesn't exist in Mesa 7.6 so use newer
+WITH_NEW_XORG=3Dyes
+
+.include <bsd.port.options.mk>
+.include "${.CURDIR}/../../graphics/libGL/bsd.mesalib.mk"
+.include <bsd.port.mk>

Property changes on: graphics/libglesv2/Makefile
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+FreeBSD=3D%H
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: graphics/libglesv2/pkg-descr
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libglesv2/pkg-descr	(revision 0)
+++ graphics/libglesv2/pkg-descr	(working copy)
@@ -0,0 +1,3 @@
+This package contains the GL ES v2 utility library.
+
+WWW: http://www.freedesktop.org/Software/xorg

Property changes on: graphics/libglesv2/pkg-descr
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libglesv2/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libglesv2/pkg-plist	(revision 0)
+++ graphics/libglesv2/pkg-plist	(working copy)
@@ -0,0 +1,12 @@
+include/GLES2/gl2.h
+include/GLES2/gl2ext.h
+include/GLES2/gl2platform.h
+include/GLES3/gl3.h
+include/GLES3/gl3ext.h
+include/GLES3/gl3platform.h
+lib/libGLESv2.la
+lib/libGLESv2.so
+lib/libGLESv2.so.2
+libdata/pkgconfig/glesv2.pc
+@dirrmtry include/GLES3
+@dirrmtry include/GLES2

Property changes on: graphics/libglesv2/pkg-plist
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: graphics/libreatlas/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- graphics/libreatlas/Makefile	(revision 326808)
+++ graphics/libreatlas/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	libreatlas
 PORTVERSION=3D	1.0.0a
-PORTREVISION=3D	3
+PORTREVISION=3D	4
 CATEGORIES=3D	graphics geography
 MASTER_SITES=3D	http://www.gaia-gis.it/gaia-sins/
=20
@@ -30,8 +30,7 @@
 		fontconfig:${PORTSDIR}/x11-fonts/fontconfig
=20
 GNU_CONFIGURE=3D	yes
-USES=3D		pkgconfig gettext iconv
-USE_GMAKE=3D	yes
+USES=3D		pkgconfig gettext gmake iconv
 USE_XORG=3D	ice pixman sm x11 xau xcb xcomposite xcursor xdamage xdmcp x=
ext \
 		xfixes xi xinerama xrandr xrender xxf86vm
 USE_GNOME=3D	atk gdkpixbuf2 glib20 gtk20 pango
Index: multimedia/freetuxtv/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- multimedia/freetuxtv/Makefile	(revision 326808)
+++ multimedia/freetuxtv/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	freetuxtv
 PORTVERSION=3D	0.6.5
-PORTREVISION=3D	4
+PORTREVISION=3D	5
 CATEGORIES=3D	multimedia
 MASTER_SITES=3D	GOOGLE_CODE
=20
@@ -26,13 +26,12 @@
 		expat:${PORTSDIR}/textproc/expat2 \
 		fontconfig:${PORTSDIR}/x11-fonts/fontconfig
=20
-USES=3D		iconv pathfix pkgconfig
+USES=3D		gmake iconv pathfix pkgconfig
 USE_GNOME=3D	glib20 gtk20
 USE_XORG=3D	pixman x11 xau xcb xcomposite xcursor xdamage xdmcp xext xfi=
xes \
 		xi xinerama xrandr xrender
 GNU_CONFIGURE=3D	yes
 CONFIGURE_ARGS+=3D--with-gtk=3D2.0
-USE_GMAKE=3D	yes
 CFLAGS=3D		-Wno-return-type
 INSTALLS_ICONS=3D	yes
=20
Index: net/cvsup/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- net/cvsup/Makefile	(revision 326808)
+++ net/cvsup/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	cvsup
 PORTVERSION=3D	16.1h
-PORTREVISION=3D	4
+PORTREVISION=3D	5
 CATEGORIES=3D	net devel
 MASTER_SITES=3D	${MASTER_SITE_FREEBSD_ORG}
 MASTER_SITE_SUBDIR=3Ddevelopment/CVSup/snapshots
Index: net/tigervnc/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- net/tigervnc/Makefile	(revision 326808)
+++ net/tigervnc/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	tigervnc
 PORTVERSION=3D	1.2.0
-PORTREVISION=3D	3
+PORTREVISION=3D	4
 CATEGORIES=3D	net x11-servers
 MASTER_SITES=3D	SF:tigervnc
 MASTER_SITE_SUBDIR=3D	${PORTNAME}/${PORTNAME}/${PORTVERSION}/:tigervnc
@@ -28,8 +28,7 @@
=20
 MAKE_JOBS_UNSAFE=3D	yes
=20
-USES=3D		cmake pkgconfig
-USE_GMAKE=3D	yes
+USES=3D		cmake gmake pkgconfig
 USE_GL=3D		gl
 USE_AUTOTOOLS+=3D	autoconf:env automake:env libtool:env
 USE_PYTHON=3D	yes
Index: print/photoprint/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- print/photoprint/Makefile	(revision 326808)
+++ print/photoprint/Makefile	(working copy)
@@ -2,6 +2,7 @@
=20
 PORTNAME=3D	photoprint
 DISTVERSION=3D	0.4.2-pre2
+PORTREVISION=3D	1
 CATEGORIES=3D	print graphics
 MASTER_SITES=3D	http://www.blackfiveimaging.co.uk/photoprint/
=20
@@ -17,7 +18,6 @@
 		lcms:${PORTSDIR}/graphics/lcms \
 		netpbm:${PORTSDIR}/graphics/netpbm \
 		pcre:${PORTSDIR}/devel/pcre \
-		pixman:${PORTSDIR}/x11/pixman \
 		png15:${PORTSDIR}/graphics/png \
 		pthread-stubs:${PORTSDIR}/devel/libpthread-stubs \
 		tiff:${PORTSDIR}/graphics/tiff
@@ -25,7 +25,7 @@
 GNU_CONFIGURE=3D	yes
 USES=3D		desktop-file-utils gettext pkgconfig
 USE_GNOME=3D	pango
-USE_XORG=3D	x11 xau xcb xcomposite xcursor xdamage xdmcp xext \
+USE_XORG=3D	pixman x11 xau xcb xcomposite xcursor xdamage xdmcp xext \
 		xfixes xi xinerama xrandr xrender
 INSTALLS_ICONS=3D	yes
=20
Index: sysutils/gtk-imonc/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- sysutils/gtk-imonc/Makefile	(revision 326808)
+++ sysutils/gtk-imonc/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	gtk-imonc
 PORTVERSION=3D	0.6.4.1
-PORTREVISION=3D	12
+PORTREVISION=3D	13
 CATEGORIES=3D	sysutils
 MASTER_SITES=3D	http://stefan-strigler.de/download/
=20
Index: sysutils/nitrogen/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- sysutils/nitrogen/Makefile	(revision 326808)
+++ sysutils/nitrogen/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	nitrogen
 PORTVERSION=3D	1.5.2
-PORTREVISION=3D	2
+PORTREVISION=3D	3
 CATEGORIES=3D	sysutils
 MASTER_SITES=3D	http://projects.l3ib.org/nitrogen/files/
=20
Index: x11/libSM/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libSM/Makefile	(revision 326808)
+++ x11/libSM/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libSM
-PORTVERSION=3D	1.2.1
+PORTVERSION=3D	1.2.2
 PORTEPOCH=3D	1
 CATEGORIES=3D	x11
=20
Index: x11/libSM/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libSM/distinfo	(revision 326808)
+++ x11/libSM/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libSM-1.2.1.tar.bz2) =3D 93c11d569c64f40723b93b44af1efb=
474a0cfe92573b0c8c330343cabb897f1d
-SIZE (xorg/lib/libSM-1.2.1.tar.bz2) =3D 334696
+SHA256 (xorg/lib/libSM-1.2.2.tar.bz2) =3D 0baca8c9f5d934450a70896c4ad38d=
06475521255ca63b717a6510fdb6e287bd
+SIZE (xorg/lib/libSM-1.2.2.tar.bz2) =3D 348908
Index: x11/libX11/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libX11/Makefile	(revision 326808)
+++ x11/libX11/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libX11
-PORTVERSION=3D	1.6.1
+PORTVERSION=3D	1.6.2
 PORTEPOCH=3D	1
 CATEGORIES=3D	x11
=20
Index: x11/libX11/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libX11/distinfo	(revision 326808)
+++ x11/libX11/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libX11-1.6.1.tar.bz2) =3D 10a54fc16b58b4f5a5eed4d080c35=
7a82fd2f42d09af625c1f5df50650701892
-SIZE (xorg/lib/libX11-1.6.1.tar.bz2) =3D 2356196
+SHA256 (xorg/lib/libX11-1.6.2.tar.bz2) =3D 2aa027e837231d2eeea90f3a4afe1=
9948a6eb4c8b2bec0241eba7dbc8106bd16
+SIZE (xorg/lib/libX11-1.6.2.tar.bz2) =3D 2339981
Index: x11/libX11/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libX11/pkg-plist	(revision 326808)
+++ x11/libX11/pkg-plist	(working copy)
@@ -103,6 +103,9 @@
 lib/X11/locale/ja_JP.UTF-8/Compose
 lib/X11/locale/ja_JP.UTF-8/XI18N_OBJS
 lib/X11/locale/ja_JP.UTF-8/XLC_LOCALE
+lib/X11/locale/km_KH.UTF-8/Compose
+lib/X11/locale/km_KH.UTF-8/XI18N_OBJS
+lib/X11/locale/km_KH.UTF-8/XLC_LOCALE
 lib/X11/locale/ko/Compose
 lib/X11/locale/ko/XI18N_OBJS
 lib/X11/locale/ko/XLC_LOCALE
@@ -141,6 +144,9 @@
 lib/X11/locale/ru_RU.UTF-8/Compose
 lib/X11/locale/ru_RU.UTF-8/XI18N_OBJS
 lib/X11/locale/ru_RU.UTF-8/XLC_LOCALE
+lib/X11/locale/sr_CS.UTF-8/Compose
+lib/X11/locale/sr_CS.UTF-8/XI18N_OBJS
+lib/X11/locale/sr_CS.UTF-8/XLC_LOCALE
 lib/X11/locale/tatar-cyr/Compose
 lib/X11/locale/tatar-cyr/XI18N_OBJS
 lib/X11/locale/tatar-cyr/XLC_LOCALE
@@ -215,6 +221,7 @@
 @dirrm lib/X11/locale/th_TH.UTF-8
 @dirrm lib/X11/locale/th_TH
 @dirrm lib/X11/locale/tatar-cyr
+@dirrm lib/X11/locale/sr_CS.UTF-8
 @dirrm lib/X11/locale/ru_RU.UTF-8
 @dirrm lib/X11/locale/pt_BR.UTF-8
 @dirrm lib/X11/locale/nokhchi-1
@@ -227,6 +234,7 @@
 @dirrm lib/X11/locale/koi8-c
 @dirrm lib/X11/locale/ko_KR.UTF-8
 @dirrm lib/X11/locale/ko
+@dirrm lib/X11/locale/km_KH.UTF-8
 @dirrm lib/X11/locale/ja_JP.UTF-8
 @dirrm lib/X11/locale/ja.SJIS
 @dirrm lib/X11/locale/ja.JIS
Index: x11/libXpm/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXpm/Makefile	(revision 326808)
+++ x11/libXpm/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libXpm
-PORTVERSION=3D	3.5.10
+PORTVERSION=3D	3.5.11
 CATEGORIES=3D	x11
=20
 MAINTAINER=3D	x11@FreeBSD.org
Index: x11/libXpm/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXpm/distinfo	(revision 326808)
+++ x11/libXpm/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libXpm-3.5.10.tar.bz2) =3D a6db7e234750e7d60330017972e3=
1d8e1f29f0a8c1391e4ac82f6102d919a735
-SIZE (xorg/lib/libXpm-3.5.10.tar.bz2) =3D 431310
+SHA256 (xorg/lib/libXpm-3.5.11.tar.bz2) =3D c5bdafa51d1ae30086fac01ab83b=
e8d47fe117b238d3437f8e965434090e041c
+SIZE (xorg/lib/libXpm-3.5.11.tar.bz2) =3D 443496
Index: x11/libXrandr/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXrandr/Makefile	(revision 326808)
+++ x11/libXrandr/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libXrandr
-PORTVERSION=3D	1.4.1
+PORTVERSION=3D	1.4.2
 CATEGORIES=3D	x11
=20
 MAINTAINER=3D	x11@FreeBSD.org
Index: x11/libXrandr/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXrandr/distinfo	(revision 326808)
+++ x11/libXrandr/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libXrandr-1.4.1.tar.bz2) =3D d914a0490fd0a2ea6c3194505b=
5b28c56e2a277d8f4648b0275ee0ee370fb905
-SIZE (xorg/lib/libXrandr-1.4.1.tar.bz2) =3D 312857
+SHA256 (xorg/lib/libXrandr-1.4.2.tar.bz2) =3D caa7b31ac769be51a532343c65=
376f1d4df3f307afaed58e34fb5e82e8b825ad
+SIZE (xorg/lib/libXrandr-1.4.2.tar.bz2) =3D 315165
Index: x11/libXv/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXv/Makefile	(revision 326808)
+++ x11/libXv/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libXv
-PORTVERSION=3D	1.0.9
+PORTVERSION=3D	1.0.10
 PORTEPOCH=3D	1
 CATEGORIES=3D	x11
=20
Index: x11/libXv/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libXv/distinfo	(revision 326808)
+++ x11/libXv/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libXv-1.0.9.tar.bz2) =3D a874dbf864d0271bbe795af67ef5b3=
f20096c92fc11eacbf0d2af00e32bc5b4b
-SIZE (xorg/lib/libXv-1.0.9.tar.bz2) =3D 309744
+SHA256 (xorg/lib/libXv-1.0.10.tar.bz2) =3D 55fe92f8686ce8612e2c1bfaf58c0=
57715534419da700bda8d517b1d97914525
+SIZE (xorg/lib/libXv-1.0.10.tar.bz2) =3D 300633
Index: x11/libxcb/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/libxcb/Makefile	(revision 326808)
+++ x11/libxcb/Makefile	(working copy)
@@ -20,9 +20,8 @@
 CONFIGURE_ARGS+=3D	--disable-build-docs --without-doxygen --enable-xinpu=
t
=20
 USE_BZIP2=3D	yes
-USES=3D		pathfix pkgconfig
+USES=3D		gmake pathfix pkgconfig
 USE_GNOME=3D	libxslt:build
-USE_GMAKE=3D	yes
 USE_LDCONFIG=3D	yes
 USE_XORG=3D	xau xdmcp
 USE_PYTHON_BUILD=3D	2.5+
Index: x11/pixman/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/pixman/Makefile	(revision 326808)
+++ x11/pixman/Makefile	(working copy)
@@ -1,7 +1,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	pixman
-PORTVERSION=3D	0.30.0
+PORTVERSION=3D	0.30.2
 CATEGORIES=3D	x11
=20
 MAINTAINER=3D	x11@FreeBSD.org
@@ -8,10 +8,9 @@
 COMMENT=3D	Low-level pixel manipulation library
=20
 USES=3D		perl5
+USE_PERL5=3D	build
 XORG_CAT=3D	lib
 USE_AUTOTOOLS=3D	libtool
-USE_PERL5=3D	build
-USE_GNOME=3D	ltverhack:9
 CONFIGURE_ARGS=3D	--disable-gtk
=20
 OPTIONS_DEFINE=3D	SIMD
Index: x11/pixman/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/pixman/distinfo	(revision 326808)
+++ x11/pixman/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/pixman-0.30.0.tar.bz2) =3D 77e756dc7fafdf17f39a4f23bdc8=
be59f9f6a65c08704f5cac1d8aa87cfaf517
-SIZE (xorg/lib/pixman-0.30.0.tar.bz2) =3D 681343
+SHA256 (xorg/lib/pixman-0.30.2.tar.bz2) =3D 4fbb51788fe7cbd8abb5f80aed95=
ec878704e57a06328f7bebe0306e3822c96c
+SIZE (xorg/lib/pixman-0.30.2.tar.bz2) =3D 666281
Index: x11/xkeyboard-config/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/xkeyboard-config/Makefile	(revision 326808)
+++ x11/xkeyboard-config/Makefile	(working copy)
@@ -14,9 +14,8 @@
 XORG_CAT=3D	data
=20
 USE_BZIP2=3D	yes
-USE_GMAKE=3D	yes
 USE_GNOME=3D	intlhack libxslt:build
-USES=3D		pathfix perl5
+USES=3D		gmake pathfix perl5
 USE_PERL5=3D	build
 GNU_CONFIGURE=3D	yes
 MAKE_JOBS_UNSAFE=3Dyes
Index: x11/xorg-cf-files/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/xorg-cf-files/Makefile	(revision 326808)
+++ x11/xorg-cf-files/Makefile	(working copy)
@@ -3,6 +3,7 @@
=20
 PORTNAME=3D	xorg-cf-files
 PORTVERSION=3D	1.0.5
+PORTREVISION=3D	1
 CATEGORIES=3D	x11
=20
 MAINTAINER=3D	x11@FreeBSD.org
Index: x11/xtrans/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11/xtrans/Makefile	(revision 326808)
+++ x11/xtrans/Makefile	(working copy)
@@ -8,8 +8,6 @@
 MAINTAINER=3D	x11@FreeBSD.org
 COMMENT=3D	Abstract network code for X
=20
-CONFLICTS=3D	libXtrans
-
 LICENSE=3D	MIT
=20
 XORG_CAT=3D	lib
Index: x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c	(revision 32=
6808)
+++ x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c	(working cop=
y)
@@ -1,13 +1,65 @@
---- src/bsd_mouse.c.orig	2012-07-27 08:10:56.000000000 +0200
-+++ src/bsd_mouse.c	2012-07-30 00:49:09.000000000 +0200
-@@ -71,15 +71,20 @@
- static const char *FindDevice(InputInfoPtr, const char *, int);
+--- src/bsd_mouse.c.orig	2012-10-08 03:40:07.000000000 +0200
++++ src/bsd_mouse.c	2013-07-03 01:00:50.897361950 +0200
+@@ -26,6 +26,24 @@
+  * authorization from the copyright holder(s) and author(s).
+  */
 =20
- #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__Dr=
agonFly__)
++
++/*
++ * XXX - Should this be autoconf'd instead?
++ */
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__Dr=
agonFly__)
++
++#if !defined(USBMOUSE_SUPPORT)
++#define USBMOUSE_SUPPORT
++#endif
++#if !defined(HAS_LIB_USB_HID)
++#define HAS_LIB_USB_HID
++#endif
 +#if !defined(XPS2_SUPPORT)
 +#define XPS2_SUPPORT
 +#endif
- /* These are for FreeBSD and DragonFly */
++
++#endif /* defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || define=
d(__DragonFly__) */
++
+ #include <xorg-server.h>
+=20
+ #include <X11/X.h>
+@@ -33,9 +51,23 @@
+ #include "xf86Priv.h"
+ #include "xf86_OSlib.h"
+ #include "xf86Xinput.h"
++#include <exevents.h>
+ #include "mouse.h"
+ #include "xisb.h"
+ #include "mipointer.h"
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >=3D 3
++#define HAVE_PROPERTIES 1
++#endif
++#ifdef HAVE_PROPERTIES
++#include <X11/Xatom.h>
++#include <xserver-properties.h>
++/* 1.6 has properties, but no labels */
++#ifdef AXIS_LABEL_PROP
++#define HAVE_LABELS
++#else
++#undef HAVE_LABELS
++#endif
++#endif
+ #ifdef WSCONS_SUPPORT
+ #include <dev/wscons/wsconsio.h>
+ #endif
+@@ -47,9 +79,6 @@
+ #endif
+=20
+ #include <dev/usb/usb.h>
+-#ifdef USB_GET_REPORT_ID
+-#define USB_NEW_HID
+-#endif
+=20
+ #define HUP_GENERIC_DESKTOP     0x0001
+ #define HUP_BUTTON              0x0009
+@@ -75,11 +104,13 @@
  #define DEFAULT_MOUSE_DEV               "/dev/mouse"
  #define DEFAULT_SYSMOUSE_DEV            "/dev/sysmouse"
  #define DEFAULT_PS2_DEV                 "/dev/psm0"
@@ -21,7 +73,7 @@
          NULL
  };
  #elif (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_S=
UPPORT)
-@@ -100,7 +105,11 @@
+@@ -100,7 +131,11 @@
  #if defined(__NetBSD__)
      return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_AUTO;
  #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__=
DragonFly__)
@@ -34,7 +86,7 @@
  #else
      return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_XPS2 | MSE_AUTO | MSE_M=
ISC;
  #endif
-@@ -180,9 +189,30 @@
+@@ -180,9 +215,30 @@
          { MOUSE_PROTO_SYSMOUSE,         "SysMouse" }
  };
 =20
@@ -41,7 +93,7 @@
 +#ifdef XPS2_SUPPORT
 +static struct {
 +        int dmodel;
-+        char *name;
++        const char *name;
 +} ps2proto[] =3D {
 +        { MOUSE_MODEL_NETSCROLL,        "NetScrollPS/2" },
 +        { MOUSE_MODEL_NET,              "NetMousePS/2" },
@@ -59,13 +111,13 @@
  SetupAuto(InputInfoPtr pInfo, int *protoPara)
  {
 +#ifdef XPS2_SUPPORT
-+    char *dev;
++    const char *dev;
 +#endif
 +    const char *proto;
      int i;
      mousehw_t hw;
      mousemode_t mode;
-@@ -190,7 +220,13 @@
+@@ -190,7 +246,13 @@
      if (pInfo->fd =3D=3D -1)
          return NULL;
 =20
@@ -79,7 +131,7 @@
      i =3D 1;
      ioctl(pInfo->fd, MOUSE_SETLEVEL, &i);
 =20
-@@ -209,9 +245,18 @@
+@@ -209,9 +271,18 @@
                      protoPara[0] =3D mode.syncmask[0];
                      protoPara[1] =3D mode.syncmask[1];
                  }
@@ -100,7 +152,7 @@
              }
          }
      }
-@@ -234,41 +279,41 @@
+@@ -234,41 +305,41 @@
          (protocol && xf86NameCmp(protocol, "SysMouse") =3D=3D 0)) {
          /*
           * As the FreeBSD sysmouse driver defaults to protocol level 0
@@ -159,7 +211,7 @@
      }
      return FALSE;
  }
-@@ -276,17 +321,17 @@
+@@ -276,17 +347,17 @@
  static const char *
  FindDevice(InputInfoPtr pInfo, const char *protocol, int flags)
  {
@@ -181,7 +233,7 @@
  #endif
          } else {
              /*
-@@ -295,28 +340,32 @@
+@@ -295,28 +366,32 @@
               * the test for whether /dev/sysmouse is usable can be made=
=2E
               */
              if (!strcmp(*pdev, DEFAULT_MOUSE_DEV)) {
@@ -227,7 +279,749 @@
                  break;
              }
          }
-@@ -764,7 +813,9 @@
+@@ -468,30 +543,78 @@
+=20
+ #if defined(USBMOUSE_SUPPORT)
+=20
++#define MAXRIDS		64
++#define MAXACOLS	8
++#define MAXLCOLS	16
+ typedef struct _UsbMseRec {
+     int packetSize;
+-    int iid;
+-    hid_item_t loc_x;           /* x locator item */
+-    hid_item_t loc_y;           /* y locator item */
+-    hid_item_t loc_z;           /* z (wheel) locator item */
+-    hid_item_t loc_w;           /* z (wheel) locator item */
+-    hid_item_t loc_btn[MSE_MAXBUTTONS]; /* buttons locator items */
+-   unsigned char *buffer;
++    int iid, nrids, nacols, opened;
++    struct {
++	int32_t rid;
++	int size;
++    } rids[MAXRIDS];
++    struct UsbMseAcol {
++	InputInfoPtr pInfo;
++	int nlcols, nbuttons, hasZ, hasW;
++	int xmin, xmax, ymin, ymax, pmin, pmax, px, py;
++	int cxmin, cxmax, cymin, cymax, cpmin, cpmax;
++	struct UsbMseLcol {
++	    hid_item_t loc_x;		/* x locator item */
++	    hid_item_t loc_y;		/* y locator item */
++	    hid_item_t loc_z;		/* z (wheel) locator item */
++	    hid_item_t loc_w;		/* w (hwheel) locator item */
++	    hid_item_t loc_p;		/* Tip Pressure */
++	    hid_item_t loc_valid;		/* Touch Valid */
++	    hid_item_t loc_in_range;	/* In Range */
++	    hid_item_t loc_btn[MSE_MAXBUTTONS]; /* buttons locator items */
++	} lcols[MAXLCOLS];
++	hid_item_t loc_cc;		/* contact count */
++    } acols[MAXACOLS];
++    unsigned char *buffer;
+ } UsbMseRec, *UsbMsePtr;
+=20
++static int *
++usbGetReportSizePtr(UsbMsePtr pUsbMse, int32_t rid)
++{
++    int i;
++
++    for (i =3D 0; i < pUsbMse->nrids; i++) {
++	if (pUsbMse->rids[i].rid =3D=3D rid)
++	    return (&pUsbMse->rids[i].size);
++    }
++    for (i =3D 0; i < MAXRIDS; i++) {
++	if (pUsbMse->rids[i].size =3D=3D 0) {
++	    pUsbMse->rids[i].rid =3D rid;
++	    pUsbMse->nrids =3D max(pUsbMse->nrids, i + 1);
++	    return (&pUsbMse->rids[i].size);
++	}
++    }
++    return (NULL);
++}
++
+ static int
+ usbMouseProc(DeviceIntPtr pPointer, int what)
+ {
+     InputInfoPtr pInfo;
+     MouseDevPtr pMse;
+     UsbMsePtr pUsbMse;
++    struct UsbMseAcol *acol;
+     unsigned char map[MSE_MAXBUTTONS + 1];
+-    int nbuttons;
++    int nacol, nbuttons;
++#ifdef HAVE_LABELS
++    Atom btn_labels[MSE_MAXBUTTONS] =3D {0};
++    Atom axes_labels[3] =3D { 0, 0, 0 };
++#endif
+=20
+     pInfo =3D pPointer->public.devicePrivate;
+     pMse =3D pInfo->private;
+     pMse->device =3D pPointer;
+     pUsbMse =3D pMse->mousePriv;
++    for (nacol =3D 0; nacol < (pUsbMse->nacols - 1); nacol++) {
++	if (pUsbMse->acols[nacol].pInfo =3D=3D pInfo)
++	    break;
++    }
++    acol =3D &pUsbMse->acols[nacol];
+=20
+     switch (what) {
+     case DEVICE_INIT:
+@@ -500,38 +623,96 @@
+         for (nbuttons =3D 0; nbuttons < MSE_MAXBUTTONS; ++nbuttons)
+             map[nbuttons + 1] =3D nbuttons + 1;
+=20
+-        InitPointerDeviceStruct((DevicePtr)pPointer,
+-                                map,
+-                                min(pMse->buttons, MSE_MAXBUTTONS),
+-                                miPointerGetMotionEvents,
+-                                pMse->Ctrl,
+-                                miPointerGetMotionBufferSize());
++#ifdef HAVE_LABELS
++	btn_labels[0] =3D XIGetKnownProperty(BTN_LABEL_PROP_BTN_LEFT);
++	btn_labels[1] =3D XIGetKnownProperty(BTN_LABEL_PROP_BTN_MIDDLE);
++	btn_labels[2] =3D XIGetKnownProperty(BTN_LABEL_PROP_BTN_RIGHT);
++	axes_labels[0] =3D XIGetKnownProperty((acol->xmin !=3D acol->xmax)
++	    ? AXIS_LABEL_PROP_ABS_X : AXIS_LABEL_PROP_REL_X);
++	axes_labels[1] =3D XIGetKnownProperty((acol->xmin !=3D acol->xmax)
++	    ? AXIS_LABEL_PROP_ABS_Y : AXIS_LABEL_PROP_REL_Y);
++	axes_labels[2] =3D XIGetKnownProperty(AXIS_LABEL_PROP_ABS_PRESSURE);
++#endif
++
++	InitButtonClassDeviceStruct(pPointer, min(pMse->buttons, MSE_MAXBUTTON=
S),
++#ifdef HAVE_LABELS
++	    btn_labels,
++#endif
++	    map);
++	InitValuatorClassDeviceStruct(pPointer, (acol->pmin !=3D acol->pmax) ?=
 3 : 2,
++#ifdef HAVE_LABELS
++	    axes_labels,
++#endif
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) =3D=3D 0
++	    miPointerGetMotionEvents,
++#elif GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
++	    GetMotionHistory,
++#endif
++	    GetMotionHistorySize(),
++	    (acol->xmin !=3D acol->xmax || acol->ymin !=3D acol->ymax) ?
++	     Absolute : Relative);
++	InitPtrFeedbackClassDeviceStruct(pPointer, pMse->Ctrl);
+=20
+         /* X valuator */
+-        xf86InitValuatorAxisStruct(pPointer, 0, 0, -1, 1, 0, 1);
++	xf86InitValuatorAxisStruct(pPointer, 0,
++#ifdef HAVE_LABELS
++	    axes_labels[0],
++#endif
++	    (acol->xmin !=3D acol->xmax) ? acol->xmin : -1,
++	    (acol->xmin !=3D acol->xmax) ? acol->xmax : -1,
++	    1, 0, 1
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >=3D 12
++	    , (acol->xmin !=3D acol->xmax) ? Absolute : Relative
++#endif
++	    );
+         xf86InitValuatorDefaults(pPointer, 0);
+         /* Y valuator */
+-        xf86InitValuatorAxisStruct(pPointer, 1, 0, -1, 1, 0, 1);
++	xf86InitValuatorAxisStruct(pPointer, 1,
++#ifdef HAVE_LABELS
++	    axes_labels[1],
++#endif
++	    (acol->ymin !=3D acol->ymax) ? acol->ymin : -1,
++	    (acol->ymin !=3D acol->ymax) ? acol->ymax : -1,
++	    1, 0, 1
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >=3D 12
++	    , (acol->ymin !=3D acol->ymax) ? Absolute : Relative
++#endif
++	    );
+         xf86InitValuatorDefaults(pPointer, 1);
++	/* Pressure valuator */
++	if (acol->pmin !=3D acol->pmax) {
++	    xf86InitValuatorAxisStruct(pPointer, 2,
++#ifdef HAVE_LABELS
++		axes_labels[2],
++#endif
++		acol->pmin, acol->pmax, 1, 0, 1
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >=3D 12
++		, Absolute
++#endif
++		);
++	    xf86InitValuatorDefaults(pPointer, 2);
++	}
+         xf86MotionHistoryAllocate(pInfo);
+         break;
+=20
+     case DEVICE_ON:
+-        pInfo->fd =3D xf86OpenSerial(pInfo->options);
+-        if (pInfo->fd =3D=3D -1)
+-            xf86Msg(X_WARNING, "%s: cannot open input device\n", pInfo-=
>name);
+-        else {
+-            pMse->buffer =3D XisbNew(pInfo->fd, pUsbMse->packetSize);
+-            if (!pMse->buffer) {
+-                free(pMse);
+-                xf86CloseSerial(pInfo->fd);
+-                pInfo->fd =3D -1;
+-            } else {
+-                xf86FlushInput(pInfo->fd);
+-                if (!xf86InstallSIGIOHandler (pInfo->fd, usbSigioReadIn=
put,
+-                                              pInfo))
+-                    AddEnabledDevice(pInfo->fd);
+-            }
++	if (pUsbMse->opened++ =3D=3D 0) {
++		pInfo->fd =3D xf86OpenSerial(pInfo->options);
++		if (pInfo->fd =3D=3D -1)
++		    xf86Msg(X_WARNING, "%s: cannot open input device\n", pInfo->name)=
;
++		else {
++		    pMse->buffer =3D XisbNew(pInfo->fd, pUsbMse->packetSize);
++		    if (!pMse->buffer) {
++			free(pMse);
++			xf86CloseSerial(pInfo->fd);
++			pInfo->fd =3D -1;
++		    } else {
++			xf86FlushInput(pInfo->fd);
++			if (!xf86InstallSIGIOHandler (pInfo->fd, usbSigioReadInput,=20
++						      pInfo))
++			    AddEnabledDevice(pInfo->fd);
++		    }
++		}
+         }
+         pMse->lastButtons =3D 0;
+         pMse->lastMappedButtons =3D 0;
+@@ -553,6 +734,7 @@
+             xf86CloseSerial(pInfo->fd);
+             pInfo->fd =3D -1;
+         }
++        pUsbMse->opened--;
+         pPointer->public.on =3D FALSE;
+         usleep(300000);
+         break;
+@@ -568,45 +750,154 @@
+ {
+     MouseDevPtr pMse;
+     UsbMsePtr pUsbMse;
+-    int buttons =3D pMse->lastButtons;
+-    int dx =3D 0, dy =3D 0, dz =3D 0, dw =3D 0;
+-    int n, c;
++    int buttons, cc;
++    int dx, dy, dz, dw, dp, upd, v, nx, ny, np, in_range;
++    int n, c, rid, *sizep, nacol, nlcol;
+     unsigned char *pBuf;
++    struct UsbMseAcol *acol;
++    struct UsbMseLcol *lcol;
+=20
+     pMse =3D pInfo->private;
+     pUsbMse =3D pMse->mousePriv;
+=20
+     XisbBlockDuration(pMse->buffer, -1);
++next:
+     pBuf =3D pUsbMse->buffer;
+     n =3D 0;
+-    while ((c =3D XisbRead(pMse->buffer)) >=3D 0 && n < pUsbMse->packet=
Size) {
++    if (pUsbMse->iid) {
++	rid =3D XisbRead(pMse->buffer);
++	if (rid < 0)
++	    return;
++	pBuf[n++] =3D (unsigned char)rid;
++    } else
++	rid =3D 0;
++    sizep =3D usbGetReportSizePtr(pUsbMse, rid);
++    if (sizep =3D=3D NULL || *sizep =3D=3D 0) {
++	xf86Msg(X_WARNING, "%s: unknown report ID %d\n", pInfo->name, rid);
++	goto next;
++    }
++    while (n < *sizep && (c =3D XisbRead(pMse->buffer)) >=3D 0) {
+         pBuf[n++] =3D (unsigned char)c;
+     }
+     if (n =3D=3D 0)
+         return;
+-    if (n !=3D pUsbMse->packetSize) {
++//    xf86MsgVerb(X_INFO, 3, "pkt: %d %02x %02x %02x %02x %02x %02x %02=
x %02x %02x %02x\n",
++//	n, pBuf[0], pBuf[1], pBuf[2], pBuf[3], pBuf[4], pBuf[5], pBuf[6], pB=
uf[7], pBuf[8], pBuf[9]);
++    if (n !=3D *sizep) {
+         LogMessageVerbSigSafe(X_WARNING, -1,
+                               "%s: incomplete packet, size %d\n",
+                               pInfo->name, n);
+     }
+-    /* discard packets with an id that don't match the mouse */
+-    /* XXX this is probably not the right thing */
+-    if (pUsbMse->iid !=3D 0) {
+-        if (*pBuf++ !=3D pUsbMse->iid)
+-            return;
+-    }
+-    dx =3D hid_get_data(pBuf, &pUsbMse->loc_x);
+-    dy =3D hid_get_data(pBuf, &pUsbMse->loc_y);
+-    dz =3D hid_get_data(pBuf, &pUsbMse->loc_z);
+-    dw =3D hid_get_data(pBuf, &pUsbMse->loc_w);
+-
+-    buttons =3D 0;
+-    for (n =3D 0; n < pMse->buttons; n++) {
+-        if (hid_get_data(pBuf, &pUsbMse->loc_btn[n]))
+-            buttons |=3D (1 << UMS_BUT(n));
++    for (nacol =3D 0; nacol < pUsbMse->nacols; nacol++) {
++	acol =3D &pUsbMse->acols[nacol];
++	if (acol->pInfo =3D=3D NULL)
++	    continue;
++	nx =3D ny =3D np =3D upd =3D 0;
++	buttons =3D cc =3D 0;
++	dx =3D dy =3D dz =3D dw =3D dp =3D 0;
++	for (nlcol =3D 0; nlcol < pUsbMse->acols[nacol].nlcols; nlcol++) {
++	    lcol =3D &acol->lcols[nlcol];
++
++	    if (lcol->loc_valid.usage !=3D 0 && rid =3D=3D lcol->loc_valid.rep=
ort_ID &&
++		    hid_get_data(pBuf, &lcol->loc_valid) =3D=3D 0)
++		continue;
++	    if (lcol->loc_in_range.usage !=3D 0 && rid =3D=3D lcol->loc_in_ran=
ge.report_ID)
++		in_range =3D hid_get_data(pBuf, &lcol->loc_in_range);
++	    else
++		in_range =3D 1;
++	    if (in_range && lcol->loc_x.usage !=3D 0 && rid =3D=3D lcol->loc_x=
=2Ereport_ID && nx =3D=3D 0) {
++		v =3D hid_get_data(pBuf, &lcol->loc_x);
++		if (acol->xmin !=3D acol->xmax) {
++		    v =3D xf86ScaleAxis(v, acol->xmax, acol->xmin,
++			lcol->loc_x.logical_maximum, lcol->loc_x.logical_minimum);
++		    if (acol->cxmin !=3D acol->cxmax)
++		        v =3D xf86ScaleAxis(v, acol->xmax, acol->xmin,
++			    acol->cxmax, acol->cxmin);
++		}
++		dx +=3D v;
++		nx++;
++	    }
++	    if (in_range && lcol->loc_y.usage !=3D 0 && rid =3D=3D lcol->loc_y=
=2Ereport_ID && ny =3D=3D 0) {
++		v =3D hid_get_data(pBuf, &lcol->loc_y);
++		if (acol->xmin !=3D acol->xmax) {
++		    v =3D xf86ScaleAxis(v, acol->ymax, acol->ymin,
++			lcol->loc_y.logical_maximum, lcol->loc_y.logical_minimum);
++		    if (acol->cymin !=3D acol->cymax)
++		        v =3D xf86ScaleAxis(v, acol->ymax, acol->ymin,
++			    acol->cymax, acol->cymin);
++		}
++		dy +=3D v;
++		ny++;
++	    }
++	    if (lcol->loc_z.usage !=3D 0 && rid =3D=3D lcol->loc_z.report_ID) =
{
++		dz -=3D hid_get_data(pBuf, &lcol->loc_z);
++		upd =3D 1;
++	    }
++	    if (lcol->loc_w.usage !=3D 0 && rid =3D=3D lcol->loc_w.report_ID) =
{
++		dw +=3D hid_get_data(pBuf, &lcol->loc_w);
++		upd =3D 1;
++	    }
++	    if (lcol->loc_p.usage !=3D 0 && rid =3D=3D lcol->loc_p.report_ID &=
& np =3D=3D 0) {
++		v =3D hid_get_data(pBuf, &lcol->loc_p);
++		    v =3D xf86ScaleAxis(v, acol->pmax, acol->pmin,
++			lcol->loc_p.logical_maximum, lcol->loc_p.logical_minimum);
++		    if (acol->cpmin !=3D acol->cpmax)
++		        v =3D xf86ScaleAxis(v, acol->pmax, acol->pmin,
++			    acol->cpmax, acol->cpmin);
++		dp +=3D v;
++		np++;
++	    }
++
++	    for (n =3D 0; n < acol->nbuttons; n++) {
++		if (lcol->loc_btn[n].usage !=3D 0 && rid =3D=3D lcol->loc_btn[n].repo=
rt_ID) {
++		    if (hid_get_data(pBuf, &lcol->loc_btn[n]))
++			buttons |=3D (1 << UMS_BUT(n));
++		    upd =3D 1;
++		}
++	    }
++	}
++	if (acol->loc_cc.usage !=3D 0 && rid =3D=3D acol->loc_cc.report_ID)
++	    cc =3D hid_get_data(pBuf, &acol->loc_cc);
++	else
++	    cc =3D (nx || ny) ? 1 : 0;
++	if (cc > 1)
++	    buttons =3D (1 << UMS_BUT(1));
++	if (nx !=3D 0 && acol->xmin !=3D acol->xmax)
++	    dx /=3D nx;
++	if (ny !=3D 0 && acol->ymin !=3D acol->ymax)
++	    dy /=3D ny;
++	if (np !=3D 0 && acol->pmin !=3D acol->pmax)
++	    dp /=3D np;
++//	if (upd || nx || ny || np)
++//	    xf86MsgVerb(X_INFO, 3, "%d cc %d dx %d dy %d dz %d dw %d press %=
d buttons %02x\n",
++//		nacol, cc, dx, dy, dz, dw, dp, buttons);
++	if (nx !=3D 0 || ny !=3D 0) {
++	    if (acol->pmin !=3D acol->pmax) {
++		xf86PostMotionEvent(acol->pInfo->dev,
++			    /* is_absolute: */    TRUE,
++			    /* first_valuator: */ 0,
++			    /* num_valuators: */  3,
++			    dx, dy, dp);
++	    } else if (acol->xmin !=3D acol->xmax || acol->ymin !=3D acol->yma=
x) {
++		xf86PostMotionEvent(acol->pInfo->dev,
++			    /* is_absolute: */    TRUE,
++			    /* first_valuator: */ 0,
++			    /* num_valuators: */  2,
++			    dx, dy);
++	    }
++	}
++	if (upd || (nx !=3D 0) || (ny !=3D 0)) {
++	    ((MouseDevPtr)acol->pInfo->private)->PostEvent(acol->pInfo, button=
s,
++		((acol->xmin !=3D acol->xmax) ? dx - acol->px : dx),
++		((acol->ymin !=3D acol->ymax) ? dy - acol->py : dy),
++		dz, dw);
++	}
++	if (nx > 0)
++	    acol->px =3D dx;
++	if (ny > 0)
++	    acol->py =3D dy;
+     }
+-    pMse->PostEvent(pInfo, buttons, dx, dy, dz, dw);
+-    return;
++    goto next;
+ }
+=20
+ static void
+@@ -615,14 +906,17 @@
+     usbReadInput ((InputInfoPtr) closure);
+ }
+=20
+-/* This function is called when the protocol is "usb". */
+ static Bool
+-usbPreInit(InputInfoPtr pInfo, const char *protocol, int flags)
++usbInitFirst(InputInfoPtr pInfo)
+ {
+     MouseDevPtr pMse =3D pInfo->private;
+     UsbMsePtr pUsbMse;
+     report_desc_t reportDesc;
+-    int i;
++    hid_data_t d;
++    hid_item_t h;
++    struct UsbMseAcol *acol;
++    struct UsbMseLcol *lcol;
++    int mdepth, rsize, *rsizep, acolused, lcolused, used;
+=20
+     pUsbMse =3D malloc(sizeof(UsbMseRec));
+     if (pUsbMse =3D=3D NULL) {
+@@ -631,12 +925,7 @@
+         return FALSE;
+     }
+=20
+-    pMse->protocol =3D protocol;
+-    xf86Msg(X_CONFIG, "%s: Protocol: %s\n", pInfo->name, protocol);
+-
+-    /* Collect the options, and process the common options. */
+-    COLLECT_INPUT_OPTIONS(pInfo, NULL);
+-    xf86ProcessCommonOptions(pInfo, pInfo->options);
++    bzero(pUsbMse, sizeof(UsbMseRec));
+=20
+     /* Check if the device can be opened. */
+     pInfo->fd =3D xf86OpenSerial(pInfo->options);
+@@ -652,19 +941,134 @@
+     }
+     /* Get USB informations */
+     reportDesc =3D hid_get_report_desc(pInfo->fd);
+-    /* Get packet size & iid */
+-#ifdef USB_NEW_HID
+-    if (ioctl(pInfo->fd, USB_GET_REPORT_ID, &pUsbMse->iid) =3D=3D -1) {=

+-            xf86Msg(X_ERROR, "Error ioctl USB_GET_REPORT_ID on %s : %s\=
n",
+-                    pInfo->name, strerror(errno));
+-            return FALSE;
+-    }
+-    pUsbMse->packetSize =3D hid_report_size(reportDesc, hid_input,
+-                                              pUsbMse->iid);
+-#else
+-    pUsbMse->packetSize =3D hid_report_size(reportDesc, hid_input,
+-                                              &pUsbMse->iid);
+-#endif
++    mdepth =3D 0;
++    pUsbMse->nacols =3D 0;
++    acol =3D &pUsbMse->acols[pUsbMse->nacols];
++    lcol =3D &acol->lcols[acol->nlcols];
++    acolused =3D 0;
++    lcolused =3D 0;
++    d =3D hid_start_parse(reportDesc, (1 << hid_input) |
++	(1 << hid_collection) | (1 << hid_endcollection), -1);
++    while (hid_get_item(d, &h)) {
++	switch (h.kind) {
++	case hid_collection:
++	    if (mdepth !=3D 0)
++		mdepth++;
++	    else if (h.collection =3D=3D 1 &&
++		    (h.usage =3D=3D 0x00010001 || h.usage =3D=3D 0x00010002 ||
++		     (h.usage >=3D 0x000d0001 && h.usage <=3D 0x000d000d))) {
++		mdepth++;
++		if (acolused) {
++		    if (lcolused) {
++			acol->nlcols++;
++			lcolused =3D 0;
++		    }
++		    pUsbMse->nacols++;
++		    acolused =3D 0;
++		    acol =3D &pUsbMse->acols[pUsbMse->nacols];
++		    lcol =3D &acol->lcols[acol->nlcols];
++		}
++	    }
++	    if (lcolused && (h.collection =3D=3D 0 ||
++		    h.collection =3D=3D 2 || h.collection =3D=3D 3)) {
++		acol->nlcols++;
++		lcolused =3D 0;
++		lcol =3D &acol->lcols[acol->nlcols];
++	    }
++	    break;
++	case hid_endcollection:
++	    if (mdepth !=3D 0)
++		mdepth--;
++	    break;
++	case hid_input:
++	    if (h.report_ID !=3D 0)
++		pUsbMse->iid =3D 1;
++	    rsize =3D pUsbMse->iid +
++		(h.pos + (h.report_size * h.report_count) + 7) / 8;
++	    if ((rsizep =3D usbGetReportSizePtr(pUsbMse, h.report_ID)) !=3D NU=
LL)
++		*rsizep =3D max(*rsizep, rsize);
++	    pUsbMse->packetSize =3D max(pUsbMse->packetSize, rsize);
++	    if (mdepth =3D=3D 0)
++		break;
++	    used =3D 1;
++	    if (h.usage =3D=3D 0x00010030) { /* X */
++		lcol->loc_x =3D h;
++		if ((h.flags & 0x04) =3D=3D 0) {
++		    if (acol->xmin =3D=3D acol->xmax) {
++			acol->xmin =3D h.logical_minimum;
++			acol->xmax =3D h.logical_maximum;
++		    } else {
++			acol->xmin =3D min(acol->xmin, h.logical_minimum);
++			acol->xmax =3D max(acol->xmax, h.logical_maximum);
++		    }
++		}
++	    } else if (h.usage =3D=3D 0x00010031) { /* Y */
++		lcol->loc_y =3D h;
++		if ((h.flags & 0x04) =3D=3D 0) {
++		    if (acol->ymin =3D=3D acol->ymax) {
++			acol->ymin =3D h.logical_minimum;
++			acol->ymax =3D h.logical_maximum;
++		    } else {
++			acol->ymin =3D min(acol->ymin, h.logical_minimum);
++			acol->ymax =3D max(acol->ymax, h.logical_maximum);
++		    }
++		}
++	    } else if (h.usage =3D=3D 0x00010038) { /* Z */
++		lcol->loc_z =3D h;
++		acol->hasZ =3D 1;
++	    } else if (h.usage =3D=3D 0x000c0238) { /* W */
++		lcol->loc_w =3D h;
++		acol->hasW =3D 1;
++	    } else if (h.usage =3D=3D 0x000d0030) { /* Press */
++		lcol->loc_p =3D h;
++		if ((h.flags & 0x04) =3D=3D 0) {
++		    if (acol->pmin =3D=3D acol->pmax) {
++			acol->pmin =3D h.logical_minimum;
++			acol->pmax =3D h.logical_maximum;
++		    } else {
++			acol->pmin =3D min(acol->pmin, h.logical_minimum);
++			acol->pmax =3D max(acol->pmax, h.logical_maximum);
++		    }
++		}
++	    } else if (h.usage =3D=3D 0x000d0032) /* In Range */
++		lcol->loc_in_range =3D h;
++	    else if (h.usage =3D=3D 0x000d0047) /* Valid */
++		lcol->loc_valid =3D h;
++	    else if (h.usage > 0x00090000 &&
++		h.usage <=3D 0x00090000 + MSE_MAXBUTTONS) { /* Buttons */
++		    lcol->loc_btn[(h.usage & 0xffff) - 1] =3D h;
++		    acol->nbuttons =3D max(acol->nbuttons, h.usage & 0xffff);
++	    } else if (h.usage =3D=3D 0x000d0042) { /* Tip Switch */
++		lcol->loc_btn[0] =3D h;
++		acol->nbuttons =3D max(acol->nbuttons, 1);
++	    } else if (h.usage =3D=3D 0x000d0044) { /* Barrel Switch */
++		lcol->loc_btn[1] =3D h;
++		acol->nbuttons =3D max(acol->nbuttons, 2);
++	    } else if (h.usage =3D=3D 0x000d0045) { /* Eraser */
++		lcol->loc_btn[3] =3D h;
++		acol->nbuttons =3D max(acol->nbuttons, 4);
++	    } else if (h.usage =3D=3D 0x000d0046) { /* Tablet Pick */
++		lcol->loc_btn[2] =3D h;
++		acol->nbuttons =3D max(acol->nbuttons, 3);
++	    } else if (h.usage =3D=3D 0x000d0054) /* Contact Count */
++		acol->loc_cc =3D h;
++	    else
++		used =3D 0;
++	    lcolused +=3D used;
++	    acolused +=3D used;
++	    break;
++	default:
++	    break;
++	}
++    }
++    if (lcolused)
++	acol->nlcols++;
++    if (acolused)
++	pUsbMse->nacols++;
++    hid_end_parse(d);
++    xf86Msg(X_DEFAULT, "%s: Found %d usable logical collections\n",
++	pInfo->name, pUsbMse->nacols);
++
+     /* Allocate buffer */
+     if (pUsbMse->packetSize <=3D 8) {
+         pUsbMse->buffer =3D pMse->protoBuf;
+@@ -674,56 +1078,129 @@
+     if (pUsbMse->buffer =3D=3D NULL) {
+         xf86Msg(X_ERROR, "%s: cannot allocate buffer\n", pInfo->name);
+         free(pUsbMse);
+-        free(pMse);
+         xf86CloseSerial(pInfo->fd);
+         return FALSE;
+     }
+-#ifdef USB_NEW_HID
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
+-                   hid_input, &pUsbMse->loc_x, pUsbMse->iid) < 0) {
+-        xf86Msg(X_WARNING, "%s: no x locator\n", pInfo->name);
+-    }
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
+-                   hid_input, &pUsbMse->loc_y, pUsbMse->iid) < 0) {
+-        xf86Msg(X_WARNING, "%s: no y locator\n", pInfo->name);
+-    }
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_WHEE=
L),
+-                   hid_input, &pUsbMse->loc_z, pUsbMse->iid) < 0) {
+-    }
+-#else
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
+-                   hid_input, &pUsbMse->loc_x) < 0) {
+-        xf86Msg(X_WARNING, "%s: no x locator\n", pInfo->name);
+-    }
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
+-                   hid_input, &pUsbMse->loc_y) < 0) {
+-        xf86Msg(X_WARNING, "%s: no y locator\n", pInfo->name);
+-    }
+-    if (hid_locate(reportDesc, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_WHEE=
L),
+-                   hid_input, &pUsbMse->loc_z) < 0) {
+-    }
+-#endif
+-    /* Probe for number of buttons */
+-    for (i =3D 1; i <=3D MSE_MAXBUTTONS; i++) {
+-        if (!hid_locate(reportDesc, HID_USAGE2(HUP_BUTTON, i),
+-                        hid_input, &pUsbMse->loc_btn[i-1]
+-#ifdef USB_NEW_HID
+-                        , pUsbMse->iid
+-#endif
+-                        ))
+-            break;
+-    }
+-    pMse->buttons =3D i-1;
+=20
+     xf86CloseSerial(pInfo->fd);
+     pInfo->fd =3D -1;
+=20
+     /* Private structure */
+     pMse->mousePriv =3D pUsbMse;
++    return TRUE;
++}
++
++/* This function is called when the protocol is "usb". */
++static Bool
++usbPreInit(InputInfoPtr pInfo, const char *protocol, int flags)
++{
++    InputInfoPtr pMatch;
++    MouseDevPtr pMse =3D pInfo->private;
++    UsbMsePtr pUsbMse;
++    struct UsbMseAcol *acol;
++    char *str;
++    int i, colopt;
++
++    pMse->protocol =3D protocol;
++    xf86Msg(X_CONFIG, "%s: Protocol: %s\n", pInfo->name, protocol);
++
++    /* Collect the options, and process the common options. */
++    COLLECT_INPUT_OPTIONS(pInfo, NULL);
++    xf86ProcessCommonOptions(pInfo, pInfo->options);
++
++    /* Check if this HID device is already opened. */
++    for (pMatch =3D xf86FirstLocalDevice(); pMatch !=3D NULL; pMatch =3D=
 pMatch->next) {
++	if ((pInfo !=3D pMatch) && strstr(pMatch->drv->driverName, "mouse")) {=

++	    char *dev1, *dev2;
++
++	    dev1 =3D xf86SetStrOption(pInfo->options, "Device", NULL);
++	    dev2 =3D xf86SetStrOption(pMatch->options, "Device", NULL);
++	    if (strcmp(dev1, dev2) =3D=3D 0) {
++		free(dev1);
++		free(dev2);
++		break;
++	    }
++	    free(dev1);
++	    free(dev2);
++	}
++    }
++    if (pMatch =3D=3D NULL) {
++	xf86Msg(X_DEFAULT, "%s: Opening new HID device\n", pInfo->name);
++	if (!usbInitFirst(pInfo)) {
++	    free(pMse);
++	    return FALSE;
++	}
++    } else {
++	pMse->mousePriv =3D ((MouseDevPtr)pMatch->private)->mousePriv;
++	xf86Msg(X_DEFAULT, "%s: Attaching to already opened HID device\n",
++	    pInfo->name);
++    }
++    pUsbMse =3D pMse->mousePriv;
++
++    /* Attach to collection, respecting "Collection" option. */
++    colopt =3D xf86SetIntOption(pInfo->options, "Collection", 0);
++    for (i =3D 0; i < pUsbMse->nacols; i++) {
++	if (pUsbMse->acols[i].pInfo =3D=3D NULL &&
++		(colopt =3D=3D 0 || i =3D=3D colopt - 1)) {
++	    pUsbMse->acols[i].pInfo =3D pInfo;
++	    break;
++	}
++    }
++    xf86Msg(colopt =3D=3D 0 ? X_DEFAULT : X_CONFIG,
++	"%s: Collection: %d\n", pInfo->name,
++	i =3D=3D pUsbMse->nacols ? colopt : i + 1);
++    if (i =3D=3D pUsbMse->nacols) {
++	xf86Msg(X_ERROR,
++	    "%s: Application collection not found or already handled\n",
++	    pInfo->name);
++	free(pMse);
++	return FALSE;
++    }
++
++    acol =3D &pUsbMse->acols[i];
++    pMse->buttons =3D acol->nbuttons;
++    if (pMse->buttons =3D=3D 2)
++	pMse->buttons =3D 3;
++    if (acol->xmin !=3D acol->xmax || acol->ymin !=3D acol->ymax)
++	pMse->disableXY =3D TRUE;
++    pMse->hasZ =3D acol->hasZ;
++    pMse->hasW =3D acol->hasW;
+=20
+     /* Process common mouse options (like Emulate3Buttons, etc). */
+     pMse->CommonOptions(pInfo);
+=20
++    /* Process "Calibration" option. */
++    str =3D xf86CheckStrOption(pInfo->options, "Calibration", NULL);
++    if (str !=3D NULL && (acol->xmin !=3D acol->xmax || acol->ymin !=3D=
 acol->ymax)) {
++	int j, xmin, xmax, ymin, ymax, pmin, pmax;
++
++	j =3D sscanf(str, "%d %d %d %d %d %d", &xmin, &xmax, &ymin, &ymax, &pm=
in, &pmax);
++	if (j =3D=3D 4) {
++	    xf86Msg(X_CONFIG, "%s: Calibration: %d %d %d %d\n",
++		pInfo->name, xmin, xmax, ymin, ymax);
++	    acol->cxmin =3D xmin;
++	    acol->cxmax =3D xmax;
++	    acol->cymin =3D ymin;
++	    acol->cymax =3D ymax;
++	} else if (j =3D=3D 6) {
++	    xf86Msg(X_CONFIG, "%s: Calibration: %d %d %d %d %d %d\n",
++		pInfo->name, xmin, xmax, ymin, ymax, pmin, pmax);
++	    acol->cxmin =3D xmin;
++	    acol->cxmax =3D xmax;
++	    acol->cymin =3D ymin;
++	    acol->cymax =3D ymax;
++	    acol->cpmin =3D pmin;
++	    acol->cpmax =3D pmax;
++	} else
++	    xf86Msg(X_WARNING, "%s: Calibration: Invalid arguments\n",
++		pInfo->name);
++	free(str);
++    } else if (acol->xmin !=3D acol->xmax || acol->ymin !=3D acol->ymax=
) {
++	xf86Msg(X_DEFAULT, "%s: Calibration: %d %d %d %d %d %d\n",
++	    pInfo->name, acol->xmin, acol->xmax, acol->ymin, acol->ymax,
++	    acol->pmin, acol->pmax);
++    }
++
+     /* Setup the local procs. */
+     pInfo->device_control =3D usbMouseProc;
+     pInfo->read_input =3D usbReadInput;
+@@ -766,7 +1243,9 @@
      p->CheckProtocol =3D CheckProtocol;
  #if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__D=
ragonFly__)) && defined(MOUSE_PROTO_SYSMOUSE)
      p->SetupAuto =3D SetupAuto;
Index: x11-drivers/xf86-input-mouse/files/patch-src_mouse.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-input-mouse/files/patch-src_mouse.c	(revision 326808=
)
+++ x11-drivers/xf86-input-mouse/files/patch-src_mouse.c	(working copy)
@@ -1,5 +1,5 @@
---- src/mouse.c.orig	2012-07-27 08:10:56.000000000 +0200
-+++ src/mouse.c	2012-07-30 00:31:48.000000000 +0200
+--- src/mouse.c.orig	2012-10-08 03:40:07.000000000 +0200
++++ src/mouse.c	2013-07-03 01:04:45.398343993 +0200
 @@ -280,13 +280,39 @@
 =20
      pMse =3D pInfo->private;
@@ -135,7 +135,7 @@
 =20
      protocol =3D MousePickProtocol(pInfo, device, protocol, &protocolID=
);
 =20
-@@ -2137,7 +2148,7 @@
+@@ -2136,7 +2147,7 @@
 =20
      if (pMse->emulateWheel) {
          /* Emulate wheel button handling */
@@ -144,7 +144,7 @@
              wheelButtonMask =3D 0;
          else
              wheelButtonMask =3D 1 << (pMse->wheelButton - 1);
-@@ -2221,6 +2232,9 @@
+@@ -2220,6 +2231,9 @@
                          }
                      }
                  }
@@ -154,7 +154,7 @@
              }
 =20
              /* Absorb the mouse movement while the wheel button is pres=
sed. */
-@@ -2238,7 +2252,7 @@
+@@ -2237,7 +2251,7 @@
      if (pMse->emulate3ButtonsSoft && pMse->emulate3Pending && (dx || dy=
))
          buttonTimer(pInfo);
 =20
@@ -163,8 +163,21 @@
          xf86PostMotionEvent(pInfo->dev, 0, 0, 2, dx, dy);
 =20
      if (change) {
-@@ -2448,11 +2462,11 @@
+@@ -2349,12 +2363,10 @@
+                int dx, int dy, int dz, int dw)
+ {
+     MouseDevPtr pMse;
+-    mousePrivPtr mousepriv;
+     int zbutton =3D 0, wbutton =3D 0, zbuttoncount =3D 0, wbuttoncount =
=3D 0;
+     int i, b, buttons =3D 0;
 =20
+     pMse =3D pInfo->private;
+-    mousepriv =3D (mousePrivPtr)pMse->mousePriv;
+=20
+     if (pMse->protocolID =3D=3D PROT_MMHIT)
+         b =3D reverseBits(hitachMap, truebuttons);
+@@ -2447,11 +2459,11 @@
+=20
      /* Accumulate the scaled dx, dy in the private variables
         fracdx,fracdy and return the integer number part */
 -    if (mousepriv) {
Index: x11-drivers/xf86-input-synaptics/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-input-synaptics/Makefile	(revision 326808)
+++ x11-drivers/xf86-input-synaptics/Makefile	(working copy)
@@ -10,22 +10,10 @@
=20
 CONFLICTS=3D	synaptics-[0-9]*
=20
-OPTIONS_DEFINE=3D	HAL
-OPTIONS_DEFAULT=3DHAL
-
-.include <bsd.port.options.mk>
-
 USES=3D		pathfix
-USE_XORG=3D	x11
+USE_XORG=3D	x11 xtst
 XORG_CAT=3D	driver
=20
-.if ${PORT_OPTIONS:MHAL}
-PLIST_SUB+=3D	HAL=3D""
-LIB_DEPENDS+=3D	hal.1:${PORTSDIR}/sysutils/hal
-.else
-PLIST_SUB+=3D	HAL=3D"@comment "
-.endif
-
 MAN1=3D		syndaemon.1 \
 		synclient.1
 MAN4=3D		synaptics.4x
@@ -41,16 +29,4 @@
 EXTRA_PATCHES+=3D	${PATCHDIR}/extra-Makefile.in
 .endif
=20
-post-install:
-.if ${PORT_OPTIONS:MHAL}
-	${MKDIR} ${PREFIX}/share/hal/fdi/policy/10osvendor
-	${INSTALL_DATA} ${WRKSRC}/conf/11-x11-synaptics.fdi \
-		${PREFIX}/share/hal/fdi/policy/10osvendor/
-.if !defined(WITH_NEW_XORG)
-	${MKDIR} ${PREFIX}/share/hal/fdi/policy/20thirdparty
-	${INSTALL_DATA} ${WRKSRC}/conf/11-x11-synaptics.fdi \
-		${PREFIX}/share/hal/fdi/policy/20thirdparty/
-.endif
-.endif
-
 .include <bsd.port.mk>
Index: x11-drivers/xf86-input-synaptics/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-input-synaptics/pkg-plist	(revision 326808)
+++ x11-drivers/xf86-input-synaptics/pkg-plist	(working copy)
@@ -6,13 +6,7 @@
 lib/xorg/modules/input/synaptics_drv.so
 libdata/pkgconfig/xorg-synaptics.pc
 %%NEW%%share/X11/xorg.conf.d/50-synaptics.conf
-%%HAL%%share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi
-%%HAL%%%%OLD%%share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
 @dirrmtry lib/xorg/modules/input
 @dirrmtry lib/xorg/modules
 @dirrmtry lib/xorg
 @dirrmtry include/xorg
-%%HAL%%@dirrmtry share/hal/fdi/policy/10osvendor
-%%HAL%%@dirrmtry share/hal/fdi/policy
-%%HAL%%@dirrmtry share/hal/fdi
-%%HAL%%@dirrmtry share/hal
Index: x11-drivers/xf86-video-ati/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-ati/Makefile	(revision 326808)
+++ x11-drivers/xf86-video-ati/Makefile	(working copy)
@@ -1,7 +1,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	xf86-video-ati
-PORTVERSION=3D	6.14.6
+PORTVERSION=3D	${ATI_VERSION}
 CATEGORIES=3D	x11-drivers
=20
 MAINTAINER=3D	x11@FreeBSD.org
@@ -12,6 +12,17 @@
 USE_XORG=3D	xf86driproto xineramaproto xf86miscproto glproto
 MAN4=3D		ati.4x radeon.4x
=20
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 1000051
+ATI_VERSION=3D	6.14.6
 CONFIGURE_ARGS+=3D--disable-kms
+PLIST_SUB+=3D	OLD=3D""
+.else
+ATI_VERSION=3D	7.2.0
+CONFIGURE_ARGS+=3D--disable-udev
+EXTRA_PATCHES+=3D	${FILESDIR}/extra-src__radeon_kms.c
+PLIST_SUB+=3D	OLD=3D"@comment "
+.endif
=20
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
Index: x11-drivers/xf86-video-ati/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-ati/distinfo	(revision 326808)
+++ x11-drivers/xf86-video-ati/distinfo	(working copy)
@@ -1,2 +1,4 @@
 SHA256 (xorg/driver/xf86-video-ati-6.14.6.tar.bz2) =3D aa5286b3e4f0187d7=
df14785c06dd800255d9405205dbf061da5d77df86bec36
 SIZE (xorg/driver/xf86-video-ati-6.14.6.tar.bz2) =3D 1139495
+SHA256 (xorg/driver/xf86-video-ati-7.2.0.tar.bz2) =3D f30f5efdc8d7d18d06=
eda7ef2f91a8b7290f1cfbf6ff26362cd47ab8969daec4
+SIZE (xorg/driver/xf86-video-ati-7.2.0.tar.bz2) =3D 824613
Index: x11-drivers/xf86-video-ati/files/extra-src__radeon_kms.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-ati/files/extra-src__radeon_kms.c	(revision 0)=

+++ x11-drivers/xf86-video-ati/files/extra-src__radeon_kms.c	(working cop=
y)
@@ -0,0 +1,20 @@
+--- src/radeon_kms.c.orig	2013-08-07 10:44:09.000000000 +0200
++++ src/radeon_kms.c	2013-08-31 01:20:44.370468797 +0200
+@@ -270,7 +270,7 @@
+ radeon_dirty_update(ScreenPtr screen)
+ {
+ 	RegionPtr region;
+-	PixmapDirtyUpdatePtr ent;
++	PixmapDirtyUpdatePtr ent =3D NULL;
+=20
+ 	if (xorg_list_is_empty(&screen->pixmap_dirty_list))
+ 		return;
+@@ -606,7 +606,7 @@
+ 		      dev->domain, dev->bus, dev->dev, dev->func);
+ #endif
+=20
+-    info->dri2.drm_fd =3D drmOpen("radeon", busid);
++    info->dri2.drm_fd =3D drmOpen("radeonkms", busid);
+     if (info->dri2.drm_fd =3D=3D -1) {
+=20
+ 	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,

Property changes on: x11-drivers/xf86-video-ati/files/extra-src__radeon_k=
ms.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: x11-drivers/xf86-video-ati/files/patch-src__radeon_dri2.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-ati/files/patch-src__radeon_dri2.c	(revision 0=
)
+++ x11-drivers/xf86-video-ati/files/patch-src__radeon_dri2.c	(working co=
py)
@@ -0,0 +1,11 @@
+--- src/radeon_dri2.c.orig	2013-02-22 19:31:34.000000000 +0000
++++ src/radeon_dri2.c	2013-02-22 19:31:47.000000000 +0000
+@@ -578,7 +578,7 @@
+ radeon_dri2_client_state_changed(CallbackListPtr *ClientStateCallback, =
pointer data, pointer calldata)
+ {
+     DRI2ClientEventsPtr pClientEventsPriv;
+-    DRI2FrameEventPtr ref;
++    DRI2FrameEventPtr ref =3D NULL;
+     NewClientInfoRec *clientinfo =3D calldata;
+     ClientPtr pClient =3D clientinfo->client;
+     pClientEventsPriv =3D GetDRI2ClientEvents(pClient);

Property changes on: x11-drivers/xf86-video-ati/files/patch-src__radeon_d=
ri2.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: x11-drivers/xf86-video-ati/pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-ati/pkg-plist	(revision 326808)
+++ x11-drivers/xf86-video-ati/pkg-plist	(working copy)
@@ -2,13 +2,13 @@
 lib/xorg/modules/drivers/ati_drv.so
 lib/xorg/modules/drivers/radeon_drv.la
 lib/xorg/modules/drivers/radeon_drv.so
-lib/xorg/modules/multimedia/theatre200_drv.la
-lib/xorg/modules/multimedia/theatre200_drv.so
-lib/xorg/modules/multimedia/theatre_detect_drv.la
-lib/xorg/modules/multimedia/theatre_detect_drv.so
-lib/xorg/modules/multimedia/theatre_drv.la
-lib/xorg/modules/multimedia/theatre_drv.so
+%%OLD%%lib/xorg/modules/multimedia/theatre200_drv.la
+%%OLD%%lib/xorg/modules/multimedia/theatre200_drv.so
+%%OLD%%lib/xorg/modules/multimedia/theatre_detect_drv.la
+%%OLD%%lib/xorg/modules/multimedia/theatre_detect_drv.so
+%%OLD%%lib/xorg/modules/multimedia/theatre_drv.la
+%%OLD%%lib/xorg/modules/multimedia/theatre_drv.so
 @dirrmtry lib/xorg/modules/drivers
-@dirrmtry lib/xorg/modules/multimedia
+%%OLD%%@dirrmtry lib/xorg/modules/multimedia
 @dirrmtry lib/xorg/modules
 @dirrmtry lib/xorg
Index: x11-drivers/xf86-video-intel/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/Makefile	(revision 326808)
+++ x11-drivers/xf86-video-intel/Makefile	(working copy)
@@ -28,20 +28,20 @@
 .include <bsd.port.options.mk>
=20
 .if defined(WITH_NEW_XORG)
-INTEL_VERSION=3D	2.21.9
+INTEL_VERSION=3D	2.21.15
 INTEL_REVISION=3D	0
+CONFIGURE_ENV+=3D	xorg_cv_cc_flag__Wno_maybe_uninitialized=3Dno
 CONFIGURE_ARGS+=3D	--enable-sna
 MAKE_JOBS_UNSAFE=3Dyes
 PLIST_SUB+=3D	OLD=3D"@comment "
-EXTRA_PATCHES+=3D	${PATCHDIR}/extra-clang \
-		${PATCHDIR}/extra-src_sna_compiler.h \
+EXTRA_PATCHES+=3D	${PATCHDIR}/extra-src__sna__sna_threads.c \
 		${PATCHDIR}/extra-src_sna_kgem.c \
-		${PATCHDIR}/extra-src__sna__sna_threads.c \
+		${PATCHDIR}/extra-clang \
 		${PATCHDIR}/extra-i915kms
 LIB_DEPENDS+=3D	xcb-util:${PORTSDIR}/x11/xcb-util
 .else
 INTEL_VERSION=3D	2.7.1
-INTEL_REVISION=3D	4
+INTEL_REVISION=3D	5
 PLIST_SUB+=3D	OLD=3D""
=20
 EXTRA_PATCHES+=3D	${PATCHDIR}/extra-src_ch7017_ch7017.c \
Index: x11-drivers/xf86-video-intel/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/distinfo	(revision 326808)
+++ x11-drivers/xf86-video-intel/distinfo	(working copy)
@@ -1,4 +1,4 @@
 SHA256 (xorg/driver/xf86-video-intel-2.7.1.tar.bz2) =3D 255c0d54249cc013=
2f743254a43c21fac695fab2139c8ed96a07cf3c628e5f42
 SIZE (xorg/driver/xf86-video-intel-2.7.1.tar.bz2) =3D 780625
-SHA256 (xorg/driver/xf86-video-intel-2.21.9.tar.bz2) =3D 1359cbc9e494a28=
4faa52d1db83e7388cb8ab590b660e29e78e6e7f5ee7ff189
-SIZE (xorg/driver/xf86-video-intel-2.21.9.tar.bz2) =3D 1735037
+SHA256 (xorg/driver/xf86-video-intel-2.21.15.tar.bz2) =3D 7d5a140f82a72f=
d1cbc8a664d66c3d4eca47ee240ca4927b8a98d7af6f65d6fc
+SIZE (xorg/driver/xf86-video-intel-2.21.15.tar.bz2) =3D 1977431
Index: x11-drivers/xf86-video-intel/files/extra-clang
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/files/extra-clang	(revision 326808)
+++ x11-drivers/xf86-video-intel/files/extra-clang	(working copy)
@@ -1,27 +1,15 @@
---- src/intel_display.c.orig	2012-12-11 20:33:06.000000000 +0100
-+++ src/intel_display.c	2012-12-11 20:33:45.000000000 +0100
-@@ -1691,7 +1691,7 @@
- static drmModeEncoderPtr
- intel_get_kencoder(struct intel_mode *mode, int num)
+--- src/sna/sna_cpu.c.orig	2013-08-14 12:04:40.231041285 +0200
++++ src/sna/sna_cpu.c	2013-08-14 12:05:51.237030719 +0200
+@@ -41,6 +41,7 @@
  {
--	struct intel_output *iterator;
-+	struct intel_output *iterator =3D NULL;
- 	int id =3D mode->mode_res->encoders[num];
+ 	unsigned max =3D __get_cpuid_max(BASIC_CPUID, NULL);
+ 	unsigned int eax, ebx, ecx, edx;
++	eax =3D ebx =3D ecx =3D edx =3D 0;
+ 	unsigned features =3D 0;
+ 	unsigned extra =3D 0;
 =20
- 	list_for_each_entry(iterator, &mode->outputs, link)
---- src/intel_batchbuffer.c.orig	2012-12-11 20:34:55.000000000 +0100
-+++ src/intel_batchbuffer.c	2012-12-11 20:35:19.000000000 +0100
-@@ -119,7 +119,7 @@
- static void intel_batch_do_flush(ScrnInfoPtr scrn)
- {
- 	intel_screen_private *intel =3D intel_get_screen_private(scrn);
--	struct intel_pixmap *priv;
-+	struct intel_pixmap *priv =3D NULL;
-=20
- 	list_for_each_entry(priv, &intel->batch_pixmaps, batch)
- 		priv->dirty =3D 0;
---- src/sna/sna_damage.c.orig	2012-12-11 20:41:38.000000000 +0100
-+++ src/sna/sna_damage.c	2012-12-11 20:42:23.000000000 +0100
+--- src/sna/sna_damage.c.orig	2013-08-14 12:06:26.381036854 +0200
++++ src/sna/sna_damage.c	2013-08-14 12:07:23.684023065 +0200
 @@ -410,7 +410,7 @@
  	int n, nboxes;
  	BoxPtr boxes, free_boxes =3D NULL;
@@ -31,7 +19,7 @@
 =20
  	assert(damage->mode !=3D DAMAGE_ALL);
  	assert(damage->dirty);
-@@ -1671,7 +1671,7 @@
+@@ -1709,7 +1709,7 @@
  {
  	int n, nboxes;
  	BoxPtr boxes;
@@ -40,8 +28,30 @@
 =20
  	RegionCopy(r, &damage->region);
  	if (!damage->dirty)
---- uxa/uxa-accel.c.orig	2012-12-11 20:50:56.000000000 +0100
-+++ uxa/uxa-accel.c	2012-12-11 20:51:14.000000000 +0100
+--- src/uxa/intel_batchbuffer.c.orig	2013-08-14 12:08:14.323028320 +0200=

++++ src/uxa/intel_batchbuffer.c	2013-08-14 12:08:37.202016923 +0200
+@@ -141,7 +141,7 @@
+ static void intel_batch_do_flush(ScrnInfoPtr scrn)
+ {
+ 	intel_screen_private *intel =3D intel_get_screen_private(scrn);
+-	struct intel_pixmap *priv;
++	struct intel_pixmap *priv =3D NULL;
+=20
+ 	list_for_each_entry(priv, &intel->batch_pixmaps, batch)
+ 		priv->dirty =3D 0;
+--- src/uxa/intel_display.c.orig	2013-08-14 12:09:25.802015629 +0200
++++ src/uxa/intel_display.c	2013-08-14 12:09:51.034009844 +0200
+@@ -1753,7 +1753,7 @@
+ static drmModeEncoderPtr
+ intel_get_kencoder(struct intel_mode *mode, int num)
+ {
+-	struct intel_output *iterator;
++	struct intel_output *iterator =3D NULL;
+ 	int id =3D mode->mode_res->encoders[num];
+=20
+ 	list_for_each_entry(iterator, &mode->outputs, link)
+--- src/uxa/uxa-accel.c.orig	2013-08-14 12:02:11.898048975 +0200
++++ src/uxa/uxa-accel.c	2013-08-14 12:03:39.336042139 +0200
 @@ -944,7 +944,7 @@
 =20
  	if (uxa_screen->info->flags & UXA_USE_GLAMOR) {
Index: x11-drivers/xf86-video-intel/files/extra-i915kms
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/files/extra-i915kms	(revision 326808)
+++ x11-drivers/xf86-video-intel/files/extra-i915kms	(working copy)
@@ -1,13 +1,13 @@
---- src/intel_module.c.orig	2012-09-27 23:31:20.000000000 +0300
-+++ src/intel_module.c	2012-11-02 17:32:00.819723398 +0200
-@@ -393,8 +393,8 @@
- 		 dev->domain, dev->bus, dev->dev, dev->func);
+--- src/intel_device.c.orig	2013-06-30 16:03:51.000000000 +0200
++++ src/intel_device.c	2013-07-02 14:08:34.903060688 +0200
+@@ -94,8 +94,8 @@
+ 			 pci->domain, pci->bus, pci->dev, pci->func);
 =20
- 	ret =3D drmCheckModesettingSupported(id);
--	if (ret) {
--		if (xf86LoadKernelModule("i915"))
-+	if (ret || 1) {
-+		if (xf86LoadKernelModule("i915kms"))
- 			ret =3D drmCheckModesettingSupported(id);
- 		if (ret)
- 			return FALSE;
+ 		ret =3D drmCheckModesettingSupported(id);
+-		if (ret) {
+-			if (xf86LoadKernelModule("i915"))
++		if (ret || 1) {
++			if (xf86LoadKernelModule("i915kms"))
+ 				ret =3D drmCheckModesettingSupported(id);
+ 			if (ret)
+ 				return -1;
Index: x11-drivers/xf86-video-intel/files/extra-src_sna_compiler.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/files/extra-src_sna_compiler.h	(revision=
 326808)
+++ x11-drivers/xf86-video-intel/files/extra-src_sna_compiler.h	(working =
copy)
@@ -1,18 +0,0 @@
---- src/sna/compiler.h.orig	2013-03-12 12:48:29.745101779 +0100
-+++ src/sna/compiler.h	2013-03-12 12:48:52.857102997 +0100
-@@ -37,7 +37,6 @@
- #define must_check __attribute__((warn_unused_result))
- #define constant __attribute__((const))
- #define pure __attribute__((pure))
--#define __packed__ __attribute__((__packed__))
- #define flatten __attribute__((flatten))
- #else
- #define likely(expr) (expr)
-@@ -48,7 +47,6 @@
- #define must_check
- #define constant
- #define pure
--#define __packed__
- #define flatten
- #endif
-=20
Index: x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c	(revision 326=
808)
+++ x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c	(working copy=
)
@@ -1,18 +1,14 @@
---- src/sna/kgem.c.orig	2013-03-11 11:19:02.000000000 +0100
-+++ src/sna/kgem.c	2013-03-12 12:56:49.452065668 +0100
-@@ -658,7 +658,11 @@
- 	if (file) {
- 		size_t len =3D 0;
- 		char *line =3D NULL;
-+#ifdef __GLIBC__
- 		while (getline(&line, &len, file) !=3D -1) {
-+#else
-+		while ((line =3D fgetln(file, &len)) !=3D (char *) NULL) {
-+#endif
- 			int mb;
- 			if (sscanf(line, "cache size : %d KB", &mb) =3D=3D 1) {
- 				/* Paranoid check against gargantuan caches */
-@@ -1666,7 +1670,8 @@
+--- src/sna/kgem.c.orig	2013-08-04 11:10:59.000000000 +0200
++++ src/sna/kgem.c	2013-08-14 11:59:14.787060294 +0200
+@@ -25,6 +25,7 @@
+  *
+  */
+=20
++#define _WITH_GETLINE
+ #ifdef HAVE_CONFIG_H
+ #include "config.h"
+ #endif
+@@ -1890,7 +1891,8 @@
  static struct kgem_bo *
  search_snoop_cache(struct kgem *kgem, unsigned int num_pages, unsigned =
flags)
  {
@@ -22,7 +18,7 @@
 =20
  	DBG(("%s: num_pages=3D%d, flags=3D%x\n", __FUNCTION__, num_pages, flag=
s));
 =20
-@@ -1868,7 +1873,8 @@
+@@ -2104,7 +2106,8 @@
 =20
  static bool kgem_retire__flushing(struct kgem *kgem)
  {
@@ -32,7 +28,7 @@
  	bool retired =3D false;
 =20
  	list_for_each_entry_safe(bo, next, &kgem->flushing, request) {
-@@ -2073,7 +2079,8 @@
+@@ -2309,7 +2312,8 @@
  static void kgem_commit(struct kgem *kgem)
  {
  	struct kgem_request *rq =3D kgem->next_request;
@@ -42,7 +38,7 @@
 =20
  	list_for_each_entry_safe(bo, next, &rq->buffers, request) {
  		assert(next->request.prev =3D=3D &bo->request);
-@@ -2154,7 +2161,8 @@
+@@ -2390,7 +2394,8 @@
 =20
  static void kgem_finish_buffers(struct kgem *kgem)
  {
@@ -51,8 +47,8 @@
 +	struct kgem_buffer *next;
 =20
  	list_for_each_entry_safe(bo, next, &kgem->batch_buffers, base.list) {
- 		DBG(("%s: buffer handle=3D%d, used=3D%d, exec?=3D%d, write=3D%d, mmap=
ped=3D%d\n",
-@@ -2963,7 +2971,8 @@
+ 		DBG(("%s: buffer handle=3D%d, used=3D%d, exec?=3D%d, write=3D%d, mmap=
ped=3D%s\n",
+@@ -3252,7 +3257,8 @@
  static struct kgem_bo *
  search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned=
 flags)
  {
@@ -62,7 +58,7 @@
  	bool use_active =3D (flags & CREATE_INACTIVE) =3D=3D 0;
  	struct list *cache;
 =20
-@@ -3521,7 +3530,7 @@
+@@ -3855,7 +3861,7 @@
  			       uint32_t flags)
  {
  	struct list *cache;
@@ -71,7 +67,7 @@
  	uint32_t pitch, tiled_height, size;
  	uint32_t handle;
  	int i, bucket, retry;
-@@ -4834,7 +4843,7 @@
+@@ -5302,7 +5308,7 @@
  void kgem_clear_dirty(struct kgem *kgem)
  {
  	struct list * const buffers =3D &kgem->next_request->buffers;
@@ -79,8 +75,8 @@
 +	struct kgem_bo *bo =3D NULL;
 =20
  	list_for_each_entry(bo, buffers, request) {
- 		if (!bo->dirty)
-@@ -5072,7 +5081,7 @@
+ 		if (!bo->gpu_dirty)
+@@ -5578,7 +5584,7 @@
  				   uint32_t size, uint32_t flags,
  				   void **ret)
  {
Index: x11-drivers/xorg-drivers/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-drivers/xorg-drivers/Makefile	(revision 326808)
+++ x11-drivers/xorg-drivers/Makefile	(working copy)
@@ -10,7 +10,7 @@
 MAINTAINER=3D	x11@FreeBSD.org
 COMMENT=3D	X.org drivers meta-port
=20
-.MAKE.FreeBSD_UL=3D    yes
+.MAKE.FreeBSD_UL=3D	yes
=20
 VIDEODIR=3D	${PREFIX}/lib/xorg/modules/drivers
 INPUTDIR=3D	${PREFIX}/lib/xorg/modules/input
Index: x11-fonts/xfs/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-fonts/xfs/Makefile	(revision 326808)
+++ x11-fonts/xfs/Makefile	(working copy)
@@ -9,7 +9,7 @@
 COMMENT=3D	X.Org font server
=20
 XORG_CAT=3D	app
-USE_GMAKE=3D	yes
+USES=3D		gmake
 USE_XORG=3D	libfs xfont xtrans
 USE_RC_SUBR=3D	xfs
 CONFIGURE_ARGS=3D	--without-xmlto --without-fop
Index: x11-servers/xephyr/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xephyr/Makefile	(revision 326808)
+++ x11-servers/xephyr/Makefile	(working copy)
@@ -1,7 +1,6 @@
 # $FreeBSD$
=20
 PORTNAME=3D	xephyr
-PORTREVISION=3D	0
=20
 COMMENT=3D	X server from X.Org based on kdrive
=20
Index: x11-servers/xorg-dmx/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xorg-dmx/Makefile	(revision 326808)
+++ x11-servers/xorg-dmx/Makefile	(working copy)
@@ -2,7 +2,6 @@
 # $FreeBSD$
=20
 PORTNAME=3D	xorg-dmx
-PORTREVISION=3D	0
=20
 COMMENT=3D	Distributed Multihead X from X.Org
=20
Index: x11-servers/xorg-nestserver/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xorg-nestserver/Makefile	(revision 326808)
+++ x11-servers/xorg-nestserver/Makefile	(working copy)
@@ -23,6 +23,8 @@
 PLIST_FILES=3D	bin/Xnest
 MAN1=3D		Xnest.1
=20
+.include <bsd.port.options.mk>
+
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/hw/xnest/Xnest ${PREFIX}/bin/
 .if defined(WITH_NEW_XORG)
Index: x11-servers/xorg-server/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xorg-server/Makefile	(revision 326808)
+++ x11-servers/xorg-server/Makefile	(working copy)
@@ -20,14 +20,28 @@
 XORG_CAT=3D	xserver
 SLAVE_PORT?=3D	no
=20
+OPTIONS_DEFINE=3D	AIGLX SUID
+OPTIONS_RADIO=3D	CONF
+OPTIONS_RADIO_CONF=3D HAL DEVD
+AIGLX_DESC=3D	Compile with Accelerated Indirect GLX support
+SUID_DESC=3D	Install the Xorg server with setuid bit set
+HAL_DESC=3D	Compile with HAL config support
+DEVD_DESC=3D	Use devd for autoconfiguration of input devices
+OPTIONS_DEFAULT=3DAIGLX SUID DEVD
+
+OPTIONS_EXCLUDE_sparc64=3D	HAL
+
+.include <bsd.port.options.mk>
+
 .if defined(WITH_NEW_XORG)
 XORG_VERSION=3D	1.12.4
-XORG_REVISION=3D	1
+XORG_REVISION=3D	2
 PLIST_SUB+=3D	OLD=3D"@comment " NEW=3D""
-EXTRA_PATCHES+=3D	${FILESDIR}/extra-clang
+EXTRA_PATCHES+=3D	${FILESDIR}/extra-clang \
+		${FILESDIR}/extra-configure
 .else
 XORG_VERSION=3D	1.7.7
-XORG_REVISION=3D	8
+XORG_REVISION=3D	9
 PLIST_SUB+=3D	OLD=3D"" NEW=3D"@comment "
 EXTRA_PATCHES+=3D	${FILESDIR}/extra-Xext-xace.c \
 		${FILESDIR}/extra-Xserver-hw-xfree86-os-support-bsd-sparc64_video.c \
@@ -39,10 +53,8 @@
 		${FILESDIR}/extra-Xserver-hw-xfree86-common-xf86Config.c
 .endif
=20
-USES=3D		perl5
-USE_PERL5=3D	build
 USE_BZIP2=3D	yes
-USE_GMAKE=3D	yes
+USES=3D		gmake
 USE_GL=3D		gl
 USE_XORG?=3D	xf86driproto glproto xdmcp x11 xkbfile xxf86misc xxf86vm xa=
w7 \
 		xmu xt xpm xext randrproto renderproto fixesproto damageproto \
@@ -54,6 +66,7 @@
=20
 MAKE_JOBS_UNSAFE=3D	yes
 USE_OPENSSL=3D	yes
+USE_PERL5_BUILD=3Dyes
 CONFIGURE_ARGS?=3D--disable-dmx --disable-xvfb --disable-xnest \
 		--without-xmlto --disable-docs --disable-devel-docs \
 		--localstatedir=3D/var --without-dtrace --disable-xephyr \
@@ -78,14 +91,6 @@
 PLIST=3D		${.CURDIR}/pkg-plist
 .endif
=20
-OPTIONS_DEFINE=3D	AIGLX SUID HAL
-AIGLX_DESC=3D	Compile with Accelerated Indirect GLX support
-SUID_DESC=3D	Install the Xorg server with setuid bit set
-HAL_DESC=3D	Compile with HAL config support
-OPTIONS_DEFAULT=3D	AIGLX SUID HAL
-
-OPTIONS_EXCLUDE_sparc64=3D	HAL
-
 .include <bsd.port.pre.mk>
=20
 .if defined(WITH_OPENSSL_BASE)
@@ -102,6 +107,10 @@
 CONFIGURE_ARGS+=3D	--enable-config-hal=3Dno
 .endif
=20
+.if ${PORT_OPTIONS:MDEVD}
+EXTRA_PATCHES+=3D		${FILESDIR}/extra-config_devd.c
+.endif
+
 .if ${PORT_OPTIONS:MAIGLX}
 CONFIGURE_ARGS+=3D	--enable-aiglx=3Dyes
 .else
@@ -171,6 +180,17 @@
 	@${REINPLACE_CMD} -e 's|@GLX_TRUE@GLXMODS =3D|@GLX_BOGUS@GLXMODS =3D|g'=
 \
 		-e 's|^LTLIBRARIES =3D |LTLIBRARIES =3D libglx.la |g' \
 		${WRKSRC}/hw/xfree86/dixmods/Makefile.in
+.if ${PORT_OPTIONS:MDEVD}
+	@${ECHO_CMD} -e "\nint config_devd_init(void);\nvoid config_devd_fini(v=
oid);" \
+		>> ${WRKSRC}/config/config-backends.h
+.endif
+=20
+post-configure:
+.if ${PORT_OPTIONS:MDEVD}
+	@${REINPLACE_CMD} -e 's|config\.c|config.c devd.c|g' \
+		-e 's|config\.lo|config.lo devd.lo|g' \
+		${WRKSRC}/config/Makefile
+.endif
=20
 .if ${SLAVE_PORT} =3D=3D "no"
 pre-su-install:
Index: x11-servers/xorg-server/files/extra-config_devd.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xorg-server/files/extra-config_devd.c	(revision 0)
+++ x11-servers/xorg-server/files/extra-config_devd.c	(working copy)
@@ -0,0 +1,481 @@
+--- /dev/null	2013-08-03 00:44:23.000000000 +0200
++++ config/devd.c	2013-08-03 00:45:15.162836806 +0200
+@@ -0,0 +1,478 @@
++/*
++ * Copyright =C2=A9 2012 Baptiste Daroussin
++ *
++ * Permission is hereby granted, free of charge, to any person obtainin=
g a
++ * copy of this software and associated documentation files (the "Softw=
are"),
++ * to deal in the Software without restriction, including without limit=
ation
++ * the rights to use, copy, modify, merge, publish, distribute, sublice=
nse,
++ * and/or sell copies of the Software, and to permit persons to whom th=
e
++ * Software is furnished to do so, subject to the following conditions:=

++ *
++ * The above copyright notice and this permission notice (including the=
 next
++ * paragraph) shall be included in all copies or substantial portions o=
f the
++ * Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPR=
ESS OR
++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL=
ITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT S=
HALL
++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR=
 OTHER
++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARIS=
ING
++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
++ * DEALINGS IN THE SOFTWARE.
++ *
++ * Author: Baptiste Daroussin <bapt@FreeBSD.org>
++ */
++
++#ifdef HAVE_DIX_CONFIG_H
++#include <dix-config.h>
++#endif
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/sysctl.h>
++#include <sys/un.h>
++
++#include <ctype.h>
++#include <stdlib.h>
++#include <stdio.h>
++#include <stdarg.h>
++#include <stdbool.h>
++#include <unistd.h>
++
++#include "input.h"
++#include "inputstr.h"
++#include "hotplug.h"
++#include "config-backends.h"
++#include "os.h"
++
++#define DEVD_SOCK_PATH "/var/run/devd.pipe"
++
++#define DEVD_EVENT_ADD		'+'
++#define DEVD_EVENT_REMOVE	'-'
++
++static int sock_devd =3D -1;
++
++#if XORG_VERSION_CURRENT < 10800000
++enum {
++	ATTR_KEYBOARD,
++	ATTR_POINTER,
++	ATTR_JOYSTICK,
++	ATTR_TOUCHPAD,
++	ATTR_TOUCHSCREEN,
++};
++#endif
++
++struct hw_type {
++	const char *driver;
++	int flag;
++	const char *xdriver;
++};
++
++static struct hw_type hw_types[] =3D {
++	{ "ukbd", ATTR_KEYBOARD, "kdb" },
++	{ "atkbd", ATTR_KEYBOARD, "kdb" },
++	{ "ums", ATTR_POINTER, "mouse" },
++	{ "psm", ATTR_POINTER, "mouse" },
++	{ "uhid", ATTR_POINTER, "mouse" },
++	{ "joy", ATTR_JOYSTICK, NULL },
++	{ "atp", ATTR_TOUCHPAD, NULL },
++	{ "uep", ATTR_TOUCHSCREEN, NULL },
++	{ NULL, -1, NULL },
++};
++
++#if XORG_VERSION_CURRENT < 10800000
++static void
++add_option(InputOption **options, const char *key, const char *value)
++{
++    if (!value || *value =3D=3D '\0')
++        return;
++
++    for (; *options; options =3D &(*options)->next)
++        ;
++    *options =3D calloc(sizeof(**options), 1);
++    if (!*options) /* Yeesh. */
++        return;
++    (*options)->key =3D xstrdup(key);
++    (*options)->value =3D xstrdup(value);
++    (*options)->next =3D NULL;
++}
++
++static void
++remove_device(DeviceIntPtr dev)
++{
++    /* this only gets called for devices that have already been added *=
/
++    LogMessage(X_INFO, "config/devd: removing device %s\n", dev->name);=

++
++    /* Call PIE here so we don't try to dereference a device that's
++     * already been removed. */
++    OsBlockSignals();
++    ProcessInputEvents();
++    DeleteInputDeviceRequest(dev);
++    OsReleaseSignals();
++}
++
++static bool
++device_is_duplicate(char *config_info)
++{
++    DeviceIntPtr dev;
++
++    for (dev =3D inputInfo.devices; dev; dev =3D dev->next)
++        if (dev->config_info && (strcmp(dev->config_info, config_info) =
=3D=3D 0))
++            return true;
++
++    for (dev =3D inputInfo.off_devices; dev; dev =3D dev->next)
++        if (dev->config_info && (strcmp(dev->config_info, config_info) =
=3D=3D 0))
++            return true;
++
++    return false;
++}
++
++#endif
++
++static bool
++sysctl_exists(const char *format, ...)
++{
++	va_list args;
++	char *name =3D NULL;
++	size_t len;
++	int ret;
++
++	if (format =3D=3D NULL)
++		return false;
++
++	va_start(args, format);
++	vasprintf(&name, format, args);
++	va_end(args);
++
++	ret =3D sysctlbyname(name, NULL, &len, NULL, 0);
++
++	if (ret =3D=3D -1)
++		len =3D 0;
++
++	free(name);
++	return (len > 0);
++}
++
++static char *
++sysctl_get_str(const char *format, ...)
++{
++	va_list args;
++	char *name =3D NULL;
++	char *dest =3D NULL;
++	size_t len;
++
++	if (format =3D=3D NULL)
++		return NULL;
++
++	va_start(args, format);
++	vasprintf(&name, format, args);
++	va_end(args);
++
++	if (sysctlbyname(name, NULL, &len, NULL, 0) =3D=3D 0) {
++		dest =3D malloc(len + 1);
++		if (sysctlbyname(name, dest, &len, NULL, 0) =3D=3D 0)
++			dest[len] =3D '\0';
++		else {
++			free(dest);
++			dest =3D NULL;
++		}
++	}
++
++	free(name);
++	return dest;
++}
++
++static void
++device_added(char *line)
++{
++    char *walk;
++    char *path;
++    char *vendor;
++    char *product =3D NULL;
++    char *config_info =3D NULL;
++    InputOption *options =3D NULL;
++#if XORG_VERSION_CURRENT > 10800000
++    InputAttributes attrs =3D {};
++#else
++    InputOption *tmpo;
++#endif
++    DeviceIntPtr dev =3D NULL;
++    int i, rc;
++
++    walk =3D strchr(line, ' ');
++    if (walk !=3D NULL)
++        walk[0] =3D '\0';
++
++    for (i =3D 0; hw_types[i].driver !=3D NULL; i++) {
++        if (strncmp(line, hw_types[i].driver,
++                    strlen(hw_types[i].driver)) =3D=3D 0 &&
++            isnumber(*(line + strlen(hw_types[i].driver)))) {
++#if XORG_VERSION_CURRENT > 10800000
++            attrs.flags |=3D hw_types[i].flag;
++#endif
++            break;
++        }
++    }
++    if (hw_types[i].driver =3D=3D NULL) {
++        LogMessageVerb(X_INFO, 10, "config/devd: ignoring device %s\n",=
 line);
++        return;
++    }
++
++#if XORG_VERSION_CURRENT < 10800000
++    if (hw_types[i].xdriver =3D=3D NULL) {
++        LogMessageVerb(X_INFO, 10, "config/devd: ignoring device %s\n",=
 line);
++        return;
++    }
++#endif
++    if (asprintf(&path, "/dev/%s", line) =3D=3D -1)
++        return;
++
++#if XORG_VERSION_CURRENT < 10800000
++    options =3D calloc(sizeof(*options), 1);
++    if (!options)
++        return;
++
++    add_option(&options, "_source", "server/devd");
++#else
++    options =3D  input_option_new(NULL, "_source", "server/devd");
++    if (!options)
++        return;
++#endif
++
++    vendor =3D sysctl_get_str("dev.%s.%s.%%desc", hw_types[i].driver, l=
ine + strlen(hw_types[i].driver));
++    if (vendor =3D=3D NULL) {
++#if XORG_VERSION_CURRENT > 10800000
++        attrs.vendor =3D strdup("(unnamed)");
++#endif
++    } else {
++        if ((product =3D strchr(vendor, ' ')) !=3D NULL) {
++            product[0] =3D '\0';
++            product++;
++        }
++#if XORG_VERSION_CURRENT > 10800000
++        attrs.vendor =3D strdup(vendor);
++#endif
++        if (product !=3D NULL && (walk =3D strchr(product, ',')) !=3D N=
ULL)
++            walk[0] =3D '\0';
++#if XORG_VERSION_CURRENT > 10800000
++        attrs.product =3D strdup(product !=3D NULL ? product : "(unname=
d)");
++	options =3D input_option_new(options, "name", product !=3D NULL ? prod=
uct : "(unnamed)");
++#else
++        add_option(&options, "name", product !=3D NULL ? product : "(un=
named)");
++#endif
++    }
++#if XORG_VERSION_CURRENT > 10800000
++    attrs.usb_id =3D NULL;
++    options =3D input_option_new(options, "path", path);
++    options =3D input_option_new(options, "device", path);
++#else
++    add_option(&options, "path", path);
++    add_option(&options, "device", path);
++#endif
++
++#if XORG_VERSION_CURRENT < 10800000
++    add_option(&options, "driver", hw_types[i].xdriver);
++#endif
++
++    if (asprintf(&config_info, "devd:%s", line) =3D=3D -1) {
++        config_info =3D NULL;
++        goto unwind;
++    }
++
++    if (device_is_duplicate(config_info)) {
++        LogMessage(X_WARNING, "config/devd: device %s already added. "
++                              "Ignoring.\n", product !=3D NULL ? produc=
t : "(unnamed)");
++        goto unwind;
++    }
++
++#if XORG_VERSION_CURRENT < 10800000
++    add_option(&options, "config_info", config_info);
++#else
++    options =3D input_option_new(options, "config_info", config_info);
++#endif
++    LogMessage(X_INFO, "config/devd: Adding input device %s (%s)\n",
++               product !=3D NULL ? product : "(unnamed)", path);
++
++#if XORG_VERSION_CURRENT > 10800000
++    rc =3D NewInputDeviceRequest(options, &attrs, &dev);
++#else
++    rc =3D NewInputDeviceRequest(options, &dev);
++#endif
++
++    if (rc !=3D Success)
++        goto unwind;
++
++ unwind:
++    free(config_info);
++#if XORG_VERSION_CURRENT < 10800000
++    while ((tmpo =3D options)) {
++        options =3D tmpo->next;
++        free(tmpo->key);        /* NULL if dev !=3D NULL */
++        free(tmpo->value);      /* NULL if dev !=3D NULL */
++        free(tmpo);
++    }
++#else
++    input_option_free_list(&options);
++#endif
++
++#if XORG_VERSION_CURRENT > 10800000
++    free(attrs.usb_id);
++    free(attrs.product);
++    free(attrs.device);
++    free(attrs.vendor);
++#endif
++
++    return;
++}
++
++static void
++device_removed(char *line)
++{
++    char *walk;
++    char *value;
++#if XORG_VERSION_CURRENT < 10800000
++    DeviceIntPtr dev, next;
++#endif
++
++    walk =3D strchr(line, ' ');
++    if (walk !=3D NULL)
++        walk[0] =3D '\0';
++
++    if (asprintf(&value, "devd:%s", line) =3D=3D -1)
++        return;
++
++#if XORG_VERSION_CURRENT > 10800000
++    remove_devices("dev", value);
++#else
++    for (dev =3D inputInfo.devices; dev; dev =3D next) {
++        next =3D dev->next;
++        if (dev->config_info && strcmp(dev->config_info, value) =3D=3D =
0)
++            remove_device(dev);
++    }
++    for (dev =3D inputInfo.off_devices; dev; dev =3D next) {
++	next =3D dev->next;
++        if (dev->config_info && strcmp(dev->config_info, value) =3D=3D =
0)
++            remove_device(dev);
++    }
++#endif
++
++    free(value);
++}
++
++static ssize_t
++socket_getline(int fd, char **out)
++{
++	char *buf;
++	ssize_t ret, cap, sz =3D 0;
++	char c;
++
++	cap =3D 1024;
++	buf =3D malloc(cap * sizeof(char));
++	if (!buf)
++		return -1;
++
++	for (;;) {
++		ret =3D read(sock_devd, &c, 1);
++		if (ret < 1) {
++			free(buf);
++			return -1;
++		}
++
++		if (c =3D=3D '\n')
++			break;
++
++		if (sz + 1 >=3D cap) {
++			cap *=3D 2;
++			buf =3D realloc(buf, cap *sizeof(char));
++		}
++		buf[sz] =3D c;
++		sz++;
++	}
++
++	buf[sz] =3D '\0';
++	if (sz > 0)
++		*out =3D buf;
++	else
++		free(buf);
++
++	return sz; /* number of bytes in the line, not counting the line break=
*/
++}
++
++static void
++wakeup_handler(pointer data, int err, pointer read_mask)
++{
++    char *line =3D NULL;
++
++    if (err < 0)
++        return;
++
++    if (FD_ISSET(sock_devd, (fd_set *)read_mask)) {
++        if (socket_getline(sock_devd, &line) < 0)
++            return;
++
++        switch(*line) {
++		case DEVD_EVENT_ADD:
++			device_added(line++);
++			break;
++		case DEVD_EVENT_REMOVE:
++			device_removed(line++);
++			break;
++		default:
++			break;
++	}
++	free(line);
++    }
++}
++
++static void
++block_handler(pointer data, struct timeval **tv, pointer read_mask)
++{
++}
++
++int
++config_devd_init(void)
++{
++    struct sockaddr_un devd;
++    char devicename[1024];
++    int i, j;
++
++    /* first scan the sysctl to determine the hardware if needed */
++
++    for (i =3D 0; hw_types[i].driver !=3D NULL; i++) {
++        for (j =3D 0; sysctl_exists("dev.%s.%i.%%desc", hw_types[i].dri=
ver, j); j++) {
++            snprintf(devicename, 1024, "%s%i", hw_types[i].driver, j);
++            device_added(devicename);
++        }
++
++    }
++    sock_devd =3D socket(AF_UNIX, SOCK_STREAM, 0);
++    if (sock_devd < 0) {
++        ErrorF("config/devd: Fail opening stream socket");
++        return 0;
++    }
++
++    devd.sun_family =3D AF_UNIX;
++    strlcpy(devd.sun_path, DEVD_SOCK_PATH, sizeof(devd.sun_path));
++
++    if (connect(sock_devd, (struct sockaddr *) &devd, sizeof(struct soc=
kaddr_un)) < 0) {
++        close(sock_devd);
++        ErrorF("config/devd: Fail to connect to devd");
++        return 0;
++    }
++
++    RegisterBlockAndWakeupHandlers(block_handler, wakeup_handler, NULL)=
;
++    AddGeneralSocket(sock_devd);
++
++    return 1;
++}
++
++void
++config_devd_fini(void)
++{
++    if (sock_devd < 0)
++        return;
++
++    RemoveGeneralSocket(sock_devd);
++    RemoveBlockAndWakeupHandlers(block_handler, wakeup_handler, NULL);
++    close(sock_devd);
++}

Property changes on: x11-servers/xorg-server/files/extra-config_devd.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+FreeBSD=3D%H
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: x11-servers/xorg-server/files/extra-configure
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-servers/xorg-server/files/extra-configure	(revision 0)
+++ x11-servers/xorg-server/files/extra-configure	(working copy)
@@ -0,0 +1,11 @@
+--- configure.orig	2013-09-07 22:11:27.210621324 +0200
++++ configure	2013-09-07 22:11:52.912624338 +0200
+@@ -22839,7 +22839,7 @@
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+-  ac_cv_tls=3D$kw
++  ac_cv_tls=3D$kw; break ;
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         done

Property changes on: x11-servers/xorg-server/files/extra-configure
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: x11-themes/gtk-murrine-engine/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-themes/gtk-murrine-engine/Makefile	(revision 326808)
+++ x11-themes/gtk-murrine-engine/Makefile	(working copy)
@@ -3,6 +3,7 @@
=20
 PORTNAME=3D	murrine
 PORTVERSION=3D	0.98.2
+PORTREVISION=3D	1
 CATEGORIES=3D	x11-themes
 MASTER_SITES=3D	GNOME
 PKGNAMEPREFIX=3D	gtk-
@@ -11,14 +12,12 @@
 MAINTAINER=3D	pneumann@gmail.com
 COMMENT=3D	Murrine GTK+ 2.x cairo based engine
=20
-LIB_DEPENDS=3D	pixman-1:${PORTSDIR}/x11/pixman
-
 USE_XZ=3D	yes
-USE_GMAKE=3D	yes
+USE_XORG=3D	pixman
 USE_GNOME=3D	gtk20 intltool intlhack
 USE_LDCONFIG=3D	yes
 GNU_CONFIGURE=3D	yes
-USES=3D	pkgconfig
+USES=3D		gmake pkgconfig
=20
 OPTIONS_DEFINE=3D	ANIMATION
 ANIMATION_DESC=3D	Animation support
Index: x11-toolkits/gtkglext/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-toolkits/gtkglext/Makefile	(revision 326808)
+++ x11-toolkits/gtkglext/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	gtkglext
 PORTVERSION=3D	1.2.0
-PORTREVISION=3D	11
+PORTREVISION=3D	12
 CATEGORIES=3D	x11-toolkits
 MASTER_SITES=3D	SF
 DIST_SUBDIR=3D	gnome2
@@ -25,12 +25,11 @@
 OPTIONS_DEFINE=3D	DOCS
=20
 USE_BZIP2=3D	yes
-USE_GMAKE=3D	yes
 USE_AUTOTOOLS=3D	libtool
 USE_XORG=3D	ice pixman sm x11 xau xcb xcomposite xcursor xdamage xdmcp \=

 		xext xfixes xi xinerama xmu xrandr xrender xt xxf86vm
 USE_GL=3D		glu
-USES=3D		gettext iconv pathfix pkgconfig
+USES=3D		gettext gmake iconv pathfix pkgconfig
 USE_GNOME=3D	gdkpixbuf2 gtk20 pangox-compat
 USE_LDCONFIG=3D	yes
=20
Index: x11-toolkits/libXaw/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-toolkits/libXaw/Makefile	(revision 326808)
+++ x11-toolkits/libXaw/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libXaw
-PORTVERSION=3D	1.0.11
+PORTVERSION=3D	1.0.12
 PORTEPOCH=3D	2
 CATEGORIES=3D	x11-toolkits
=20
@@ -11,7 +11,7 @@
=20
 XORG_CAT=3D	lib
 USE_XORG=3D	printproto:both x11 xau xext xextproto xmu xp xpm xproto:bot=
h xt
-USE_GMAKE=3D	yes
+USES=3D		gmake
 CONFIGURE_ARGS+=3D--without-xmlto
=20
 MAN3=3D		Xaw.3
Index: x11-toolkits/libXaw/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-toolkits/libXaw/distinfo	(revision 326808)
+++ x11-toolkits/libXaw/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libXaw-1.0.11.tar.bz2) =3D 87a874acbb71d1ee59b8047312fc=
91d89dcb373e2970f121184cdae29a3d9492
-SIZE (xorg/lib/libXaw-1.0.11.tar.bz2) =3D 649633
+SHA256 (xorg/lib/libXaw-1.0.12.tar.bz2) =3D 96fc314874fce9979556321d1d6e=
e00b5baf32fb333b7278853b4983bc3cdbf6
+SIZE (xorg/lib/libXaw-1.0.12.tar.bz2) =3D 677147
Index: x11-toolkits/libXmu/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-toolkits/libXmu/Makefile	(revision 326808)
+++ x11-toolkits/libXmu/Makefile	(working copy)
@@ -2,7 +2,7 @@
 # $FreeBSD$
=20
 PORTNAME=3D	libXmu
-PORTVERSION=3D	1.1.1
+PORTVERSION=3D	1.1.2
 PORTEPOCH=3D	1
 CATEGORIES=3D	x11-toolkits
=20
Index: x11-toolkits/libXmu/distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-toolkits/libXmu/distinfo	(revision 326808)
+++ x11-toolkits/libXmu/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (xorg/lib/libXmu-1.1.1.tar.bz2) =3D 709081c550cc3a866d7c760a3f973=
84a1fe16e27fc38fe8169b8db9f33aa7edd
-SIZE (xorg/lib/libXmu-1.1.1.tar.bz2) =3D 383473
+SHA256 (xorg/lib/libXmu-1.1.2.tar.bz2) =3D 756edc7c383254eef8b4e1b733c3b=
f1dc061b523c9f9833ac7058378b8349d0b
+SIZE (xorg/lib/libXmu-1.1.2.tar.bz2) =3D 396230
Index: x11-wm/awesome/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- x11-wm/awesome/Makefile	(revision 326808)
+++ x11-wm/awesome/Makefile	(working copy)
@@ -3,7 +3,7 @@
=20
 PORTNAME=3D	awesome
 PORTVERSION=3D	3.5.1
-PORTREVISION=3D	2
+PORTREVISION=3D	3
 PORTEPOCH=3D	1
 CATEGORIES=3D	x11-wm
 MASTER_SITES=3D	http://awesome.naquadah.org/download/

--------------000902030408090803050609--

------enig2QIVQNBKKMGPHGEVFEPQF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (FreeBSD)

iQIcBAEBCgAGBQJSLeCkAAoJELuNS1e7i1VRYnYP/1T6iYejWHNRggGlaIjNSKhd
NLX6/Hc/EzdC0VSjYodZENaZyVGksJwZKVfnHCjJorcX56MQZpBOk+JaXZOwgnQm
4ugTpQK/T/UyJSA1D/KDvuivnEzSvYt764CDedfmMqn9Okk3olfIEIlW75u15vnG
NUL9L4huF5mAnza/3JkvxV8rIOngzjqrYxIFOzK0zXUg2BaJLZ7Fnnb6fGZzneVR
KUpYVfOMDdCI5yLLWmNZtzK/ZR+64A4Z5QkKtu/7h4HnjdDmULKqiwWmFfifGUBl
vHWUOrFX0hp1m1nXz7OG9W8C4Dyq5djtDc8B5NKEZeF4w5EfRXWgPiWlPp2Vu1+e
66bfS0UrFsB8WcL1dmZOHFSf7otS0DCjvUrWy4MaIDRYvuNM9q4L3kBYjkiiHHbx
jPcfqPSPai2u+fVGqM2NfZ3wzIgSChRxo0AhwULy87Ac6jINlXnmm/Dgb9ojk3rR
hqzvlyr11LzHVmb1To6fFS6G6Tc4rZwUSSMnJ+m3Jo/XGQuiudMRSBJiQRy3CH5U
f+YcXJtff0GXzVW4WCjCMKM3RPrIM5u3VOF5YA9JAutfWz9SyG79qkJeKtDfrLpe
4WYewe6L1zWDIggvX1PBWFCApFn0k4HJCtuv1sL6zAszZC8075Cfu6fNJNOuBfyQ
q5g+gvKBJQ+XX6+w7c68
=winD
-----END PGP SIGNATURE-----

------enig2QIVQNBKKMGPHGEVFEPQF--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?522DE093.9080504>