[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