libvnc.so: don't use unexported GetMaster function (#744881)

- remove nasm buildreq

Signed-off-by: Adam Tkac <atkac@redhat.com>
This commit is contained in:
Adam Tkac 2011-11-11 14:47:47 +01:00
parent 28c13dab39
commit eba8cb45c6
2 changed files with 33 additions and 38 deletions

View File

@ -1,6 +1,6 @@
Name: tigervnc Name: tigervnc
Version: 1.1.0 Version: 1.1.0
Release: 1%{?dist} Release: 2%{?dist}
Summary: A TigerVNC remote display system Summary: A TigerVNC remote display system
Group: User Interface/Desktops Group: User Interface/Desktops
@ -25,10 +25,6 @@ BuildRequires: desktop-file-utils, java-1.5.0-gcj-devel
BuildRequires: libjpeg-turbo-devel, gnutls-devel, pam-devel BuildRequires: libjpeg-turbo-devel, gnutls-devel, pam-devel
BuildRequires: systemd-units BuildRequires: systemd-units
%ifarch %ix86 x86_64
BuildRequires: nasm
%endif
Requires(post): systemd-units systemd-sysv chkconfig coreutils Requires(post): systemd-units systemd-sysv chkconfig coreutils
Requires(preun):systemd-units Requires(preun):systemd-units
Requires(postun):systemd-units coreutils Requires(postun):systemd-units coreutils
@ -154,7 +150,7 @@ export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$CFLAGS" export CXXFLAGS="$CFLAGS"
autoreconf -fiv autoreconf -fiv
%configure --disable-static --with-system-jpeg %configure --disable-static --with-system-jpeg --without-simd
make %{?_smp_mflags} make %{?_smp_mflags}
@ -312,6 +308,10 @@ fi
%doc LICENCE.TXT %doc LICENCE.TXT
%changelog %changelog
* Fri Nov 11 2011 Adam Tkac <atkac redhat com> - 1.1.0-2
- libvnc.so: don't use unexported GetMaster function (#744881)
- remove nasm buildreq
* Mon Sep 12 2011 Adam Tkac <atkac redhat com> - 1.1.0-1 * Mon Sep 12 2011 Adam Tkac <atkac redhat com> - 1.1.0-1
- update to 1.1.0 - update to 1.1.0
- update the xorg11 patch - update the xorg11 patch

View File

@ -1,6 +1,6 @@
diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc
--- tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 --- tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 2011-08-09 23:16:36.000000000 +0200
+++ tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc 2011-09-14 13:22:19.540000049 +0200 +++ tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc 2011-11-11 11:59:14.226819903 +0100
@@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt @@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt
/* Event queue is shared between all devices. */ /* Event queue is shared between all devices. */
#if XORG == 15 #if XORG == 15
@ -129,59 +129,54 @@ diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.1.0/unix
int state, maxKeysPerMod, keycode; int state, maxKeysPerMod, keycode;
#if XORG >= 17 #if XORG >= 17
KeyCode *modmap = NULL; KeyCode *modmap = NULL;
+ DeviceIntPtr master; -
+#if XORG >= 111
- state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state); + state = XkbStateFieldFromRec(&dev->master->key->xkbInfo->state);
+ master = GetMaster(dev, MASTER_KEYBOARD); +#else /* XORG >= 111 */
+ state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state);
+ state = XkbStateFieldFromRec(&master->key->xkbInfo->state); +#endif /* XORG >= 111 */
#else #else
KeyClassPtr keyc = dev->key; KeyClassPtr keyc = dev->key;
state = keyc->state; state = keyc->state;
@@ -379,8 +408,10 @@ public: @@ -380,7 +409,11 @@ public:
KeyClassPtr keyc;
#if XORG >= 17 #if XORG >= 17
KeyCode *modmap = NULL; KeyCode *modmap = NULL;
+ DeviceIntPtr master;
- keyc = dev->u.master->key; +#if XORG >= 111
+ master = GetMaster(dev, MASTER_KEYBOARD); + keyc = dev->master->key;
+ keyc = master->key; +#else /* XORG >= 111 */
keyc = dev->u.master->key;
+#endif /* XORG >= 111 */
state = XkbStateFieldFromRec(&keyc->xkbInfo->state); state = XkbStateFieldFromRec(&keyc->xkbInfo->state);
#else #else
keyc = dev->key; keyc = dev->key;
@@ -565,9 +596,7 @@ static inline int isModifier(KeySymsPtr @@ -596,7 +629,11 @@ void InputDevice::keyEvent(rdr::U32 keys
void InputDevice::keyEvent(rdr::U32 keysym, bool down)
{
-#if XORG < 17
DeviceIntPtr master;
-#endif
KeyClassPtr keyc;
KeySymsPtr keymap = NULL;
KeySym *map = NULL;
@@ -596,7 +625,8 @@ void InputDevice::keyEvent(rdr::U32 keys
} }
#if XORG >= 17 #if XORG >= 17
- keyc = keyboardDev->u.master->key; +#if XORG >= 111
+ master = GetMaster(keyboardDev, MASTER_KEYBOARD); + keyc = keyboardDev->master->key;
+ keyc = master->key; +#else /* XORG >= 111 */
keyc = keyboardDev->u.master->key;
+#endif /* XORG >= 111 */
keymap = XkbGetCoreMap(keyboardDev); keymap = XkbGetCoreMap(keyboardDev);
if (!keymap) { if (!keymap) {
@@ -753,7 +783,7 @@ ModeSwitchFound: @@ -753,7 +790,11 @@ ModeSwitchFound:
XkbApplyMappingChange(keyboardDev, keymap, minKeyCode, XkbApplyMappingChange(keyboardDev, keymap, minKeyCode,
maxKeyCode - minKeyCode + 1, maxKeyCode - minKeyCode + 1,
NULL, serverClient); NULL, serverClient);
- XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev); +#if XORG >= 111
+ XkbCopyDeviceKeymap(master, keyboardDev); + XkbCopyDeviceKeymap(keyboardDev->master, keyboardDev);
+#else
XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev);
+#endif
#endif /* XORG < 17 */ #endif /* XORG < 17 */
break; break;
} }
diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h
--- tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 2011-08-09 23:16:36.000000000 +0200 --- tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 2011-08-09 23:16:36.000000000 +0200
+++ tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h 2011-09-12 16:51:36.958000000 +0200 +++ tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h 2011-11-11 11:55:32.255835319 +0100
@@ -36,6 +36,8 @@ @@ -36,6 +36,8 @@
#define XORG 19 #define XORG 19
#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000)) #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000))
@ -193,7 +188,7 @@ diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.1.
#endif #endif
diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc
--- tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 --- tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 2011-08-09 23:16:36.000000000 +0200
+++ tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc 2011-09-14 13:49:23.751000543 +0200 +++ tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc 2011-11-11 11:55:32.256835319 +0100
@@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb @@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb
extern "C" { extern "C" {