From: Paul Eggert Date: Mon, 12 Feb 2018 02:43:34 +0000 (-0800) Subject: Work even if libpng is installed in /usr/local X-Git-Tag: emacs-27.0.90~5698 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e9ca57cfcbaf1a8dfc6bde5a2afd5f3c7b357cb1;p=emacs.git 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. --- diff --git a/configure.ac b/configure.ac index f2a8332d71a..ec25e9b8c77 100644 --- a/configure.ac +++ b/configure.ac @@ -3612,7 +3612,11 @@ elif test "${with_png}" != no; then 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 @@ elif test "${with_png}" != no; then CFLAGS=$SAVE_CFLAGS LIBS=$SAVE_LIBS AC_MSG_RESULT([$HAVE_PNG]) + fi fi fi if test $HAVE_PNG = yes; then