]> source.dussan.org Git - tigervnc.git/commitdiff
Avoid patching miinitext.c for Xvnc
authorPierre Ossman <ossman@cendio.se>
Tue, 20 Feb 2024 16:23:56 +0000 (17:23 +0100)
committerPierre Ossman <ossman@cendio.se>
Wed, 19 Jun 2024 14:50:37 +0000 (16:50 +0200)
Things do not need to be this complicated. We can make sure the VNC
extension is always included in a much cleaner way, at least since Xorg
1.16.

unix/xserver/hw/vnc/Makefile.am
unix/xserver/hw/vnc/xvnc.c
unix/xserver116.patch
unix/xserver117.patch
unix/xserver118.patch
unix/xserver119.patch
unix/xserver120.patch
unix/xserver21.1.1.patch

index cd1f7fe9eeafa8be75fe22e97d7a1809c7ebffde..f9ed19d949d3b4cb3b1a0b9897bc95bdf3fe58dc 100644 (file)
@@ -42,8 +42,6 @@ Xvnc_SOURCES = xvnc.c \
 # recommendation for coaxing automake.
 nodist_EXTRA_Xvnc_SOURCES = dummy.cxx
 
-Xvnc_CPPFLAGS = $(AM_CPPFLAGS) -DTIGERVNC
-
 LOCAL_LIBS = \
        $(XVNC_LIBS) \
        $(XSERVER_LIBS) \
index 6065cc49e08c13ea76244d52f530a4300d542791..4ee1cd1b52d2c07503711b76a7981098f6db4c1c 100644 (file)
@@ -1,6 +1,6 @@
 /* Copyright (c) 1993  X Consortium
    Copyright (C) 2002-2005 RealVNC Ltd.  All Rights Reserved.
-   Copyright 2009-2015 Pierre Ossman for Cendio AB
+   Copyright 2009-2024 Pierre Ossman for Cendio AB
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
@@ -1106,14 +1106,17 @@ vncClientStateChange(CallbackListPtr *a, void *b, void *c)
 #ifdef GLXEXT
 #if XORG_OLDER_THAN(1, 20, 0)
 extern void GlxExtensionInit(void);
+#endif
+#endif
 
-static ExtensionModule glxExt = {
-    GlxExtensionInit,
-    "GLX",
-    &noGlxExtension
-};
+static const ExtensionModule vncExtensions[] = {
+    {vncExtensionInit, "VNC-EXTENSION", NULL},
+#ifdef GLXEXT
+#if XORG_OLDER_THAN(1, 20, 0)
+    { GlxExtensionInit, "GLX", &noGlxExtension },
 #endif
 #endif
+};
 
 void
 InitOutput(ScreenInfo * scrInfo, int argc, char **argv)
@@ -1123,15 +1126,11 @@ InitOutput(ScreenInfo * scrInfo, int argc, char **argv)
 
     vncPrintBanner();
 
-#if XORG_AT_LEAST(1, 20, 0)
-    xorgGlxCreateVendor();
-#else
-
-#ifdef GLXEXT
     if (serverGeneration == 1)
-        LoadExtensionList(&glxExt, 1, TRUE);
-#endif
+        LoadExtensionList(vncExtensions, ARRAY_SIZE(vncExtensions), TRUE);
 
+#if XORG_AT_LEAST(1, 20, 0)
+    xorgGlxCreateVendor();
 #endif
 
     /* initialize pixmap formats */
index 82a286a18300b570382bed3a0c2306aacabb30ec..c5b1ac0809969fb0794108349d353fdce9ef6b81 100644 (file)
@@ -40,30 +40,6 @@ diff -up xorg-server-1.16.0/hw/Makefile.am.vnc xorg-server-1.16.0/hw/Makefile.am
  
  DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xwayland
  
