components/emacs/patches/jpeg6b_config.patch
author Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
Mon, 25 Apr 2016 23:38:13 -0700
changeset 5890 e3686c085735
parent 4791 fb9a6b5ef98f
permissions -rw-r--r--
23169134 Move json-c library to Userland 16908756 json-c package has wrong upstream-url
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     1
# Allow configure to properly determine that libjpeg on Solaris is
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     2
# version 6b, and therefore usable. This patch comes from upstream:
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     3
#    bug#20332: 24.5; With jpeg-6b configure says "WARNING: libjpeg found, bu
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     4
    https://lists.gnu.org/archive/html/bug-gnu-emacs/2015-04/msg00424.html
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     5
#
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     6
--- emacs-24.5.orig/configure.ac	2015-04-02 01:23:06.000000000 -0600
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     7
+++ emacs-24.5/configure.ac	2015-06-26 16:13:16.059095909 -0600
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     8
@@ -3066,48 +3066,40 @@
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     9
 ### mingw32 doesn't use -ljpeg, since it loads the library dynamically.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    10
 HAVE_JPEG=no
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    11
 LIBJPEG=
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    12
-if test "${opsys}" = "mingw32"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    13
-  if test "${with_jpeg}" != "no"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    14
-    dnl Checking for jpeglib.h can lose because of a redefinition of
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    15
-    dnl HAVE_STDLIB_H.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    16
-    AC_CHECK_HEADER(jerror.h, HAVE_JPEG=yes, HAVE_JPEG=no)
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    17
-  fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    18
-  AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    19
-  if test "${HAVE_JPEG}" = "yes"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    20
-    AC_DEFINE(HAVE_JPEG)
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    21
-    AC_EGREP_CPP([version 6b or later],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    22
-	[#include <jpeglib.h>
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    23
-	 #if JPEG_LIB_VERSION >= 62
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    24
-	 version 6b or later
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    25
-	 #endif
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    26
-	],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    27
-        [AC_DEFINE(HAVE_JPEG)],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    28
-        [AC_MSG_WARN([libjpeg found, but not version 6b or later])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    29
-        HAVE_JPEG=no])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    30
-  fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    31
-elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    32
-  if test "${with_jpeg}" != "no"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    33
-    dnl Checking for jpeglib.h can lose because of a redefinition of
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    34
-    dnl  HAVE_STDLIB_H.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    35
-    AC_CHECK_HEADER(jerror.h,
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    36
-      [AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    37
-  fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    38
-
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    39
-  AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    40
-  if test "${HAVE_JPEG}" = "yes"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    41
-    AC_DEFINE(HAVE_JPEG)
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    42
-    AC_EGREP_CPP([version 6b or later],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    43
-	[#include <jpeglib.h>
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    44
-	 #if JPEG_LIB_VERSION >= 62
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    45
-	 version 6b or later
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    46
-	 #endif
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    47
-	],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    48
-	[AC_DEFINE(HAVE_JPEG)],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    49
-	[AC_MSG_WARN([libjpeg found, but not version 6b or later])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    50
-	HAVE_JPEG=no])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    51
-  fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    52
-  if test "${HAVE_JPEG}" = "yes"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    53
-    LIBJPEG=-ljpeg
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    54
+if test "${with_jpeg}" != "no"; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    55
+  AC_CACHE_CHECK([for jpeglib 6b or later],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    56
+    [emacs_cv_jpeglib],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    57
+    [OLD_LIBS=$LIBS
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    58
+     for emacs_cv_jpeglib in yes -ljpeg no; do
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    59
+       case $emacs_cv_jpeglib in
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    60
+	 yes) ;;
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    61
+         no) break;;
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    62
+	 *) LIBS="$LIBS $emacs_cv_jpeglib";;
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    63
+       esac
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    64
+       AC_LINK_IFELSE(
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    65
+	 [AC_LANG_PROGRAM(
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    66
+	    [[#undef HAVE_STDLIB_H /* Avoid config.h/jpeglib.h collision.  */
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    67
+	      #include <stdio.h> /* jpeglib.h needs FILE and size_t.  */
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    68
+	      #include <jpeglib.h>
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    69
+	      #include <jerror.h>
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    70
+	      char verify[JPEG_LIB_VERSION < 62 ? -1 : 1];
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    71
+	      struct jpeg_decompress_struct cinfo;
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    72
+	    ]],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    73
+	    [[
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    74
+	      jpeg_create_decompress (&cinfo);
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    75
+	      WARNMS (&cinfo, JWRN_JPEG_EOF);
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    76
+	      jpeg_destroy_decompress (&cinfo);
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    77
+	    ]])],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    78
+	 [emacs_link_ok=yes],
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    79
+	 [emacs_link_ok=no])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    80
+       LIBS=$OLD_LIBS
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    81
+       test $emacs_link_ok = yes && break
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    82
+     done])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    83
+  if test "$emacs_cv_jpeglib" != no; then
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    84
+    HAVE_JPEG=yes
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    85
+    AC_DEFINE([HAVE_JPEG], 1,
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    86
+      [Define to 1 if you have the jpeg library (typically -ljpeg).])
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    87
+    test "$emacs_cv_jpeglib" != yes && LIBJPEG=$emacs_cv_jpeglib
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    88
   fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    89
 fi
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    90
 AC_SUBST(LIBJPEG)