Magellan Linux

Contents of /trunk/tigervnc/patches/tigervnc-1.2.0-xserver112.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2079 - (show annotations) (download)
Mon Feb 18 15:20:23 2013 UTC (11 years, 2 months ago) by niro
File size: 11945 byte(s)
-added patches for tigervnc-1.2.0
1 diff -ur tigervnc-1.2.0.orig/unix/xserver/hw/vnc/Makefile.am tigervnc-1.2.0/unix/xserver/hw/vnc/Makefile.am
2 --- tigervnc-1.2.0.orig/unix/xserver/hw/vnc/Makefile.am 2011-10-31 09:14:40.000000000 +0100
3 +++ tigervnc-1.2.0/unix/xserver/hw/vnc/Makefile.am 2012-04-15 12:19:00.995517546 +0200
4 @@ -63,7 +63,7 @@
5 BUILT_SOURCES = $(nodist_Xvnc_SOURCES)
6
7 fb.h: $(top_srcdir)/fb/fb.h
8 - cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fb.h
9 + cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,g' -e 's,xor,c_xor,g' > $(srcdir)/fb.h
10
11 pixman.h:
12 for i in ${XSERVERLIBS_CFLAGS}; do \
13 @@ -78,4 +78,4 @@
14 fi
15
16 fbrop.h: $(top_srcdir)/fb/fbrop.h
17 - cat $(top_srcdir)/fb/fbrop.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fbrop.h
18 + cat $(top_srcdir)/fb/fbrop.h | sed -e 's,and,c_and,g' -e 's,xor,c_xor,g' > $(srcdir)/fbrop.h
19 diff -ur tigervnc-1.2.0.orig/unix/xserver/hw/vnc/vncExtInit.cc tigervnc-1.2.0/unix/xserver/hw/vnc/vncExtInit.cc
20 --- tigervnc-1.2.0.orig/unix/xserver/hw/vnc/vncExtInit.cc 2011-11-07 13:51:34.000000000 +0100
21 +++ tigervnc-1.2.0/unix/xserver/hw/vnc/vncExtInit.cc 2012-04-15 12:18:57.819557251 +0200
22 @@ -59,6 +59,7 @@
23 #include "XserverDesktop.h"
24 #include "vncHooks.h"
25 #include "vncExtInit.h"
26 +#include "xorg-version.h"
27
28 extern "C" {
29
30 @@ -449,10 +450,16 @@
31 ev.window = cur->window;
32 ev.time = GetTimeInMillis();
33 if (cur->client->swapped) {
34 +#if XORG < 112
35 int n;
36 swaps(&ev.sequenceNumber, n);
37 swapl(&ev.window, n);
38 swapl(&ev.time, n);
39 +#else
40 + swaps(&ev.sequenceNumber);
41 + swapl(&ev.window);
42 + swapl(&ev.time);
43 +#endif
44 }
45 WriteToClient(cur->client, sizeof(xVncExtClientCutTextNotifyEvent),
46 (char *)&ev);
47 @@ -495,9 +502,14 @@
48 ev.sequenceNumber = cur->client->sequence;
49 ev.window = cur->window;
50 if (cur->client->swapped) {
51 +#if XORG < 112
52 int n;
53 swaps(&ev.sequenceNumber, n);
54 swapl(&ev.window, n);
55 +#else
56 + swaps(&ev.sequenceNumber);
57 + swapl(&ev.window);
58 +#endif
59 }
60 WriteToClient(cur->client, sizeof(xVncExtQueryConnectNotifyEvent),
61 (char *)&ev);
62 @@ -538,10 +550,16 @@
63 ev.window = cur->window;
64 ev.selection = selection;
65 if (cur->client->swapped) {
66 +#if XORG < 112
67 int n;
68 swaps(&ev.sequenceNumber, n);
69 swapl(&ev.window, n);
70 swapl(&ev.selection, n);
71 +#else
72 + swaps(&ev.sequenceNumber);
73 + swapl(&ev.window);
74 + swapl(&ev.selection);
75 +#endif
76 }
77 WriteToClient(cur->client, sizeof(xVncExtSelectionChangeNotifyEvent),
78 (char *)&ev);
79 @@ -562,7 +580,6 @@
80 param.buf[stuff->paramLen] = 0;
81
82 xVncExtSetParamReply rep;
83 - int n;
84 rep.type = X_Reply;
85 rep.length = 0;
86 rep.success = 0;
87 @@ -603,8 +620,14 @@
88
89 deny:
90 if (client->swapped) {
91 +#if XORG < 112
92 + int n;
93 swaps(&rep.sequenceNumber, n);
94 swapl(&rep.length, n);
95 +#else
96 + swaps(&rep.sequenceNumber);
97 + swapl(&rep.length);
98 +#endif
99 }
100 WriteToClient(client, sizeof(xVncExtSetParamReply), (char *)&rep);
101 return (client->noClientException);
102 @@ -612,9 +635,13 @@
103
104 static int SProcVncExtSetParam(ClientPtr client)
105 {
106 - register char n;
107 REQUEST(xVncExtSetParamReq);
108 +#if XORG < 112
109 + register char n;
110 swaps(&stuff->length, n);
111 +#else
112 + swaps(&stuff->length);
113 +#endif
114 REQUEST_AT_LEAST_SIZE(xVncExtSetParamReq);
115 return ProcVncExtSetParam(client);
116 }
117 @@ -628,7 +655,6 @@
118 param.buf[stuff->paramLen] = 0;
119
120 xVncExtGetParamReply rep;
121 - int n;
122 rep.type = X_Reply;
123 rep.sequenceNumber = client->sequence;
124 rep.success = 0;
125 @@ -646,9 +672,16 @@
126 rep.length = (len + 3) >> 2;
127 rep.valueLen = len;
128 if (client->swapped) {
129 +#if XORG < 112
130 + int n;
131 swaps(&rep.sequenceNumber, n);
132 swapl(&rep.length, n);
133 swaps(&rep.valueLen, n);
134 +#else
135 + swaps(&rep.sequenceNumber);
136 + swapl(&rep.length);
137 + swaps(&rep.valueLen);
138 +#endif
139 }
140 WriteToClient(client, sizeof(xVncExtGetParamReply), (char *)&rep);
141 if (value)
142 @@ -659,9 +692,13 @@
143
144 static int SProcVncExtGetParam(ClientPtr client)
145 {
146 - register char n;
147 REQUEST(xVncExtGetParamReq);
148 +#if XORG < 112
149 + register char n;
150 swaps(&stuff->length, n);
151 +#else
152 + swaps(&stuff->length);
153 +#endif
154 REQUEST_AT_LEAST_SIZE(xVncExtGetParamReq);
155 return ProcVncExtGetParam(client);
156 }
157 @@ -675,7 +712,6 @@
158 param.buf[stuff->paramLen] = 0;
159
160 xVncExtGetParamDescReply rep;
161 - int n;
162 rep.type = X_Reply;
163 rep.sequenceNumber = client->sequence;
164 rep.success = 0;
165 @@ -690,9 +726,16 @@
166 rep.length = (len + 3) >> 2;
167 rep.descLen = len;
168 if (client->swapped) {
169 +#if XORG < 112
170 + int n;
171 swaps(&rep.sequenceNumber, n);
172 swapl(&rep.length, n);
173 swaps(&rep.descLen, n);
174 +#else
175 + swaps(&rep.sequenceNumber);
176 + swapl(&rep.length);
177 + swaps(&rep.descLen);
178 +#endif
179 }
180 WriteToClient(client, sizeof(xVncExtGetParamDescReply), (char *)&rep);
181 if (desc)
182 @@ -702,9 +745,13 @@
183
184 static int SProcVncExtGetParamDesc(ClientPtr client)
185 {
186 - register char n;
187 REQUEST(xVncExtGetParamDescReq);
188 +#if XORG < 112
189 + register char n;
190 swaps(&stuff->length, n);
191 +#else
192 + swaps(&stuff->length);
193 +#endif
194 REQUEST_AT_LEAST_SIZE(xVncExtGetParamDescReq);
195 return ProcVncExtGetParamDesc(client);
196 }
197 @@ -715,7 +762,6 @@
198 REQUEST_SIZE_MATCH(xVncExtListParamsReq);
199
200 xVncExtListParamsReply rep;
201 - int n;
202 rep.type = X_Reply;
203 rep.sequenceNumber = client->sequence;
204
205 @@ -731,9 +777,16 @@
206 rep.length = (len + 3) >> 2;
207 rep.nParams = nParams;
208 if (client->swapped) {
209 +#if XORG < 112
210 + int n;
211 swaps(&rep.sequenceNumber, n);
212 swapl(&rep.length, n);
213 swaps(&rep.nParams, n);
214 +#else
215 + swaps(&rep.sequenceNumber);
216 + swapl(&rep.length);
217 + swaps(&rep.nParams);
218 +#endif
219 }
220 WriteToClient(client, sizeof(xVncExtListParamsReply), (char *)&rep);
221 rdr::U8* data = new rdr::U8[len];
222 @@ -753,9 +806,13 @@
223
224 static int SProcVncExtListParams(ClientPtr client)
225 {
226 - register char n;
227 REQUEST(xVncExtListParamsReq);
228 +#if XORG < 112
229 + register char n;
230 swaps(&stuff->length, n);
231 +#else
232 + swaps(&stuff->length);
233 +#endif
234 REQUEST_SIZE_MATCH(xVncExtListParamsReq);
235 return ProcVncExtListParams(client);
236 }
237 @@ -778,11 +835,19 @@
238
239 static int SProcVncExtSetServerCutText(ClientPtr client)
240 {
241 - register char n;
242 REQUEST(xVncExtSetServerCutTextReq);
243 +#if XORG < 112
244 + register char n;
245 swaps(&stuff->length, n);
246 +#else
247 + swaps(&stuff->length);
248 +#endif
249 REQUEST_AT_LEAST_SIZE(xVncExtSetServerCutTextReq);
250 +#if XORG < 112
251 swapl(&stuff->textLen, n);
252 +#else
253 + swapl(&stuff->textLen);
254 +#endif
255 return ProcVncExtSetServerCutText(client);
256 }
257
258 @@ -792,15 +857,21 @@
259 REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq);
260
261 xVncExtGetClientCutTextReply rep;
262 - int n;
263 rep.type = X_Reply;
264 rep.length = (clientCutTextLen + 3) >> 2;
265 rep.sequenceNumber = client->sequence;
266 rep.textLen = clientCutTextLen;
267 if (client->swapped) {
268 +#if XORG < 112
269 + int n;
270 swaps(&rep.sequenceNumber, n);
271 swapl(&rep.length, n);
272 swapl(&rep.textLen, n);
273 +#else
274 + swaps(&rep.sequenceNumber);
275 + swapl(&rep.length);
276 + swapl(&rep.textLen);
277 +#endif
278 }
279 WriteToClient(client, sizeof(xVncExtGetClientCutTextReply), (char *)&rep);
280 if (clientCutText)
281 @@ -810,9 +881,13 @@
282
283 static int SProcVncExtGetClientCutText(ClientPtr client)
284 {
285 - register char n;
286 REQUEST(xVncExtGetClientCutTextReq);
287 +#if XORG < 112
288 + register char n;
289 swaps(&stuff->length, n);
290 +#else
291 + swaps(&stuff->length);
292 +#endif
293 REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq);
294 return ProcVncExtGetClientCutText(client);
295 }
296 @@ -842,12 +917,21 @@
297
298 static int SProcVncExtSelectInput(ClientPtr client)
299 {
300 - register char n;
301 REQUEST(xVncExtSelectInputReq);
302 +#if XORG < 112
303 + register char n;
304 swaps(&stuff->length, n);
305 +#else
306 + swaps(&stuff->length);
307 +#endif
308 REQUEST_SIZE_MATCH(xVncExtSelectInputReq);
309 +#if XORG < 112
310 swapl(&stuff->window, n);
311 swapl(&stuff->mask, n);
312 +#else
313 + swapl(&stuff->window);
314 + swapl(&stuff->mask);
315 +#endif
316 return ProcVncExtSelectInput(client);
317 }
318
319 @@ -893,9 +977,14 @@
320 rep.length = 0;
321 rep.sequenceNumber = client->sequence;
322 if (client->swapped) {
323 +#if XORG < 112
324 int n;
325 swaps(&rep.sequenceNumber, n);
326 swapl(&rep.length, n);
327 +#else
328 + swaps(&rep.sequenceNumber);
329 + swapl(&rep.length);
330 +#endif
331 }
332 WriteToClient(client, sizeof(xVncExtConnectReply), (char *)&rep);
333 return (client->noClientException);
334 @@ -903,9 +992,13 @@
335
336 static int SProcVncExtConnect(ClientPtr client)
337 {
338 - register char n;
339 REQUEST(xVncExtConnectReq);
340 +#if XORG < 112
341 + register char n;
342 swaps(&stuff->length, n);
343 +#else
344 + swaps(&stuff->length);
345 +#endif
346 REQUEST_AT_LEAST_SIZE(xVncExtConnectReq);
347 return ProcVncExtConnect(client);
348 }
349 @@ -925,7 +1018,6 @@
350 qcTimeout = 0;
351
352 xVncExtGetQueryConnectReply rep;
353 - int n;
354 rep.type = X_Reply;
355 rep.sequenceNumber = client->sequence;
356 rep.timeout = qcTimeout;
357 @@ -934,11 +1026,20 @@
358 rep.opaqueId = (CARD32)(long)queryConnectId;
359 rep.length = (rep.userLen + rep.addrLen + 3) >> 2;
360 if (client->swapped) {
361 +#if XORG < 112
362 + int n;
363 swaps(&rep.sequenceNumber, n);
364 swapl(&rep.userLen, n);
365 swapl(&rep.addrLen, n);
366 swapl(&rep.timeout, n);
367 swapl(&rep.opaqueId, n);
368 +#else
369 + swaps(&rep.sequenceNumber);
370 + swapl(&rep.userLen);
371 + swapl(&rep.addrLen);
372 + swapl(&rep.timeout);
373 + swapl(&rep.opaqueId);
374 +#endif
375 }
376 WriteToClient(client, sizeof(xVncExtGetQueryConnectReply), (char *)&rep);
377 if (qcTimeout)
378 @@ -950,9 +1051,13 @@
379
380 static int SProcVncExtGetQueryConnect(ClientPtr client)
381 {
382 - register char n;
383 REQUEST(xVncExtGetQueryConnectReq);
384 +#if XORG < 112
385 + register char n;
386 swaps(&stuff->length, n);
387 +#else
388 + swaps(&stuff->length);
389 +#endif
390 REQUEST_SIZE_MATCH(xVncExtGetQueryConnectReq);
391 return ProcVncExtGetQueryConnect(client);
392 }
393 @@ -977,10 +1082,15 @@
394
395 static int SProcVncExtApproveConnect(ClientPtr client)
396 {
397 - register char n;
398 REQUEST(xVncExtApproveConnectReq);
399 +#if XORG < 112
400 + register char n;
401 swaps(&stuff->length, n);
402 swapl(&stuff->opaqueId, n);
403 +#else
404 + swaps(&stuff->length);
405 + swapl(&stuff->opaqueId);
406 +#endif
407 REQUEST_SIZE_MATCH(xVncExtApproveConnectReq);
408 return ProcVncExtApproveConnect(client);
409 }
410 diff -ur tigervnc-1.2.0.orig/unix/xserver/hw/vnc/xf86vncModule.cc tigervnc-1.2.0/unix/xserver/hw/vnc/xf86vncModule.cc
411 --- tigervnc-1.2.0.orig/unix/xserver/hw/vnc/xf86vncModule.cc 2010-04-23 15:55:10.000000000 +0200
412 +++ tigervnc-1.2.0/unix/xserver/hw/vnc/xf86vncModule.cc 2012-04-15 12:18:57.820557239 +0200
413 @@ -26,6 +26,8 @@
414 #include <rfb/Logger_stdio.h>
415 #include <rfb/LogWriter.h>
416
417 +#include "xorg-version.h"
418 +
419 extern "C" {
420 #define class c_class
421 #define private c_private
422 @@ -89,7 +91,12 @@
423 ScrnInfoPtr pScrn = xf86Screens[scr];
424
425 for (ParameterIterator i(Configuration::global()); i.param; i.next()) {
426 - char* val = xf86FindOptionValue(pScrn->options, i.param->getName());
427 + const char *val;
428 +#if XORG < 112
429 + val = xf86FindOptionValue(pScrn->options, i.param->getName());
430 +#else
431 + val = xf86FindOptionValue((XF86OptionPtr)pScrn->options, i.param->getName());
432 +#endif
433 if (val)
434 i.param->setParam(val);
435 }
436 diff -ur tigervnc-1.2.0.orig/unix/xserver/hw/vnc/xorg-version.h tigervnc-1.2.0/unix/xserver/hw/vnc/xorg-version.h
437 --- tigervnc-1.2.0.orig/unix/xserver/hw/vnc/xorg-version.h 2012-04-15 12:18:21.272014160 +0200
438 +++ tigervnc-1.2.0/unix/xserver/hw/vnc/xorg-version.h 2012-04-15 12:18:57.821557227 +0200
439 @@ -38,6 +38,8 @@
440 #define XORG 110
441 #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000))
442 #define XORG 111
443 +#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000))
444 +#define XORG 112
445 #else
446 #error "X.Org newer than 1.10 is not supported"
447 #endif