]> git.eshelyaron.com Git - emacs.git/commitdiff
* configure.ac (LIBPNG): Consult libpng-config
authorGlenn Morris <rgm@gnu.org>
Thu, 1 May 2014 21:57:27 +0000 (17:57 -0400)
committerGlenn Morris <rgm@gnu.org>
Thu, 1 May 2014 21:57:27 +0000 (17:57 -0400)
for the precise form of "-lpng" to use.

Fixes: debbugs:17339
ChangeLog
configure.ac

index 1b0d403b0f4b7dccc08f38b80e12f81f07c44951..c79e1b019765ea140afc8132d344f5b82c8ac9e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-05-01  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (LIBPNG): Consult libpng-config for the precise
+       form of "-lpng" to use.  (Bug#17339)
+
 2014-04-29  Glenn Morris  <rgm@gnu.org>
 
        * configure.ac: Treat MirBSD as OpenBSD.  (Bug#17339)
index c51d7b03e18e761a5017e3b9bc914bbc8942cd6d..5aed265849e1027b55219683f8b89add1c92b678 100644 (file)
@@ -3101,8 +3101,15 @@ elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
   fi
 
   if test "${HAVE_PNG}" = "yes"; then
-    AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
-    LIBPNG="-lpng -lz -lm"
+    AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library.])
+
+    dnl Some systems, eg NetBSD 6, only provide eg "libpng16", not "libpng".
+    lpng=`libpng-config --libs 2> /dev/null`
+    case $lpng in
+      -l*) : ;;
+      *) lpng="-lpng" ;;
+    esac
+    LIBPNG="$lpng -lz -lm"
 
     AC_CHECK_DECL(png_longjmp,
       [],
@@ -4976,7 +4983,7 @@ echo "  Does Emacs use -lXpm?                                   ${HAVE_XPM}"
 echo "  Does Emacs use -ljpeg?                                  ${HAVE_JPEG}"
 echo "  Does Emacs use -ltiff?                                  ${HAVE_TIFF}"
 echo "  Does Emacs use a gif library?                           ${HAVE_GIF} $LIBGIF"
-echo "  Does Emacs use -lpng?                                   ${HAVE_PNG}"
+echo "  Does Emacs use a png library?                           ${HAVE_PNG} $LIBPNG"
 echo "  Does Emacs use -lrsvg-2?                                ${HAVE_RSVG}"
 echo "  Does Emacs use imagemagick?                             ${HAVE_IMAGEMAGICK}"