bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#36995: 27.0.50; configure enables HAVE_JPEG in spite of --without-X


From: Ulrich Mueller
Subject: bug#36995: 27.0.50; configure enables HAVE_JPEG in spite of --without-X
Date: Sun, 11 Aug 2019 11:39:09 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

Tags: patch

The patch included below fixes the problem for me. (It really adds a
test for HAVE_X11||HAVE_W32 only, the rest are indentation changes.)


>From 9fd108e4dd121f9cbe95397cdc743fca6c63b0ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@gentoo.org>
Date: Sun, 11 Aug 2019 11:24:07 +0200
Subject: [PATCH] * configure.ac (HAVE_JPEG): Test for window system.
 (Bug#36995)

---
 configure.ac | 78 +++++++++++++++++++++++++++-------------------------
 1 file changed, 40 insertions(+), 38 deletions(-)

diff --git a/configure.ac b/configure.ac
index c093d8650d..401eb04160 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3606,44 +3606,46 @@ HAVE_JPEG=no
 LIBJPEG=
 if test "${NS_IMPL_COCOA}" = yes; then
   : # Cocoa provides its own jpeg support, so do nothing.
-elif test "${with_jpeg}" != "no"; then
-  AC_CACHE_CHECK([for jpeglib 6b or later],
-    [emacs_cv_jpeglib],
-    [OLD_LIBS=$LIBS
-     for emacs_cv_jpeglib in yes -ljpeg no; do
-       case $emacs_cv_jpeglib in
-        yes) ;;
-         no) break;;
-        *) LIBS="$LIBS $emacs_cv_jpeglib";;
-       esac
-       AC_LINK_IFELSE(
-        [AC_LANG_PROGRAM(
-           [[#undef HAVE_STDLIB_H /* Avoid config.h/jpeglib.h collision.  */
-             #include <stdio.h> /* jpeglib.h needs FILE and size_t.  */
-             #include <jpeglib.h>
-             #include <jerror.h>
-             char verify[JPEG_LIB_VERSION < 62 ? -1 : 1];
-             struct jpeg_decompress_struct cinfo;
-           ]],
-           [[
-             jpeg_create_decompress (&cinfo);
-             WARNMS (&cinfo, JWRN_JPEG_EOF);
-             jpeg_destroy_decompress (&cinfo);
-           ]])],
-        [emacs_link_ok=yes],
-        [emacs_link_ok=no])
-       LIBS=$OLD_LIBS
-       test $emacs_link_ok = yes && break
-     done])
-  if test "$emacs_cv_jpeglib" != no; then
-    HAVE_JPEG=yes
-    AC_DEFINE([HAVE_JPEG], 1,
-      [Define to 1 if you have the jpeg library (typically -ljpeg).])
-    ### mingw32 doesn't use -ljpeg, since it loads the library
-    ### dynamically when needed, and doesn't want a run-time
-    ### dependency on the jpeglib DLL.
-    test "$emacs_cv_jpeglib" != yes && test "${opsys}" != "mingw32" \
-    && LIBJPEG=$emacs_cv_jpeglib
+elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
+  if test "${with_jpeg}" != "no"; then
+    AC_CACHE_CHECK([for jpeglib 6b or later],
+      [emacs_cv_jpeglib],
+      [OLD_LIBS=$LIBS
+       for emacs_cv_jpeglib in yes -ljpeg no; do
+        case $emacs_cv_jpeglib in
+          yes) ;;
+          no) break;;
+          *) LIBS="$LIBS $emacs_cv_jpeglib";;
+        esac
+        AC_LINK_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[#undef HAVE_STDLIB_H /* Avoid config.h/jpeglib.h collision.  */
+               #include <stdio.h> /* jpeglib.h needs FILE and size_t.  */
+               #include <jpeglib.h>
+               #include <jerror.h>
+               char verify[JPEG_LIB_VERSION < 62 ? -1 : 1];
+               struct jpeg_decompress_struct cinfo;
+             ]],
+             [[
+               jpeg_create_decompress (&cinfo);
+               WARNMS (&cinfo, JWRN_JPEG_EOF);
+               jpeg_destroy_decompress (&cinfo);
+             ]])],
+          [emacs_link_ok=yes],
+          [emacs_link_ok=no])
+        LIBS=$OLD_LIBS
+        test $emacs_link_ok = yes && break
+       done])
+    if test "$emacs_cv_jpeglib" != no; then
+      HAVE_JPEG=yes
+      AC_DEFINE([HAVE_JPEG], 1,
+       [Define to 1 if you have the jpeg library (typically -ljpeg).])
+      ### mingw32 doesn't use -ljpeg, since it loads the library
+      ### dynamically when needed, and doesn't want a run-time
+      ### dependency on the jpeglib DLL.
+      test "$emacs_cv_jpeglib" != yes && test "${opsys}" != "mingw32" \
+      && LIBJPEG=$emacs_cv_jpeglib
+    fi
   fi
 fi
 AC_SUBST(LIBJPEG)
-- 
2.22.0





reply via email to

[Prev in Thread] Current Thread [Next in Thread]