[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 3345dc8 2/2: Allow disabling double buffering at build time
From: |
Lars Ingebrigtsen |
Subject: |
master 3345dc8 2/2: Allow disabling double buffering at build time |
Date: |
Wed, 26 Aug 2020 09:03:39 -0400 (EDT) |
branch: master
commit 3345dc8e15bbbb96fa07b402106a7ca1f4da9559
Author: leo <gnu_lists@halloleo.hailmail.net>
Commit: Lars Ingebrigtsen <larsi@gnus.org>
Allow disabling double buffering at build time
* configure.ac: Allow disabling double buffering (bug#32032).
Copyright-paperwork-exempt: yes
---
configure.ac | 13 ++++++++-----
etc/NEWS | 5 +++++
2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/configure.ac b/configure.ac
index fb9aa19..9a51ea1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -463,6 +463,7 @@ OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text
shaping])
OPTION_DEFAULT_ON([toolkit-scroll-bars],[don't use Motif/Xaw3d/GTK toolkit
scroll bars])
OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
OPTION_DEFAULT_ON([xim],[at runtime, default X11 XIM to off])
+OPTION_DEFAULT_ON([xdbe],[don't use X11 double buffering support])
AC_ARG_WITH([ns],[AS_HELP_STRING([--with-ns],
[use Nextstep (macOS Cocoa or GNUstep) windowing system.
On by default on macOS.])],[],[with_ns=maybe])
@@ -4023,11 +4024,13 @@ AC_SUBST(XFIXES_LIBS)
### Use Xdbe (-lXdbe) if available
HAVE_XDBE=no
if test "${HAVE_X11}" = "yes"; then
- AC_CHECK_HEADER(X11/extensions/Xdbe.h,
- [AC_CHECK_LIB(Xext, XdbeAllocateBackBufferName, HAVE_XDBE=yes)],
- [],
- [#include <X11/Xlib.h>
- ])
+ if test "${with_xdbe}" != "no"; then
+ AC_CHECK_HEADER(X11/extensions/Xdbe.h,
+ [AC_CHECK_LIB(Xext, XdbeAllocateBackBufferName, HAVE_XDBE=yes)],
+ [],
+ [#include <X11/Xlib.h>
+ ])
+ fi
if test $HAVE_XDBE = yes; then
XDBE_LIBS=-lXext
fi
diff --git a/etc/NEWS b/etc/NEWS
index 7be7ace..fae65a2 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -42,6 +42,11 @@ default. We strongly recommend building with HarBuzz
support. 'x' is
still a valid backend.
---
+** Building without double buffering support.
+configure --with-xdbe=no can now be used to disable double buffering
+at build time.
+
+---
** 'configure' now warns about building with libXft support.
libXft is unmaintained, and causes a number of problems with modern
fonts including but not limited to crashes; support for it may be