[PATCH libX11 1/2] Fix warnings for recent bigreqsproto, xcmiscproto, and xf86bigfontproto

Jeremy Huddleston jeremyhu at freedesktop.org
Wed Feb 3 11:24:47 PST 2010


On Feb 3, 2010, at 09:31, Julien Cristau wrote:

> On Wed, Feb  3, 2010 at 09:17:35 -0800, Jeremy Huddleston wrote:
>> 2) We're reporting that they're deprecated, so if we expect 3rd party
>> clients of the headers to migrate, we should be willing to do it for
>> our own code.
>
> We can migrate while still staying compatible with the old stuff  
> with a
> couple configure checks.

How about this then:


 From 5c271b18b45b8e138b793e0a882fd894a488610b Mon Sep 17 00:00:00 2001
From: Jeremy Huddleston <jeremyhu at apple.com>
Date: Tue, 2 Feb 2010 15:48:42 -0800
Subject: [PATCH] Fix warnings for recent bigreqsproto, xcmiscproto,  
and xf86bigfontproto

Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
Acked-by: Dan Nicholson <dbn.lists at gmail.com>
---
  configure.ac  |   10 +++++++---
  src/Font.c    |    4 ++++
  src/OpenDis.c |    4 ++++
  src/XlibInt.c |    4 ++++
  4 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/configure.ac b/configure.ac
index 0eea575..93d9959 100644
--- a/configure.ac
+++ b/configure.ac
@@ -60,13 +60,13 @@ AM_CONDITIONAL(XCB, test x$ac_cv_use_xcb != xno)
  # Checks for pkg-config packages

  # Always required
-X11_REQUIRES='xproto >= 7.0.13 xextproto xtrans'
+X11_REQUIRES='[xproto >= 7.0.13] xextproto xtrans'

  PKG_PROG_PKG_CONFIG()

  case "$ac_cv_use_xcb" in
  no)
-	X11_REQUIRES="${X11_REQUIRES} xau xcmiscproto bigreqsproto"
+	X11_REQUIRES="${X11_REQUIRES} xau [xcmiscproto >= 1.2.0]  
[bigreqsproto >= 1.1.0]"
  	X11_EXTRA_DEPS="xau"
  	PKG_CHECK_MODULES(XDMCP, xdmcp,
  		AC_CHECK_LIB(Xdmcp, XdmcpWrap,
@@ -186,6 +186,10 @@ AC_MSG_RESULT($XLIB_LOADABLE_XCURSOR)
  AC_HEADER_STDC
  AC_CHECK_HEADERS([sys/select.h])

+# Backwards compatability with older proto packages.  This will be  
removed eventually.
+# When removing, make sure to update Font.c OpenDis.c XlibInt.c
+AC_CHECK_HEADERS([X11/extensions/xcmiscproto.h X11/extensions/ 
bigreqsproto.h X11/extensions/xf86bigfproto.h], [], [], [#include <X11/ 
Xproto.h>])
+
  # Checks for typedefs, structures, and compiler characteristics.

  # Checks for library functions.
@@ -330,7 +334,7 @@ AC_ARG_ENABLE(xf86bigfont,
  		[Disable XF86BigFont extension support]),
  	      [XF86BIGFONT=$enableval],[XF86BIGFONT="yes"])
  if test "x$XF86BIGFONT" = "xyes"; then
-    PKG_CHECK_MODULES(BIGFONT, xf86bigfontproto,
+    PKG_CHECK_MODULES(BIGFONT, [xf86bigfontproto >= 1.2.0],
           AC_DEFINE(XF86BIGFONT,1,[Enable XF86BIGFONT  
extension]),XF86BIGFONT="no")
      AC_SUBST(BIGFONT_CFLAGS)
      AC_SUBST(BIGFONT_LIBS)
diff --git a/src/Font.c b/src/Font.c
index b664b8d..2b82ade 100644
--- a/src/Font.c
+++ b/src/Font.c
@@ -45,8 +45,12 @@ authorization from the X Consortium and the XFree86  
Project.

  #include <stdio.h>
  #include <stdlib.h>
+#ifdef HAVE_X11_EXTENSIONS_XF86BIGFPROTO_H
+#include <X11/extensions/xf86bigfproto.h>
+#else
  #include <X11/extensions/xf86bigfstr.h>
  #endif
+#endif

  #include "Xlcint.h"
  #include "XlcPubI.h"
diff --git a/src/OpenDis.c b/src/OpenDis.c
index 46e1026..e4656a2 100644
--- a/src/OpenDis.c
+++ b/src/OpenDis.c
@@ -34,7 +34,11 @@ in this Software without prior written  
authorization from The Open Group.
  #include "Xxcbint.h"
  #else /* !USE_XCB */
  #include <X11/Xtrans/Xtrans.h>
+#ifdef HAVE_X11_EXTENSIONS_BIGREQSPROTO_H
+#include <X11/extensions/bigreqsproto.h>
+#else
  #include <X11/extensions/bigreqstr.h>
+#endif
  #endif /* USE_XCB */
  #include <X11/Xatom.h>
  #include <X11/Xresource.h>
diff --git a/src/XlibInt.c b/src/XlibInt.c
index fb6e715..8e06273 100644
--- a/src/XlibInt.c
+++ b/src/XlibInt.c
@@ -44,7 +44,11 @@ from The Open Group.
  #include <X11/Xpoll.h>
  #if !USE_XCB
  #include <X11/Xtrans/Xtrans.h>
+#ifdef HAVE_X11_EXTENSIONS_XCMISCPROTO_H
+#include <X11/extensions/xcmiscproto.h>
+#else
  #include <X11/extensions/xcmiscstr.h>
+#endif
  #endif /* !USE_XCB */
  #include <assert.h>
  #include <stdio.h>
-- 
1.6.3.1


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5820 bytes
Desc: not available
Url : http://lists.x.org/archives/xorg-devel/attachments/20100203/abb636c2/attachment.bin 


More information about the xorg-devel mailing list