]> git.pld-linux.org Git - packages/tigervnc.git/commitdiff
- fixes for xorg 1.11 fro fedora
authorJan Rękorajski <baggins@pld-linux.org>
Thu, 1 Sep 2011 10:58:21 +0000 (10:58 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    tigervnc-xorg111.patch -> 1.1
    tigervnc.spec -> 1.44

tigervnc-xorg111.patch [new file with mode: 0644]
tigervnc.spec

diff --git a/tigervnc-xorg111.patch b/tigervnc-xorg111.patch
new file mode 100644 (file)
index 0000000..2588ab7
--- /dev/null
@@ -0,0 +1,95 @@
+diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc
+--- tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc.xorg111       2011-05-12 10:42:52.813229993 +0200
++++ tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc       2011-05-12 10:52:41.036211939 +0200
+@@ -305,7 +305,7 @@ static inline void pressKey(DeviceIntPtr
+               vlog.debug("%s %d %s", msg, kc, down ? "down" : "up");
+       action = down ? KeyPress : KeyRelease;
+-      n = GetKeyboardEvents(eventq, dev, action, kc);
++      n = GetKeyboardEvents(eventq, dev, action, kc, NULL);
+       enqueueEvents(dev, n);
+ }
+@@ -341,8 +341,11 @@ public:
+               int state, maxKeysPerMod, keycode;
+ #if XORG >= 17
+               KeyCode *modmap = NULL;
++              DeviceIntPtr master;
+-              state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state);
++              master = GetMaster(dev, MASTER_KEYBOARD);
++
++              state = XkbStateFieldFromRec(&master->key->xkbInfo->state);
+ #else
+               KeyClassPtr keyc = dev->key;
+               state = keyc->state;
+@@ -379,8 +382,10 @@ public:
+               KeyClassPtr keyc;
+ #if XORG >= 17
+               KeyCode *modmap = NULL;
++              DeviceIntPtr master;
+-              keyc = dev->u.master->key;
++              master = GetMaster(dev, MASTER_KEYBOARD);
++              keyc = master->key;
+               state = XkbStateFieldFromRec(&keyc->xkbInfo->state);
+ #else
+               keyc = dev->key;
+@@ -565,9 +570,7 @@ static inline int isModifier(KeySymsPtr
+ void InputDevice::keyEvent(rdr::U32 keysym, bool down)
+ {
+-#if XORG < 17
+       DeviceIntPtr master;
+-#endif
+       KeyClassPtr keyc;
+       KeySymsPtr keymap = NULL;
+       KeySym *map = NULL;
+@@ -596,7 +599,8 @@ void InputDevice::keyEvent(rdr::U32 keys
+       }
+ #if XORG >= 17
+-      keyc = keyboardDev->u.master->key;
++      master = GetMaster(keyboardDev, MASTER_KEYBOARD);
++      keyc = master->key;
+       keymap = XkbGetCoreMap(keyboardDev);
+       if (!keymap) {
+@@ -753,7 +757,7 @@ ModeSwitchFound:
+                       XkbApplyMappingChange(keyboardDev, keymap, minKeyCode,
+                                             maxKeyCode - minKeyCode + 1,
+                                             NULL, serverClient);
+-                      XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev);
++                      XkbCopyDeviceKeymap(master, keyboardDev);
+ #endif /* XORG < 17 */
+                       break;
+               }
+diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h
+--- tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h.xorg111 2011-05-12 10:40:34.109227333 +0200
++++ tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h 2011-05-12 10:41:10.970229530 +0200
+@@ -36,6 +36,8 @@
+ #define XORG 19
+ #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000))
+ #define XORG 110
++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000))
++#define XORG 111
+ #else
+ #error "X.Org newer than 1.10 is not supported"
+ #endif
+diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc
+--- tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc.xorg111        2011-05-12 10:54:21.068235787 +0200
++++ tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc        2011-05-12 10:59:01.867225478 +0200
+@@ -670,8 +670,13 @@ vfbUninstallColormap(ColormapPtr pmap)
+     {
+       if (pmap->mid != pmap->pScreen->defColormap)
+       {
++#if XORG < 111
+           curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap,
+                                                  RT_COLORMAP);
++#else
++          dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap,
++                                  RT_COLORMAP, serverClient, DixUnknownAccess);
++#endif
+           (*pmap->pScreen->InstallColormap)(curpmap);
+       }
+     }
index 81e8112a952d0e72843f66036026120fc813dfc4..8e96c002383d661677d2225b47a33043397e0e58 100644 (file)
@@ -7,7 +7,7 @@ Summary:        A TigerVNC remote display system
 Summary(pl.UTF-8):     System zdalnego dostępu TigerVNC
 Name:          tigervnc
 Version:       1.1.0
-Release:       4
+Release:       3.2
 License:       GPL v2
 Group:         X11/Applications/Networking
 Source0:       http://dl.sourceforge.net/tigervnc/1.1.0/%{name}-%{version}.tar.gz
@@ -19,6 +19,7 @@ Patch2:               %{name}-rh102434.patch
 Patch3:                %{name}-viewer-reparent.patch
 Patch4:                %{name}-as-needed.patch
 Patch5:                %{name}-ipv6.patch
+Patch6:                %{name}-xorg111.patch
 URL:           http://www.tigervnc.com/
 BuildRequires: ImageMagick
 BuildRequires: ImageMagick-coder-png
@@ -176,6 +177,7 @@ cp -a %{_usrsrc}/xorg-xserver-server-%{_xserverver}/* unix/xserver
 cd unix/xserver
 patch -p1 <../xserver110.patch
 cd -
+%patch6 -p1
 
 %build
 %{__gettextize}
This page took 0.172302 seconds and 4 git commands to generate.