>From 43040127a56b529beac1e2958d0751f4c94e01fc Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 11 Feb 2018 18:43:34 -0800 Subject: [PATCH] Work even if libpng is installed in /usr/local Problem reported by Werner Lemberg in: https://lists.gnu.org/r/emacs-devel/2018-02/msg00304.html * configure.ac: Try pkg-config before libpng-config. --- configure.ac | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index f2a8332..ec25e9b 100644 --- a/configure.ac +++ b/configure.ac @@ -3612,7 +3612,11 @@ AC_DEFUN if test "$opsys" = mingw32; then AC_CHECK_HEADER([png.h], [HAVE_PNG=yes]) elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then - AC_MSG_CHECKING([for png]) + EMACS_CHECK_MODULES([PNG], [libpng >= 1.0.0]) + if test $HAVE_PNG = no; then + # Test old way in case pkg-config doesn't have it (older machines). + AC_MSG_CHECKING([for libpng not configured by pkg-config]) + png_cflags=`(libpng-config --cflags) 2>&AS_MESSAGE_LOG_FD` && png_ldflags=`(libpng-config --ldflags) 2>&AS_MESSAGE_LOG_FD` || { # libpng-config does not work; configure by hand. @@ -3645,6 +3649,7 @@ AC_DEFUN CFLAGS=$SAVE_CFLAGS LIBS=$SAVE_LIBS AC_MSG_RESULT([$HAVE_PNG]) + fi fi fi if test $HAVE_PNG = yes; then -- 2.7.4