[PATCH 2/6] Make the DPMS, ScreenSaver and Res extensions builtin

Tomas Carnecky tom at dbservice.com
Sun Aug 1 12:28:19 PDT 2010


The change is trivial: simply move the ExtensionModule definitions from
hw/xfree/dixmods/extmod/modinit.c to mi/miinitext.c. Then also make sure
the required sources for those extensions are built into libXextbuiltin.la
instead of libXextmodule.la.

Signed-off-by: Tomas Carnecky <tom at dbservice.com>
---
 Xext/Makefile.am                    |    6 +++---
 hw/xfree86/dixmods/extmod/modinit.c |   27 ---------------------------
 mi/miinitext.c                      |   13 +++++++++++--
 3 files changed, 14 insertions(+), 32 deletions(-)

diff --git a/Xext/Makefile.am b/Xext/Makefile.am
index e444fd0..32dc461 100644
--- a/Xext/Makefile.am
+++ b/Xext/Makefile.am
@@ -51,13 +51,13 @@ endif
 # XResource extension: lets clients get data about per-client resource usage
 RES_SRCS = xres.c
 if RES
-MODULE_SRCS  += $(RES_SRCS)
+BUILTIN_SRCS  += $(RES_SRCS)
 endif
 
 # MIT ScreenSaver extension
 SCREENSAVER_SRCS = saver.c
 if SCREENSAVER
-MODULE_SRCS  += $(SCREENSAVER_SRCS)
+BUILTIN_SRCS  += $(SCREENSAVER_SRCS)
 endif
 
 # Xinerama extension: making multiple video devices act as one virtual screen
@@ -108,7 +108,7 @@ endif
 # DPMS extension
 DPMS_SRCS = dpms.c dpmsproc.h
 if DPMSExtension
-MODULE_SRCS += $(DPMS_SRCS)
+BUILTIN_SRCS += $(DPMS_SRCS)
 endif
 
 # Now take all of the above, mix well, bake for 10 minutes and get libXext*.la
diff --git a/hw/xfree86/dixmods/extmod/modinit.c b/hw/xfree86/dixmods/extmod/modinit.c
index f4e922c..34c34eb 100644
--- a/hw/xfree86/dixmods/extmod/modinit.c
+++ b/hw/xfree86/dixmods/extmod/modinit.c
@@ -47,15 +47,6 @@ static ExtensionModule extensionModules[] = {
 	NULL
     },
 #endif
-#ifdef SCREENSAVER
-    {
-	ScreenSaverExtensionInit,
-	ScreenSaverName,
-	&noScreenSaverExtension,
-	NULL,
-	NULL
-    },
-#endif
 #ifdef XF86VIDMODE
     {
 	XFree86VidModeExtensionInit,
@@ -74,15 +65,6 @@ static ExtensionModule extensionModules[] = {
 	NULL
     },
 #endif
-#ifdef DPMSExtension
-    {
-	DPMSExtensionInit,
-	DPMSExtensionName,
-	&noDPMSExtension,
-	NULL,
-	NULL
-    },
-#endif
 #ifdef XV
     {
 	XvExtensionInit,
@@ -99,15 +81,6 @@ static ExtensionModule extensionModules[] = {
         NULL
     },
 #endif
-#ifdef RES
-    {
-        ResExtensionInit,
-        XRES_NAME, 
-        &noResExtension,
-        NULL,
-        NULL
-    },
-#endif
     {				/* DON'T delete this entry ! */
 	NULL,
 	NULL,
diff --git a/mi/miinitext.c b/mi/miinitext.c
index 4499f37..65178cb 100644
--- a/mi/miinitext.c
+++ b/mi/miinitext.c
@@ -506,10 +506,19 @@ static ExtensionModule staticExtensions[] = {
     { RRExtensionInit, "RANDR", &noRRExtension, NULL, NULL },
 #endif
 #ifdef COMPOSITE
-    { CompositeExtensionInit, "COMPOSITE", &noCompositeExtension, NULL },
+    { CompositeExtensionInit, "COMPOSITE", &noCompositeExtension, NULL, NULL },
 #endif
 #ifdef DAMAGE
-    { DamageExtensionInit, "DAMAGE", &noDamageExtension, NULL },
+    { DamageExtensionInit, "DAMAGE", &noDamageExtension, NULL, NULL },
+#endif
+#ifdef DPMSExtension
+    { DPMSExtensionInit, "DPMS", &noDPMSExtension, NULL, NULL },
+#endif
+#ifdef SCREENSAVER
+    { ScreenSaverExtensionInit, "MIT-SCREEN-SAVER", &noScreenSaverExtension, NULL, NULL },
+#endif
+#ifdef RES
+    { ResExtensionInit, XRES_NAME, &noResExtension, NULL, NULL },
 #endif
     { NULL, NULL, NULL, NULL, NULL }
 };
-- 
1.7.2.1.g43c6fa



More information about the xorg-devel mailing list