[129793] trunk/dports/x11/xorg-server

jeremyhu at macports.org jeremyhu at macports.org
Sat Dec 20 12:46:23 PST 2014


Revision: 129793
          https://trac.macports.org/changeset/129793
Author:   jeremyhu at macports.org
Date:     2014-12-20 12:46:23 -0800 (Sat, 20 Dec 2014)
Log Message:
-----------
xorg-server: Bump to 1.16.3

Modified Paths:
--------------
    trunk/dports/x11/xorg-server/Portfile

Removed Paths:
-------------
    trunk/dports/x11/xorg-server/files/0001-glamor-Fix-temp-picture-coordinates-in-glamor_compos.patch
    trunk/dports/x11/xorg-server/files/0002-mieq-Fix-a-crash-regression-in-mieqProcessDeviceEven.patch
    trunk/dports/x11/xorg-server/files/0003-ListenOnOpenFD-Remove-Resets-since-this-is-intended-.patch
    trunk/dports/x11/xorg-server/files/0004-XQuartz-Better-support-turning-off-Displays-have-sep.patch

Modified: trunk/dports/x11/xorg-server/Portfile
===================================================================
--- trunk/dports/x11/xorg-server/Portfile	2014-12-20 20:45:40 UTC (rev 129792)
+++ trunk/dports/x11/xorg-server/Portfile	2014-12-20 20:46:23 UTC (rev 129793)
@@ -5,8 +5,7 @@
 name		xorg-server
 conflicts       xorg-server-devel
 set my_name	xorg-server
-version		1.16.0
-revision        2
+version		1.16.3
 categories	x11 devel
 license		X11
 maintainers	jeremyhu openmaintainer
@@ -16,14 +15,15 @@
 long_description The X.org X server allows you to run X11 applications on your computer.
 
 #master_sites	http://xquartz.macosforge.org/downloads/src
-master_sites    xorg:individual/xserver/
+master_sites    http://xorg.freedesktop.org/archive/individual/xserver/
+#master_sites    xorg:individual/xserver/
 
 dist_subdir     ${my_name}
 distname        ${my_name}-${version}
 
-checksums           sha1    0b5ce3868c1c617c21e19ce863aab1ede6e154c4 \
-                    rmd160  9a1eca0d7e3a3e1a536269f4ceeb47a551e1d60b \
-                    sha256  38330a03c5f7a38745a3f9816cf069db5b8844eebb358fd39dbabf61f32cd06b
+checksums           sha1    cf903e3b02cd4f4b075d139ee7d6b0a3741cd9cf \
+                    rmd160  f263d3106c164967851077a6824512eb31528dd3 \
+                    sha256  5e0f443238af1078b48f6eea98a382861b59187da221c2cf714d31c1d560b0fb
 
 use_bzip2	yes
 use_parallel_build yes
@@ -88,10 +88,6 @@
 	RAWCPP=${configure.cpp}
 
 patchfiles \
-	0001-glamor-Fix-temp-picture-coordinates-in-glamor_compos.patch \
-	0002-mieq-Fix-a-crash-regression-in-mieqProcessDeviceEven.patch \
-	0003-ListenOnOpenFD-Remove-Resets-since-this-is-intended-.patch \
-	0004-XQuartz-Better-support-turning-off-Displays-have-sep.patch \
 	5000-sdksyms.sh-Use-CPPFLAGS-not-CFLAGS.patch \
 	5001-Workaround-the-GC-clipping-problem-in-miPaintWindow-.patch \
 	5002-Use-old-miTrapezoids-and-miTriangles-routines.patch \

