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-- |
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) |