summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-graphics/xorg-xserver
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2011-05-30 17:32:23 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2011-05-31 17:30:13 +0200
commitb2a70421756ef2cc7d59c82fb4cd02141e99a52c (patch)
tree961e3495079ddc941a593b870ce6082d159c2435 /meta-oe/recipes-graphics/xorg-xserver
parent658bd7ef32390e5d364fb41ba93363b5ee8eeb3b (diff)
downloadmeta-openembedded-b2a70421756ef2cc7d59c82fb4cd02141e99a52c.tar.gz
xserver-xorg: upgrade from 1.10.1.902 to 1.10.2 and replace part of randr-support.patch with upstream patch
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-graphics/xorg-xserver')
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd.patch61
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-assume-pixman-supports-overlapped-blt.patch (renamed from meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-assume-pixman-supports-overlapped-blt.patch)0
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-fbdev-ignore-return-mode.patch (renamed from meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-fbdev-ignore-return-mode.patch)0
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/randr-support.patch (renamed from meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/randr-support.patch)41
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/replace-pkgconfig-sdkdir-poking.patch (renamed from meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/replace-pkgconfig-sdkdir-poking.patch)0
-rw-r--r--meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.2.bb (renamed from meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.1.901.bb)9
6 files changed, 72 insertions, 39 deletions
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd.patch b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd.patch
new file mode 100644
index 0000000000..2c4078a001
--- /dev/null
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd.patch
@@ -0,0 +1,61 @@
1From 50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd Mon Sep 17 00:00:00 2001
2From: Aaron Plattner <aplattner@nvidia.com>
3Date: Tue, 24 May 2011 23:02:42 +0000
4Subject: randr: check rotated virtual size limits correctly
5
6Commit d1107918d4626268803b54033a07405122278e7f introduced checks to
7the RandR path that cause RRSetScreenConfig requests to fail if the
8size is too large. Unfortunately, when RandR 1.1 rotation is enabled
9it compares the rotated screen dimensions to the unrotated limits,
10which causes 90- and 270-degree rotation to fail unless your screen
11happens to be square:
12
13 X Error of failed request: BadValue (integer parameter out of range for operation)
14 Major opcode of failed request: 153 (RANDR)
15 Minor opcode of failed request: 2 (RRSetScreenConfig)
16 Value in failed request: 0x780
17 Serial number of failed request: 14
18 Current serial number in output stream: 14
19
20Fix this by moving the check above the code that swaps the dimensions
21based on the rotation.
22
23Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
24Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
25Tested-by: Robert Hooker <robert.hooker@canonical.com>
26Tested-by: Kent Baxley <kent.baxley@canonical.com>
27Signed-off-by: Keith Packard <keithp@keithp.com>
28(cherry picked from commit b6c7b9b2f39e970cedb6bc1e073f901e28cb0fa3)
29---
30diff --git a/randr/rrscreen.c b/randr/rrscreen.c
31index 1bc1a9e..da6d48d 100644
32--- a/randr/rrscreen.c
33+++ b/randr/rrscreen.c
34@@ -910,12 +910,6 @@ ProcRRSetScreenConfig (ClientPtr client)
35 */
36 width = mode->mode.width;
37 height = mode->mode.height;
38- if (rotation & (RR_Rotate_90|RR_Rotate_270))
39- {
40- width = mode->mode.height;
41- height = mode->mode.width;
42- }
43-
44 if (width < pScrPriv->minWidth || pScrPriv->maxWidth < width) {
45 client->errorValue = width;
46 free(pData);
47@@ -927,6 +921,12 @@ ProcRRSetScreenConfig (ClientPtr client)
48 return BadValue;
49 }
50
51+ if (rotation & (RR_Rotate_90|RR_Rotate_270))
52+ {
53+ width = mode->mode.height;
54+ height = mode->mode.width;
55+ }
56+
57 if (width != pScreen->width || height != pScreen->height)
58 {
59 int c;
60--
61cgit v0.8.3-6-g21f6
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-assume-pixman-supports-overlapped-blt.patch b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-assume-pixman-supports-overlapped-blt.patch
index a947582f15..a947582f15 100644
--- a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-assume-pixman-supports-overlapped-blt.patch
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-assume-pixman-supports-overlapped-blt.patch
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-fbdev-ignore-return-mode.patch b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-fbdev-ignore-return-mode.patch
index d3661cbea2..d3661cbea2 100644
--- a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/hack-fbdev-ignore-return-mode.patch
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/hack-fbdev-ignore-return-mode.patch
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/randr-support.patch b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/randr-support.patch
index d870f3972e..632a64ce52 100644
--- a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/randr-support.patch
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/randr-support.patch
@@ -39,22 +39,22 @@ diff -ur xorg-server-1.10.1.901//hw/xfree86/common/xf86Xinput.c git/xorg-server-
39+ case RR_Rotate_0: 39+ case RR_Rotate_0:
40+ swap_axes = 1; 40+ swap_axes = 1;
41+ invert[0] = 0; 41+ invert[0] = 0;
42+ invert[1] = 0; 42+ invert[1] = 0;
43+ break; 43+ break;
44+ case RR_Rotate_90: 44+ case RR_Rotate_90:
45+ swap_axes = 0; 45+ swap_axes = 0;
46+ invert[0] = 0; 46+ invert[0] = 0;
47+ invert[1] = 1; 47+ invert[1] = 1;
48+ break; 48+ break;
49+ case RR_Rotate_180: 49+ case RR_Rotate_180:
50+ swap_axes = 1; 50+ swap_axes = 1;
51+ invert[0] = 0; 51+ invert[0] = 1;
52+ invert[1] = 0; 52+ invert[1] = 1;
53+ break; 53+ break;
54+ case RR_Rotate_270: 54+ case RR_Rotate_270:
55+ swap_axes = 0; 55+ swap_axes = 0;
56+ invert[0] = 0; 56+ invert[0] = 1;
57+ invert[1] = 1; 57+ invert[1] = 0;
58+ break; 58+ break;
59+ } 59+ }
60+ 60+
@@ -100,32 +100,3 @@ diff -ur xorg-server-1.10.1.901//hw/xfree86/modes/xf86Crtc.c git/xorg-server-1.1
100 return ret; 100 return ret;
101 } 101 }
102 102
103diff -ur xorg-server-1.10.1.901//randr/rrscreen.c git/xorg-server-1.10.1.901//randr/rrscreen.c
104--- xorg-server-1.10.1.901//randr/rrscreen.c 2011-02-25 04:27:32.000000000 +0100
105+++ git/xorg-server-1.10.1.901//randr/rrscreen.c 2011-05-18 23:19:39.007760004 +0200
106@@ -910,11 +910,6 @@
107 */
108 width = mode->mode.width;
109 height = mode->mode.height;
110- if (rotation & (RR_Rotate_90|RR_Rotate_270))
111- {
112- width = mode->mode.height;
113- height = mode->mode.width;
114- }
115
116 if (width < pScrPriv->minWidth || pScrPriv->maxWidth < width) {
117 client->errorValue = width;
118@@ -926,7 +921,12 @@
119 free(pData);
120 return BadValue;
121 }
122-
123+ if (rotation & (RR_Rotate_90|RR_Rotate_270))
124+ {
125+ width = mode->mode.height;
126+ height = mode->mode.width;
127+ }
128+
129 if (width != pScreen->width || height != pScreen->height)
130 {
131 int c;
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/replace-pkgconfig-sdkdir-poking.patch b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/replace-pkgconfig-sdkdir-poking.patch
index 3967c4c738..3967c4c738 100644
--- a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.1.901/replace-pkgconfig-sdkdir-poking.patch
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg-1.10.2/replace-pkgconfig-sdkdir-poking.patch
diff --git a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.1.901.bb b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.2.bb
index 0515a34da8..06a97f931e 100644
--- a/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.1.901.bb
+++ b/meta-oe/recipes-graphics/xorg-xserver/xserver-xorg_1.10.2.bb
@@ -7,16 +7,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=74df27b6254cc88d2799b5f4f5949c00"
7DESCRIPTION = "the X.Org X server" 7DESCRIPTION = "the X.Org X server"
8DEPENDS += "mesa-dri pixman libpciaccess openssl dri2proto glproto xorg-minimal-fonts font-util-native" 8DEPENDS += "mesa-dri pixman libpciaccess openssl dri2proto glproto xorg-minimal-fonts font-util-native"
9PE = "2" 9PE = "2"
10PR = "${INC_PR}.2" 10PR = "${INC_PR}.0"
11 11
12SRC_URI += " \ 12SRC_URI += " \
13 file://50b9d3142ff90af2f7fa35b7b1bf9e5a07723dbd.patch \
13 file://randr-support.patch \ 14 file://randr-support.patch \
14 file://hack-fbdev-ignore-return-mode.patch \ 15 file://hack-fbdev-ignore-return-mode.patch \
15 file://hack-assume-pixman-supports-overlapped-blt.patch \ 16 file://hack-assume-pixman-supports-overlapped-blt.patch \
16 file://replace-pkgconfig-sdkdir-poking.patch \ 17 file://replace-pkgconfig-sdkdir-poking.patch \
17 " 18 "
18SRC_URI[md5sum] = "64585a28abb18726d950cf1005bbcce4" 19SRC_URI[md5sum] = "c9ba50bd44ea70da51f13100336a5484"
19SRC_URI[sha256sum] = "b7d775891e7e7fc3001763cf5727995b81bf07b72e12d9d41db282fe625298e6" 20SRC_URI[sha256sum] = "65264f6640568b9db8d738aec1ddd036c3ae21b7ba05b98d006759d11a72792c"
20 21
21do_install_prepend() { 22do_install_prepend() {
22 mkdir -p ${D}/${libdir}/X11/fonts 23 mkdir -p ${D}/${libdir}/X11/fonts
@@ -26,7 +27,7 @@ do_install_prepend() {
26PACKAGE_ARCH_ion = "${MACHINE_ARCH}" 27PACKAGE_ARCH_ion = "${MACHINE_ARCH}"
27XINERAMA = "${@['--disable-xinerama','--enable-xinerama'][bb.data.getVar('MACHINE',d) in ['ion']]}" 28XINERAMA = "${@['--disable-xinerama','--enable-xinerama'][bb.data.getVar('MACHINE',d) in ['ion']]}"
28 29
29EXTRA_OECONF += " ${CONFIG_MANAGER_OPTION} ${XINERAMA} --disable-kdrive --disable-xephyr --disable-xsdl --disable-xfake --disable-xfbdev --disable-dmx" 30EXTRA_OECONF += " ${CONFIG_MANAGER_OPTION} ${XINERAMA} --disable-xsdl --disable-xfake --disable-xfbdev --disable-dmx"
30EXTRA_OECONF += " --enable-dri2 --disable-unit-tests --disable-docs --disable-devel-docs" 31EXTRA_OECONF += " --enable-dri2 --disable-unit-tests --disable-docs --disable-devel-docs"
31 32
32export LDFLAGS += " -ldl " 33export LDFLAGS += " -ldl "