Deleted: trunk/dports/x11/xorg-server/files/0001-glamor-Fix-temp-picture-coordinates-in-glamor_compos.patch
===================================================================
--- trunk/dports/x11/xorg-server/files/0001-glamor-Fix-temp-picture-coordinates-in-glamor_compos.patch	2014-12-20 20:45:40 UTC (rev 129792)
+++ trunk/dports/x11/xorg-server/files/0001-glamor-Fix-temp-picture-coordinates-in-glamor_compos.patch	2014-12-20 20:46:23 UTC (rev 129793)
@@ -1,182 +0,0 @@
-From 3c0431b8911241552a15a43e4279c50658b50a18 Mon Sep 17 00:00:00 2001
-From: Keith Packard <keithp at keithp.com>
-Date: Wed, 16 Jul 2014 16:03:23 -0700
-Subject: [PATCH 1/4] glamor: Fix temp picture coordinates in
- glamor_composite_clipped_region
-
-To understand this patch, let's start at the protocol interface where
-the relationship between the coordinate spaces is documented:
-
-        static Bool
-        _glamor_composite(CARD8 op,
-                          PicturePtr source,
-                          PicturePtr mask,
-                          PicturePtr dest,
-                          INT16 x_source,
-                          INT16 y_source,
-                          INT16 x_mask,
-                          INT16 y_mask,
-                          INT16 x_dest, INT16 y_dest,
-                          CARD16 width, CARD16 height, Bool fallback)
-
-The coordinates are passed to this function directly off the wire and
-are all relative to their respective drawables. For Windows, this means
-that they are relative to the upper left corner of the window, in
-whatever pixmap that window is getting drawn to.
-
-_glamor_composite calls miComputeCompositeRegion to construct a clipped
-region to actually render to. In reality, miComputeCompositeRegion clips
-only to the destination these days; source clip region based clipping
-would have to respect the transform, which isn't really possible. The
-returned region is relative to the screen in which dest lives; offset by
-dest->drawable.x and dest->drawable.y.
-
-What is important to realize here is that, because of clipping, the
-composite region may not have the same position within the destination
-drawable as x_dest, y_dest. The protocol coordinates now exist solely to
-'pin' the three objects together.
-
-        extents->x1,y1		Screen origin of clipped operation
-        width,height            Extents of the clipped operation
-        x_dest,y_dest		Unclipped destination-relative operation coordinate
-        x_source,y_source	Unclipped source-relative operation coordinate
-        x_mask,y_mask		Unclipped mask-relative operation coordinate
-
-One thing we want to know is what the offset is from the original
-operation origin to the clipped origin
-
-        Destination drawable relative coordinates of the clipped operation:
-
-               x_dest_clipped = extents->x1 - dest->drawable.x
-               y_dest_clipped = extents->y1 - dest->drawable.y
-
-        Offset from the original operation origin:
-
-                x_off_clipped = x_dest_clipped - x_dest
-                y_off_clipped = y_dest_clipped - y_dest
-
-        Source drawable relative coordinates of the clipped operation:
-
-                x_source_clipped = x_source + x_off_clipped;
-                y_source_clipped = y_source + y_off_clipped;
-
-        Mask drawable relative coordinates of the clipped operation:
-
-                x_mask_clipped = x_source + x_off_clipped;
-                y_mask_clipped = y_source + y_off_clipped;
-
-This is where the original code fails -- it doesn't subtract the
-destination drawable location when computing the distance that the
-operation has been moved by clipping. Here's what it does when
-constructing a temporary source picture:
-
-        temp_src =
-            glamor_convert_gradient_picture(screen, source,
-                                            extent->x1 + x_source - x_dest,
-                                            extent->y1 + y_source - y_dest,
-                                            width, height);
-        ...
-        x_temp_src = -extent->x1 + x_dest;
-        y_temp_src = -extent->y1 + y_dest;
-
-glamor_convert_gradient_picture needs source drawable relative
-coordinates, but that is not what it's getting; it's getting
-screen-relative coordinates for the destination, adjusted by the
-distance between the provided source and destination operation
-coordinates. We want x_source_clipped and y_source_clipped:
-
-        x_source_clipped = x_source + x_off_clipped
-                         = x_source + x_dest_clipped - x_dest
-                         = x_source + extents->x1 - dest->drawable.x - x_dest
-
-x_temp_src/y_temp_src are supposed to be the coordinates of the original
-operation translated to the temporary picture:
-
-        x_temp_src = x_source - x_source_clipped;
-        y_temp_src = y_source - y_source_clipped;
-
-Note that x_source_clipped/y_source_clipped will never be less than
-x_source/y_source because all we're doing is clipping. This means that
-x_temp_src/y_temp_src will always be non-positive; the original source
-coordinate can never be strictly *inside* the temporary image or we
-could have made the temporary image smaller.
-
-        x_temp_src = x_source - x_source_clipped
-                   = x_source - (x_source + x_off_clipped)
-                   = -x_off_clipped
-                   = x_dest - x_dest_clipped
-                   = x_dest - (extents->x1 - dest->drawable.x)
-
-Again, this is off by the destination origin within the screen
-coordinate space.
-
-The code should look like:
-
-        temp_src =
-            glamor_convert_gradient_picture(screen, source,
-                                            extent->x1 + x_source - x_dest - dest->pDrawable->x,
-                                            extent->y1 + y_source - y_dest - dest->pDrawable->y,
-                                            width, height);
-
-        x_temp_src = -extent->x1 + x_dest + dest->pDrawable->x;
-        y_temp_src = -extent->y1 + y_dest + dest->pDrawable->y;
-
-Signed-off-by: Keith Packard <keithp at keithp.com>
-Reviewed-by: Markus Wick <markus at selfnet.de>
-(cherry picked from commit 55f5bfb578e934319d1308cbb56c900c5ac7cfa7)
-Signed-off-by: Julien Cristau <jcristau at debian.org>
----
- glamor/glamor_render.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
-
-diff --git xorg-server-1.16.0/glamor/glamor_render.c xorg-server-1.16.0/glamor/glamor_render.c
-index 14ab738..e5d5d2c 100644
---- xorg-server-1.16.0/glamor/glamor_render.c
-+++ xorg-server-1.16.0/glamor/glamor_render.c
-@@ -1450,8 +1450,8 @@ glamor_composite_clipped_region(CARD8 op,
-                     || source_pixmap->drawable.height != height)))) {
-         temp_src =
-             glamor_convert_gradient_picture(screen, source,
--                                            extent->x1 + x_source - x_dest,
--                                            extent->y1 + y_source - y_dest,
-+                                            extent->x1 + x_source - x_dest - dest->pDrawable->x,
-+                                            extent->y1 + y_source - y_dest - dest->pDrawable->y,
-                                             width, height);
-         if (!temp_src) {
-             temp_src = source;
-@@ -1459,8 +1459,8 @@ glamor_composite_clipped_region(CARD8 op,
-         }
-         temp_src_priv =
-             glamor_get_pixmap_private((PixmapPtr) (temp_src->pDrawable));
--        x_temp_src = -extent->x1 + x_dest;
--        y_temp_src = -extent->y1 + y_dest;
-+        x_temp_src = -extent->x1 + x_dest + dest->pDrawable->x;
-+        y_temp_src = -extent->y1 + y_dest + dest->pDrawable->y;
-     }
- 
-     if (mask
-@@ -1474,8 +1474,8 @@ glamor_composite_clipped_region(CARD8 op,
-          * to do reduce one convertion. */
-         temp_mask =
-             glamor_convert_gradient_picture(screen, mask,
--                                            extent->x1 + x_mask - x_dest,
--                                            extent->y1 + y_mask - y_dest,
-+                                            extent->x1 + x_mask - x_dest - dest->pDrawable->x,
-+                                            extent->y1 + y_mask - y_dest - dest->pDrawable->y,
-                                             width, height);
-         if (!temp_mask) {
-             temp_mask = mask;
-@@ -1483,8 +1483,8 @@ glamor_composite_clipped_region(CARD8 op,
-         }
-         temp_mask_priv =
-             glamor_get_pixmap_private((PixmapPtr) (temp_mask->pDrawable));
--        x_temp_mask = -extent->x1 + x_dest;
--        y_temp_mask = -extent->y1 + y_dest;
-+        x_temp_mask = -extent->x1 + x_dest + dest->pDrawable->x;
-+        y_temp_mask = -extent->y1 + y_dest + dest->pDrawable->y;
-     }
-     /* Do two-pass PictOpOver componentAlpha, until we enable
-      * dual source color blending.
--- 
-2.0.4
-

Deleted: trunk/dports/x11/xorg-server/files/0002-mieq-Fix-a-crash-regression-in-mieqProcessDeviceEven.patch
===================================================================
--- trunk/dports/x11/xorg-server/files/0002-mieq-Fix-a-crash-regression-in-mieqProcessDeviceEven.patch	2014-12-20 20:45:40 UTC (rev 129792)
+++ trunk/dports/x11/xorg-server/files/0002-mieq-Fix-a-crash-regression-in-mieqProcessDeviceEven.patch	2014-12-20 20:46:23 UTC (rev 129793)
@@ -1,44 +0,0 @@
-From a793483e38bfb8af19877f69e873c1776de18d1f Mon Sep 17 00:00:00 2001
-From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Sat, 19 Jul 2014 17:08:09 -0700
-Subject: [PATCH 2/4] mieq: Fix a crash regression in mieqProcessDeviceEvent
-
-(lldb) bt
-* thread #6: tid = 0x92d4eb, 0x00000001001dee94 X11.bin`mieqProcessDeviceEvent(dev=0x0000000000000000, event=0x0000000100298bb0,
-screen=0x0000000000000000) + 36 at mieq.c:519, stop reason = EXC_BAD_ACCESS (code=1, address=0x44)
-  * frame #0: 0x00000001001dee94 X11.bin`mieqProcessDeviceEvent(dev=0x0000000000000000, event=0x0000000100298bb0, screen=0x0000000000000000) + 36 at
-mieq.c:519
-    frame #1: 0x00000001001df3eb X11.bin`mieqProcessInputEvents + 555 at mieq.c:631
-    frame #2: 0x0000000100017674 X11.bin`ProcessInputEvents + 20 at darwinEvents.c:422
-    frame #3: 0x0000000100175eaa X11.bin`Dispatch + 154 at dispatch.c:357
-    frame #4: 0x0000000100181b4a X11.bin`dix_main(argc=4, argv=0x00007fff5fbff750, envp=0x00007fff5fbff650) + 1594 at main.c:296
-    frame #5: 0x000000010001ba80 X11.bin`server_thread(arg=0x0000000101208220) + 64 at quartzStartup.c:66
-    frame #6: 0x00007fff89bb9899 libsystem_pthread.dylib`_pthread_body + 138
-    frame #7: 0x00007fff89bb972a libsystem_pthread.dylib`_pthread_start + 137
-    frame #8: 0x00007fff89bbdfc9 libsystem_pthread.dylib`thread_start + 13
-
-Regression from: 9fb08310b51b46736f3ca8dbc04efdf502420403
-
-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
-(cherry picked from commit 1faa76670572e3478965fd2cd9ab60ab2d865e3a)
----
- mi/mieq.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git xorg-server-1.16.0/mi/mieq.c xorg-server-1.16.0/mi/mieq.c
-index 872ff93..8907a6e 100644
---- xorg-server-1.16.0/mi/mieq.c
-+++ xorg-server-1.16.0/mi/mieq.c
-@@ -516,7 +516,7 @@ mieqProcessDeviceEvent(DeviceIntPtr dev, InternalEvent *event, ScreenPtr screen)
-     verify_internal_event(event);
- 
-     /* refuse events from disabled devices */
--    if (!dev->enabled)
-+    if (dev && !dev->enabled)
-         return;
- 
-     /* Custom event handler */
--- 
-2.0.4
-

Deleted: trunk/dports/x11/xorg-server/files/0003-ListenOnOpenFD-Remove-Resets-since-this-is-intended-.patch
===================================================================
--- trunk/dports/x11/xorg-server/files/0003-ListenOnOpenFD-Remove-Resets-since-this-is-intended-.patch	2014-12-20 20:45:40 UTC (rev 129792)
+++ trunk/dports/x11/xorg-server/files/0003-ListenOnOpenFD-Remove-Resets-since-this-is-intended-.patch	2014-12-20 20:46:23 UTC (rev 129793)
@@ -1,39 +0,0 @@
-From b7a24467f738bfd9437e8de02ed5e44409054185 Mon Sep 17 00:00:00 2001
-From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Wed, 23 Jul 2014 11:53:33 -0700
-Subject: [PATCH 3/4] ListenOnOpenFD: Remove Resets since this is intended to
- be for hotplugging connections
-
-pharris says that the resets should not be done in the hotplugging case.
-
-This may fix a crash reported against XQuartz:
-http://xquartz.macosforge.org/trac/ticket/869
-
-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Reviewed-by: Peter Harris <pharris at opentext.com>
-(cherry picked from commit dfbc6a1a78ff3192baae6f7f2af98b6e51422f75)
----
- os/connection.c | 7 -------
- 1 file changed, 7 deletions(-)
-
-diff --git xorg-server-1.16.0/os/connection.c xorg-server-1.16.0/os/connection.c
-index 40d9ff3..f915e12 100644
---- xorg-server-1.16.0/os/connection.c
-+++ xorg-server-1.16.0/os/connection.c
-@@ -1307,13 +1307,6 @@ ListenOnOpenFD(int fd, int noxauth)
- 
-     /* Increment the count */
-     ListenTransCount++;
--
--    /* This *might* not be needed... /shrug */
--    ResetAuthorization();
--    ResetHosts(display);
--#ifdef XDMCP
--    XdmcpReset();
--#endif
- }
- 
- /* based on TRANS(SocketUNIXAccept) (XtransConnInfo ciptr, int *status) */
--- 
-2.0.4
-

Deleted: trunk/dports/x11/xorg-server/files/0004-XQuartz-Better-support-turning-off-Displays-have-sep.patch
===================================================================
--- trunk/dports/x11/xorg-server/files/0004-XQuartz-Better-support-turning-off-Displays-have-sep.patch	2014-12-20 20:45:40 UTC (rev 129792)
+++ trunk/dports/x11/xorg-server/files/0004-XQuartz-Better-support-turning-off-Displays-have-sep.patch	2014-12-20 20:46:23 UTC (rev 129793)
@@ -1,55 +0,0 @@
-From af2e9e3bb173885106f041f89b9f39b57fe3550a Mon Sep 17 00:00:00 2001
-From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Mon, 11 Aug 2014 13:15:24 -0700
-Subject: [PATCH 4/4] XQuartz: Better support turning off "Displays have
- separate Spaces" on OS X Mavericks
-
-http://xquartz.macosforge.org/trac/ticket/1876
-
-Follow-up to: 1c10b37380d228b35db8a8616a6312ac54f5e59b
-
-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-(cherry picked from commit ab32ee35890be51137b56525826ffe219b63eb88)
----
- hw/xquartz/xpr/xprScreen.c | 23 +++++++++++++++++------
- 1 file changed, 17 insertions(+), 6 deletions(-)
-
-diff --git xorg-server-1.16.0/hw/xquartz/xpr/xprScreen.c xorg-server-1.16.0/hw/xquartz/xpr/xprScreen.c
-index 7aa1ae1..d0a525f 100644
---- xorg-server-1.16.0/hw/xquartz/xpr/xprScreen.c
-+++ xorg-server-1.16.0/hw/xquartz/xpr/xprScreen.c
-@@ -169,14 +169,25 @@ displayScreenBounds(CGDirectDisplayID id)
-               (int)frame.size.width, (int)frame.size.height,
-               (int)frame.origin.x, (int)frame.origin.y);
- 
--    /* Remove menubar to help standard X11 window managers.
--     * On Mavericks and later, the menu bar is on all displays.
--     */
--    if (XQuartzIsRootless
-+    Boolean spacePerDisplay = false;
- #if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
--        && (NSAppKitVersionNumber >= 1265 || (frame.origin.x == 0 && frame.origin.y == 0))
-+    if (NSAppKitVersionNumber >= 1265)
- #endif
--        ) {
-+    {
-+        Boolean ok;
-+        (void)CFPreferencesAppSynchronize(CFSTR("com.apple.spaces"));
-+        spacePerDisplay = ! CFPreferencesGetAppBooleanValue(CFSTR("spans-displays"),
-+                                                            CFSTR("com.apple.spaces"),
-+                                                            &ok);
-+        if (!ok)
-+            spacePerDisplay = true;
-+    }
-+
-+    /* Remove menubar to help standard X11 window managers.
-+     * On Mavericks and later, the menu bar is on all displays when spans-displays is false or unset.
-+     */
-+    if (XQuartzIsRootless &&
-+        (spacePerDisplay || (frame.origin.x == 0 && frame.origin.y == 0))) {
-         frame.origin.y += aquaMenuBarHeight;
-         frame.size.height -= aquaMenuBarHeight;
-     }
--- 
-2.0.4
-
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141220/2640f7b1/attachment-0001.html>


More information about the macports-changes mailing list