-diff -up xorg-server-1.16.0/mi/miinitext.c.vnc xorg-server-1.16.0/mi/miinitext.c
---- xorg-server-1.16.0/mi/miinitext.c.vnc      2014-04-16 21:24:00.000000000 +0100
-+++ xorg-server-1.16.0/mi/miinitext.c  2014-09-03 10:21:49.508109234 +0100
-@@ -111,6 +111,10 @@ SOFTWARE.
- #include "micmap.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* The following is only a small first step towards run-time
-  * configurable extensions.
-  */
-@@ -235,6 +239,9 @@ EnableDisableExtensionError(const char *
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
 diff -up xorg-server-1.16.0/os/WaitFor.c.vnc xorg-server-1.16.0/os/WaitFor.c
 --- xorg-server-1.16.0/os/WaitFor.c.vnc        2014-02-05 03:08:57.000000000 +0000
 +++ xorg-server-1.16.0/os/WaitFor.c    2014-09-03 10:21:49.508109234 +0100
index 1b7fe35c058f1336a8395a6f69beea8e4975a2a0..ed47d6d44d92bb4b524e76d20a9e313e3ee57ad8 100644 (file)
@@ -40,30 +40,6 @@ diff -up xorg-server-1.17.1/hw/Makefile.am.vnc xorg-server-1.17.1/hw/Makefile.am
  
  DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xwayland
  
-diff -up xorg-server-1.17.1/mi/miinitext.c.vnc xorg-server-1.17.1/mi/miinitext.c
---- xorg-server-1.17.1/mi/miinitext.c.vnc      2015-01-17 23:42:52.000000000 +0000
-+++ xorg-server-1.17.1/mi/miinitext.c  2015-02-13 16:14:05.131516821 +0000
-@@ -111,6 +111,10 @@ SOFTWARE.
- #include "micmap.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* The following is only a small first step towards run-time
-  * configurable extensions.
-  */
-@@ -235,6 +239,9 @@ EnableDisableExtensionError(const char *
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
 diff -up xorg-server-1.17.1/os/WaitFor.c.vnc xorg-server-1.17.1/os/WaitFor.c
 --- xorg-server-1.17.1/os/WaitFor.c.vnc        2015-01-26 18:40:30.000000000 +0000
 +++ xorg-server-1.17.1/os/WaitFor.c    2015-02-13 16:14:05.132516837 +0000
index 5eda1ec599cb25a0fb65f96708cf489d141cf938..bdc2f91e9dc4ed68f9dfbc23e0cd6ee9bcc16551 100644 (file)
@@ -39,30 +39,6 @@ diff -ur xorg-server.orig/hw/Makefile.am xorg-server/hw/Makefile.am
  
  DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xwayland
  
-diff -ur xorg-server.orig/mi/miinitext.c xorg-server/mi/miinitext.c
---- xorg-server.orig/mi/miinitext.c    2016-04-09 21:28:27.015999965 +0200
-+++ xorg-server/mi/miinitext.c 2016-04-09 21:28:57.587999860 +0200
-@@ -114,6 +114,10 @@
- #include "micmap.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* The following is only a small first step towards run-time
-  * configurable extensions.
-  */
-@@ -238,6 +242,9 @@
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
 diff -ur xorg-server.orig/os/WaitFor.c xorg-server/os/WaitFor.c
 --- xorg-server.orig/os/WaitFor.c      2016-04-09 21:28:27.071999965 +0200
 +++ xorg-server/os/WaitFor.c   2016-04-09 21:28:57.587999860 +0200
index e445569f7262740dd8c5e3012b43ffc2e79b43e0..e0898df3d343c37e385f8cfbdf2bcd34d3aac009 100644 (file)
@@ -40,30 +40,6 @@ diff -up xserver/hw/Makefile.am.xserver116-rebased xserver/hw/Makefile.am
  
  DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xwayland
  
-diff -up xserver/mi/miinitext.c.xserver116-rebased xserver/mi/miinitext.c
---- xserver/mi/miinitext.c.xserver116-rebased  2016-09-29 13:14:45.618441855 +0200
-+++ xserver/mi/miinitext.c     2016-09-29 13:14:45.631442006 +0200
-@@ -114,6 +114,10 @@ SOFTWARE.
- #include "micmap.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* The following is only a small first step towards run-time
-  * configurable extensions.
-  */
-@@ -238,6 +242,9 @@ EnableDisableExtensionError(const char *
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
 --- xserver/include/os.h~      2016-10-03 09:07:29.000000000 +0200
 +++ xserver/include/os.h       2016-10-03 14:13:00.013654506 +0200
 @@ -621,7 +621,7 @@
index 18972868477d64f02304c18197be140d5a42377b..2f555eebd1960f2df96e17f2265465defb9e7532 100644 (file)
@@ -42,23 +42,3 @@ Index: xserver/hw/Makefile.am
  
  DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xwayland
  
-Index: xserver/mi/miinitext.c
-===================================================================
---- xserver.orig/mi/miinitext.c
-+++ xserver/mi/miinitext.c
-@@ -107,8 +107,15 @@ SOFTWARE.
- #include "os.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
index a6d237ef1804377fb7a90078ae0120243be979e4..3fbaae51812b2b0e4f80d5a91df02faf0076fc20 100644 (file)
@@ -36,22 +36,3 @@ diff -urpN xorg-server-1.20.0/hw/Makefile.am xorg-server-1.20.0/hw/Makefile.am
        $(AM_V_at)for i in $(SUBDIRS) ; do $(MAKE) -C $$i relink || exit 1 ; done
 +
 +SUBDIRS += vnc
-diff -urpN xorg-server-1.20.0/mi/miinitext.c xorg-server-1.20.0/mi/miinitext.c
---- xorg-server-1.20.0/mi/miinitext.c  2018-05-10 09:32:37.000000000 -0700
-+++ xorg-server-1.20.0/mi/miinitext.c  2018-06-13 19:05:14.742200675 -0700
-@@ -107,8 +107,15 @@ SOFTWARE.
- #include "os.h"
- #include "globals.h"
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(void);
-+#endif
-+
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+    {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
-     {GEExtensionInit, "Generic Event Extension", &noGEExtension},
-     {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM