~ubuntu-branches/ubuntu/saucy/libjpeg-turbo/saucy-security

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Package Import Robot
  • Author(s): Fathi Boudra
  • Date: 2013-07-28 16:52:51 UTC
  • mfrom: (1.1.3) (9.1.1 saucy-proposed)
  • Revision ID: package-import@ubuntu.com-20130728165251-7vg6wszhm941kdej
Tags: 1.3.0-0ubuntu1
* New upstream release.
  - drop debian/patches/branch-updates.diff
  - refresh tjunittest.patch (now renamed to install-tjunittest.patch)
* Update debian/control:
  - add myself to Uploaders.
* Update debian/copyright:
  - add RSA Data Security copyright (md5).
* Update debian/libturbojpeg.install:
  - install libturbojpeg.so.0* (needed by tjunittest and tjbench).

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Process this file with autoconf to produce a configure script.
3
3
 
4
4
AC_PREREQ([2.56])
5
 
AC_INIT([libjpeg-turbo], [1.2.1])
 
5
AC_INIT([libjpeg-turbo], [1.3.0])
6
6
BUILD=`date +%Y%m%d`
7
7
 
8
8
AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2])
21
21
AC_PROG_LIBTOOL
22
22
AC_PROG_LN_S
23
23
 
 
24
# When the prefix is /opt/libjpeg-turbo, we assume that an "official" binary is
 
25
# being created, and thus we install things into specific locations.
 
26
 
 
27
old_prefix=${prefix}
 
28
if test "x$prefix" = "xNONE" -a "x$ac_default_prefix" != "x"; then
 
29
  prefix=$ac_default_prefix
 
30
fi
 
31
DATADIR=`eval echo ${datadir}`
 
32
DATADIR=`eval echo $DATADIR`
 
33
if test "$DATADIR" = "/opt/libjpeg-turbo/share"; then
 
34
  datadir='${prefix}'
 
35
fi
 
36
DATADIR=`eval echo ${datarootdir}`
 
37
DATADIR=`eval echo $DATADIR`
 
38
if test "$DATADIR" = "/opt/libjpeg-turbo/share"; then
 
39
  datarootdir='${prefix}'
 
40
fi
 
41
 
 
42
old_exec_prefix=${exec_prefix}
 
43
if test "x$exec_prefix" = "xNONE"; then
 
44
  exec_prefix=${prefix}
 
45
fi
 
46
 
 
47
if test "x${libdir}" = 'x${exec_prefix}/lib' -o "x${libdir}" = 'x${prefix}/lib'; then
 
48
  LIBDIR=`eval echo ${libdir}`
 
49
  LIBDIR=`eval echo $LIBDIR`
 
50
  if test "$LIBDIR" = "/opt/libjpeg-turbo/lib"; then
 
51
    case $host_os in
 
52
      darwin*)
 
53
        ;;
 
54
      *)
 
55
        case "$host_cpu" in
 
56
          x86_64 | amd64)
 
57
            libdir='${exec_prefix}/lib64'
 
58
            ;;
 
59
          i*86 | x86 | ia32)
 
60
            libdir='${exec_prefix}/lib32'
 
61
            ;;
 
62
        esac
 
63
        ;;
 
64
    esac
 
65
  fi
 
66
fi
 
67
exec_prefix=${old_exec_prefix}
 
68
prefix=${old_prefix}
 
69
 
24
70
# Check whether compiler supports pointers to undefined structures
25
71
AC_MSG_CHECKING(whether compiler supports pointers to undefined structures)
26
72
AC_TRY_COMPILE([ typedef struct undefined_structure * undef_struct_ptr; ], ,
27
 
AC_MSG_RESULT(yes),
28
 
[AC_MSG_RESULT(no)
29
 
AC_DEFINE([INCOMPLETE_TYPES_BROKEN],[1],[Compiler does not support pointers to undefined structures.])])
 
73
  AC_MSG_RESULT(yes),
 
74
  [AC_MSG_RESULT(no)
 
75
   AC_DEFINE([INCOMPLETE_TYPES_BROKEN], [1],
 
76
     [Compiler does not support pointers to undefined structures.])])
30
77
 
31
78
if test "x${GCC}" = "xyes"; then
32
79
  if test "x${SAVED_CFLAGS}" = "x"; then
49
96
# Checks for header files.
50
97
AC_HEADER_STDC
51
98
AC_CHECK_HEADERS([stddef.h stdlib.h string.h])
52
 
AC_CHECK_HEADER([sys/types.h], AC_DEFINE([NEED_SYS_TYPES_H], 1, [Define if you have sys/types.h]))
 
99
AC_CHECK_HEADER([sys/types.h],
 
100
  AC_DEFINE([NEED_SYS_TYPES_H], 1, [Define if you have sys/types.h]))
53
101
 
54
102
# Checks for typedefs, structures, and compiler characteristics.
55
103
AC_C_CONST
60
108
 
61
109
AC_MSG_CHECKING([if right shift is signed])
62
110
AC_TRY_RUN(
63
 
        [#include <stdio.h>
64
 
         int is_shifting_signed (long arg) {
65
 
         long res = arg >> 4;
66
 
 
67
 
         if (res == -0x7F7E80CL)
68
 
                return 1; /* right shift is signed */
69
 
 
70
 
         /* see if unsigned-shift hack will fix it. */
71
 
         /* we can't just test exact value since it depends on width of long... */
72
 
         res |= (~0L) << (32-4);
73
 
         if (res == -0x7F7E80CL)
74
 
                return 0; /* right shift is unsigned */
75
 
 
76
 
         printf("Right shift isn't acting as I expect it to.\n");
77
 
         printf("I fear the JPEG software will not work at all.\n\n");
78
 
         return 0; /* try it with unsigned anyway */
79
 
         }
80
 
         int main (void) {
81
 
                exit(is_shifting_signed(-0x7F7E80B1L));
82
 
         }],
83
 
        [AC_MSG_RESULT(no)
84
 
         AC_DEFINE([RIGHT_SHIFT_IS_UNSIGNED], 1, [Define if shift is unsigned])],
85
 
        [AC_MSG_RESULT(yes)],
86
 
        [AC_MSG_RESULT(Assuming that right shift is signed on target machine.)])
 
111
  [#include <stdio.h>
 
112
   int is_shifting_signed (long arg) {
 
113
     long res = arg >> 4;
 
114
 
 
115
     if (res == -0x7F7E80CL)
 
116
       return 1; /* right shift is signed */
 
117
 
 
118
     /* see if unsigned-shift hack will fix it. */
 
119
     /* we can't just test exact value since it depends on width of long... */
 
120
     res |= (~0L) << (32-4);
 
121
     if (res == -0x7F7E80CL)
 
122
       return 0; /* right shift is unsigned */
 
123
 
 
124
     printf("Right shift isn't acting as I expect it to.\n");
 
125
     printf("I fear the JPEG software will not work at all.\n\n");
 
126
     return 0; /* try it with unsigned anyway */
 
127
   }
 
128
   int main (void) {
 
129
     exit(is_shifting_signed(-0x7F7E80B1L));
 
130
   }],
 
131
  [AC_MSG_RESULT(no)
 
132
   AC_DEFINE([RIGHT_SHIFT_IS_UNSIGNED], 1, [Define if shift is unsigned])],
 
133
  [AC_MSG_RESULT(yes)],
 
134
  [AC_MSG_RESULT(Assuming that right shift is signed on target machine.)])
87
135
 
88
136
# test whether global names are unique to at least 15 chars
89
137
AC_MSG_CHECKING([for short external names])
90
138
AC_TRY_LINK(
91
 
        [int possibly_duplicate_function () { return 0; }
92
 
         int possibly_dupli_function () { return 1; }], [ ],
93
 
        [AC_MSG_RESULT(ok)],
94
 
        [AC_MSG_RESULT(short)
95
 
         AC_DEFINE([NEED_SHORT_EXTERNAL_NAMES], 1, [Define if you need short function names])])
 
139
  [int possibly_duplicate_function () { return 0; }
 
140
   int possibly_dupli_function () { return 1; }], [ ],
 
141
  [AC_MSG_RESULT(ok)],
 
142
  [AC_MSG_RESULT(short)
 
143
   AC_DEFINE([NEED_SHORT_EXTERNAL_NAMES], 1,
 
144
     [Define if you need short function names])])
96
145
 
97
146
# Checks for library functions.
98
147
AC_CHECK_FUNCS([memset memcpy], [],
99
 
        [AC_DEFINE([NEED_BSD_STRINGS], 1,
100
 
                   [Define if you have BSD-like bzero and bcopy])])
 
148
  [AC_DEFINE([NEED_BSD_STRINGS], 1,
 
149
     [Define if you have BSD-like bzero and bcopy])])
101
150
 
102
151
AC_MSG_CHECKING([libjpeg API version])
103
152
AC_ARG_VAR(JPEG_LIB_VERSION, [libjpeg API version (62, 70, or 80)])
104
153
if test "x$JPEG_LIB_VERSION" = "x"; then
105
 
    AC_ARG_WITH([jpeg7],
106
 
        AC_HELP_STRING([--with-jpeg7], [Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward incompatible with libjpeg v6b.)]))
107
 
    AC_ARG_WITH([jpeg8],
108
 
        AC_HELP_STRING([--with-jpeg8], [Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward incompatible with libjpeg v6b.)]))
109
 
    if test "x${with_jpeg8}" = "xyes"; then
110
 
        JPEG_LIB_VERSION=80
 
154
  AC_ARG_WITH([jpeg7],
 
155
    AC_HELP_STRING([--with-jpeg7],
 
156
      [Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward incompatible with libjpeg v6b.)]))
 
157
  AC_ARG_WITH([jpeg8],
 
158
    AC_HELP_STRING([--with-jpeg8],
 
159
      [Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward incompatible with libjpeg v6b.)]))
 
160
  if test "x${with_jpeg8}" = "xyes"; then
 
161
    JPEG_LIB_VERSION=80
 
162
  else
 
163
    if test "x${with_jpeg7}" = "xyes"; then
 
164
      JPEG_LIB_VERSION=70
111
165
    else
112
 
        if test "x${with_jpeg7}" = "xyes"; then
113
 
            JPEG_LIB_VERSION=70
114
 
        else
115
 
            JPEG_LIB_VERSION=62
116
 
        fi
 
166
      JPEG_LIB_VERSION=62
117
167
    fi
 
168
  fi
118
169
fi
119
170
JPEG_LIB_VERSION_DECIMAL=`expr $JPEG_LIB_VERSION / 10`.`expr $JPEG_LIB_VERSION % 10`
120
171
AC_SUBST(JPEG_LIB_VERSION_DECIMAL)
121
172
AC_MSG_RESULT([$JPEG_LIB_VERSION_DECIMAL])
122
 
AC_DEFINE_UNQUOTED(JPEG_LIB_VERSION, [$JPEG_LIB_VERSION], [libjpeg API version])
 
173
AC_DEFINE_UNQUOTED(JPEG_LIB_VERSION, [$JPEG_LIB_VERSION],
 
174
  [libjpeg API version])
123
175
 
124
 
AC_MSG_CHECKING([libjpeg shared library version])
125
 
AC_ARG_VAR(SO_MAJOR_VERSION, [Major version of the libjpeg-turbo shared library (default is determined by the API version)])
126
 
AC_ARG_VAR(SO_MINOR_VERSION, [Minor version of the libjpeg-turbo shared library (default is determined by the API version)])
 
176
AC_ARG_VAR(SO_MAJOR_VERSION,
 
177
  [Major version of the libjpeg-turbo shared library (default is determined by the API version)])
 
178
AC_ARG_VAR(SO_MINOR_VERSION,
 
179
  [Minor version of the libjpeg-turbo shared library (default is determined by the API version)])
127
180
if test "x$SO_MAJOR_VERSION" = "x"; then
128
 
    case "$JPEG_LIB_VERSION" in
129
 
        62)  SO_MAJOR_VERSION=$JPEG_LIB_VERSION ;;
130
 
        *)   SO_MAJOR_VERSION=`expr $JPEG_LIB_VERSION / 10` ;;
131
 
    esac
 
181
  case "$JPEG_LIB_VERSION" in
 
182
    62)  SO_MAJOR_VERSION=$JPEG_LIB_VERSION ;;
 
183
    *)   SO_MAJOR_VERSION=`expr $JPEG_LIB_VERSION / 10` ;;
 
184
  esac
132
185
fi
133
186
if test "x$SO_MINOR_VERSION" = "x"; then
134
 
    case "$JPEG_LIB_VERSION" in
135
 
        80)  SO_MINOR_VERSION=2 ;;
136
 
        *)   SO_MINOR_VERSION=0 ;;
137
 
    esac
138
 
fi
139
 
AC_MSG_RESULT([$SO_MAJOR_VERSION:$SO_MINOR_VERSION])
 
187
  case "$JPEG_LIB_VERSION" in
 
188
    80)  SO_MINOR_VERSION=2 ;;
 
189
    *)   SO_MINOR_VERSION=0 ;;
 
190
  esac
 
191
fi
 
192
 
 
193
RPM_CONFIG_ARGS=
 
194
 
 
195
# Memory source/destination managers
 
196
SO_AGE=0
 
197
MEM_SRCDST_FUNCTIONS=
 
198
if test "x${with_jpeg8}" != "xyes"; then
 
199
  AC_MSG_CHECKING([whether to include in-memory source/destination managers])
 
200
  AC_ARG_WITH([mem-srcdst],
 
201
    AC_HELP_STRING([--without-mem-srcdst],
 
202
      [Do not include in-memory source/destination manager functions when emulating the libjpeg v6b or v7 API/ABI]))
 
203
  if test "x$with_mem_srcdst" != "xno"; then
 
204
    AC_MSG_RESULT(yes)
 
205
    AC_DEFINE([MEM_SRCDST_SUPPORTED], [1],
 
206
      [Support in-memory source/destination managers])
 
207
    SO_AGE=1
 
208
    MEM_SRCDST_FUNCTIONS="global:  jpeg_mem_dest;  jpeg_mem_src;";
 
209
  else
 
210
    AC_MSG_RESULT(no)
 
211
    RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-mem-srcdst"
 
212
  fi
 
213
fi
 
214
 
 
215
AC_MSG_CHECKING([libjpeg shared library version])
 
216
AC_MSG_RESULT([$SO_MAJOR_VERSION.$SO_AGE.$SO_MINOR_VERSION])
 
217
LIBTOOL_CURRENT=`expr $SO_MAJOR_VERSION + $SO_AGE`
 
218
AC_SUBST(LIBTOOL_CURRENT)
140
219
AC_SUBST(SO_MAJOR_VERSION)
141
220
AC_SUBST(SO_MINOR_VERSION)
 
221
AC_SUBST(SO_AGE)
 
222
AC_SUBST(MEM_SRCDST_FUNCTIONS)
142
223
 
143
224
AC_DEFINE_UNQUOTED(LIBJPEG_TURBO_VERSION, [$VERSION], [libjpeg-turbo version])
144
225
 
146
227
AC_ARG_ENABLE([ld-version-script],
147
228
  AS_HELP_STRING([--disable-ld-version-script],
148
229
    [Disable linker version script for libjpeg-turbo (default is to use linker version script if the linker supports it)]),
149
 
    [VERSION_SCRIPT=$enableval], [])
 
230
  [VERSION_SCRIPT=$enableval], [])
150
231
 
151
232
AC_MSG_CHECKING([whether the linker supports version scripts])
152
233
SAVED_LDFLAGS="$LDFLAGS"
157
238
};
158
239
EOF
159
240
AC_LINK_IFELSE(AC_LANG_PROGRAM([], []),
160
 
  [VERSION_SCRIPT_FLAG=-Wl,--version-script,; AC_MSG_RESULT([yes (GNU style)])], [])
 
241
  [VERSION_SCRIPT_FLAG=-Wl,--version-script,;
 
242
   AC_MSG_RESULT([yes (GNU style)])],
 
243
  [])
161
244
if test "x$VERSION_SCRIPT_FLAG" = "x"; then
162
245
  LDFLAGS="$SAVED_LDFLAGS -Wl,-M,conftest.map"
163
246
  AC_LINK_IFELSE(AC_LANG_PROGRAM([], []),
164
 
    [VERSION_SCRIPT_FLAG=-Wl,-M,; AC_MSG_RESULT([yes (Sun style)])], [])
 
247
    [VERSION_SCRIPT_FLAG=-Wl,-M,;
 
248
     AC_MSG_RESULT([yes (Sun style)])],
 
249
    [])
165
250
fi
166
251
if test "x$VERSION_SCRIPT_FLAG" = "x"; then
167
252
  VERSION_SCRIPT=no
189
274
AC_MSG_RESULT($ljt_cv_inline)
190
275
AC_DEFINE_UNQUOTED([INLINE],[$ljt_cv_inline],[How to obtain function inlining.])
191
276
 
 
277
# Arithmetic coding support
192
278
AC_MSG_CHECKING([whether to include arithmetic encoding support])
193
279
AC_ARG_WITH([arith-enc],
194
 
    AC_HELP_STRING([--without-arith-enc], [Omit arithmetic encoding support]))
 
280
  AC_HELP_STRING([--without-arith-enc],
 
281
    [Do not include arithmetic encoding support]))
195
282
if test "x$with_arith_enc" = "xno"; then
196
 
    AC_MSG_RESULT(no)
 
283
  AC_MSG_RESULT(no)
 
284
  RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-arith-enc"
197
285
else
198
 
    AC_DEFINE([C_ARITH_CODING_SUPPORTED], [1], [Support arithmetic encoding])
199
 
    AC_MSG_RESULT(yes)
 
286
  AC_DEFINE([C_ARITH_CODING_SUPPORTED], [1], [Support arithmetic encoding])
 
287
  AC_MSG_RESULT(yes)
200
288
fi
201
289
AM_CONDITIONAL([WITH_ARITH_ENC], [test "x$with_arith_enc" != "xno"])
202
290
 
203
291
AC_MSG_CHECKING([whether to include arithmetic decoding support])
204
292
AC_ARG_WITH([arith-dec],
205
 
    AC_HELP_STRING([--without-arith-dec], [Omit arithmetic decoding support]))
 
293
  AC_HELP_STRING([--without-arith-dec],
 
294
    [Do not include arithmetic decoding support]))
206
295
if test "x$with_arith_dec" = "xno"; then
207
 
    AC_MSG_RESULT(no)
 
296
  AC_MSG_RESULT(no)
 
297
  RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-arith-dec"
208
298
else
209
 
    AC_DEFINE([D_ARITH_CODING_SUPPORTED], [1], [Support arithmetic decoding])
210
 
    AC_MSG_RESULT(yes)
 
299
  AC_DEFINE([D_ARITH_CODING_SUPPORTED], [1], [Support arithmetic decoding])
 
300
  AC_MSG_RESULT(yes)
211
301
fi
212
302
AM_CONDITIONAL([WITH_ARITH_DEC], [test "x$with_arith_dec" != "xno"])
213
303
 
214
 
AM_CONDITIONAL([WITH_ARITH], [test "x$with_arith_dec" != "xno" -o "x$with_arith_enc" != "xno"])
215
 
 
 
304
AM_CONDITIONAL([WITH_ARITH],
 
305
  [test "x$with_arith_dec" != "xno" -o "x$with_arith_enc" != "xno"])
 
306
 
 
307
# TurboJPEG support
 
308
AC_MSG_CHECKING([whether to build TurboJPEG C wrapper])
 
309
AC_ARG_WITH([turbojpeg],
 
310
  AC_HELP_STRING([--without-turbojpeg],
 
311
    [Do not include the TurboJPEG wrapper library and associated test programs]))
 
312
if test "x$with_turbojpeg" = "xno"; then
 
313
  AC_MSG_RESULT(no)
 
314
  RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-turbojpeg"
 
315
else
 
316
  AC_MSG_RESULT(yes)
 
317
fi
 
318
 
 
319
# Java support
216
320
AC_ARG_VAR(JAVAC, [Java compiler command (default: javac)])
217
321
if test "x$JAVAC" = "x"; then
218
322
  JAVAC=javac
230
334
  JAVA=java
231
335
fi
232
336
AC_SUBST(JAVA)
233
 
AC_ARG_VAR(JNI_CFLAGS, [C compiler flags needed to include jni.h (default: -I/System/Library/Frameworks/JavaVM.framework/Headers on OS X, '-I/usr/java/include -I/usr/java/include/solaris' on Solaris, and '-I/usr/java/default/include -I/usr/java/default/include/linux' on Linux)])
 
337
AC_ARG_VAR(JNI_CFLAGS,
 
338
  [C compiler flags needed to include jni.h (default: -I/System/Library/Frameworks/JavaVM.framework/Headers on OS X, '-I/usr/java/include -I/usr/java/include/solaris' on Solaris, and '-I/usr/java/default/include -I/usr/java/default/include/linux' on Linux)])
234
339
 
235
 
AC_MSG_CHECKING([whether to build TurboJPEG/OSS Java wrapper])
 
340
AC_MSG_CHECKING([whether to build TurboJPEG Java wrapper])
236
341
AC_ARG_WITH([java],
237
 
    AC_HELP_STRING([--with-java],[Build Java wrapper for the TurboJPEG/OSS library]))
 
342
  AC_HELP_STRING([--with-java], [Build Java wrapper for the TurboJPEG library]))
 
343
if test "x$with_turbojpeg" = "xno"; then
 
344
  with_java=no
 
345
fi
238
346
 
239
 
RPM_CONFIG_ARGS=
240
347
WITH_JAVA=0
241
348
if test "x$with_java" = "xyes"; then
242
 
    AC_MSG_RESULT(yes)
243
 
 
244
 
    case $host_os in
245
 
      darwin*)
246
 
        DEFAULT_JNI_CFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers
247
 
        ;;
248
 
      solaris*)
249
 
        DEFAULT_JNI_CFLAGS='-I/usr/java/include -I/usr/java/include/solaris'
250
 
        ;;
251
 
      linux*)
252
 
        DEFAULT_JNI_CFLAGS='-I/usr/java/default/include -I/usr/java/default/include/linux'
253
 
        ;;
254
 
    esac
255
 
    if test "x$JNI_CFLAGS" = "x"; then
256
 
        JNI_CFLAGS=$DEFAULT_JNI_CFLAGS
257
 
    fi
258
 
 
259
 
    SAVE_CPPFLAGS=${CPPFLAGS}
260
 
    CPPFLAGS="${CPPFLAGS} ${JNI_CFLAGS}"
261
 
    AC_CHECK_HEADERS([jni.h], [DUMMY=1],
262
 
        [AC_MSG_ERROR([Could not find JNI header file])])
263
 
    CPPFLAGS=${SAVE_CPPFLAGS}
264
 
    AC_SUBST(JNI_CFLAGS)
265
 
 
266
 
    RPM_CONFIG_ARGS=--with-java
267
 
    JAVA_RPM_CONTENTS_1='%dir /opt/%{name}/classes'
268
 
    JAVA_RPM_CONTENTS_2=/opt/%{name}/classes/turbojpeg.jar
269
 
    WITH_JAVA=1
 
349
  AC_MSG_RESULT(yes)
 
350
 
 
351
  case $host_os in
 
352
    darwin*)
 
353
      DEFAULT_JNI_CFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers
 
354
      ;;
 
355
    solaris*)
 
356
      DEFAULT_JNI_CFLAGS='-I/usr/java/include -I/usr/java/include/solaris'
 
357
      ;;
 
358
    linux*)
 
359
      DEFAULT_JNI_CFLAGS='-I/usr/java/default/include -I/usr/java/default/include/linux'
 
360
      ;;
 
361
  esac
 
362
  if test "x$JNI_CFLAGS" = "x"; then
 
363
    JNI_CFLAGS=$DEFAULT_JNI_CFLAGS
 
364
  fi
 
365
 
 
366
  SAVE_CPPFLAGS=${CPPFLAGS}
 
367
  CPPFLAGS="${CPPFLAGS} ${JNI_CFLAGS}"
 
368
  AC_CHECK_HEADERS([jni.h], [DUMMY=1],
 
369
    [AC_MSG_ERROR([Could not find JNI header file])])
 
370
  CPPFLAGS=${SAVE_CPPFLAGS}
 
371
  AC_SUBST(JNI_CFLAGS)
 
372
 
 
373
  RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --with-java"
 
374
  JAVA_RPM_CONTENTS_1='%dir %{_datadir}/classes'
 
375
  JAVA_RPM_CONTENTS_2=%{_datadir}/classes/turbojpeg.jar
 
376
  WITH_JAVA=1
270
377
else
271
 
    AC_MSG_RESULT(no)
 
378
  AC_MSG_RESULT(no)
272
379
fi
273
380
AM_CONDITIONAL([WITH_JAVA], [test "x$with_java" = "xyes"])
274
381
AC_SUBST(WITH_JAVA)
275
382
AC_SUBST(JAVA_RPM_CONTENTS_1)
276
383
AC_SUBST(JAVA_RPM_CONTENTS_2)
277
 
AC_SUBST(RPM_CONFIG_ARGS)
278
384
 
279
385
# optionally force using gas-preprocessor.pl for compatibility testing
280
386
AC_ARG_WITH([gas-preprocessor],
281
 
    AC_HELP_STRING([--with-gas-preprocessor],[Force using gas-preprocessor.pl on ARM.]))
 
387
  AC_HELP_STRING([--with-gas-preprocessor],
 
388
    [Force using gas-preprocessor.pl on ARM.]))
282
389
if test "x${with_gas_preprocessor}" = "xyes"; then
283
390
  case $host_os in
284
391
    darwin*)
293
400
 
294
401
# SIMD is optional
295
402
AC_ARG_WITH([simd],
296
 
    AC_HELP_STRING([--without-simd],[Omit SIMD extensions.]))
 
403
  AC_HELP_STRING([--without-simd], [Do not include SIMD extensions]))
297
404
if test "x${with_simd}" != "xno"; then
298
405
  # Check if we're on a supported CPU
299
406
  AC_MSG_CHECKING([if we have SIMD optimisations for cpu type])
302
409
      AC_MSG_RESULT([yes (x86_64)])
303
410
      AC_PROG_NASM
304
411
      simd_arch=x86_64
305
 
    ;;
 
412
      ;;
306
413
    i*86 | x86 | ia32)
307
414
      AC_MSG_RESULT([yes (i386)])
308
415
      AC_PROG_NASM
309
416
      simd_arch=i386
310
 
    ;;
 
417
      ;;
311
418
    arm*)
312
419
      AC_MSG_RESULT([yes (arm)])
313
420
      AC_MSG_CHECKING([if the assembler is GNU-compatible and can be used])
317
424
        [AC_MSG_RESULT([no])
318
425
         with_simd=no
319
426
         AC_MSG_WARN([SIMD support can't be enabled.  Performance will suffer.])])
320
 
    ;;
 
427
      ;;
321
428
    *)
322
429
      AC_MSG_RESULT([no ("$host_cpu")])
323
430
      AC_MSG_WARN([SIMD support not available for this CPU.  Performance will suffer.])
324
431
      with_simd=no;
325
 
    ;;
 
432
      ;;
326
433
  esac
327
434
 
328
435
  if test "x${with_simd}" != "xno"; then
329
436
    AC_DEFINE([WITH_SIMD], [1], [Use accelerated SIMD routines.])
330
437
  fi
 
438
else
 
439
  RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-simd"
331
440
fi
332
441
 
333
442
AM_CONDITIONAL([WITH_SIMD], [test "x$with_simd" != "xno"])
336
445
AM_CONDITIONAL([SIMD_X86_64], [test "x$simd_arch" = "xx86_64"])
337
446
AM_CONDITIONAL([SIMD_ARM], [test "x$simd_arch" = "xarm"])
338
447
AM_CONDITIONAL([X86_64], [test "x$host_cpu" = "xx86_64" -o "x$host_cpu" = "xamd64"])
 
448
AM_CONDITIONAL([WITH_TURBOJPEG], [test "x$with_turbojpeg" != "xno"])
 
449
 
 
450
AC_ARG_VAR(PKGNAME, [distribution package name (default: libjpeg-turbo)])
 
451
if test "x$PKGNAME" = "x"; then
 
452
  PKGNAME=$PACKAGE_NAME
 
453
fi
 
454
AC_SUBST(PKGNAME)
339
455
 
340
456
case "$host_cpu" in
341
457
  x86_64)
349
465
esac
350
466
 
351
467
AC_SUBST(RPMARCH)
 
468
AC_SUBST(RPM_CONFIG_ARGS)
352
469
AC_SUBST(DEBARCH)
353
470
AC_SUBST(BUILD)
354
471
AC_DEFINE_UNQUOTED([BUILD], "$BUILD", [Build number])
359
476
# jconfig.h is a minimal version that allows this package to be built
360
477
AC_CONFIG_HEADERS([config.h])
361
478
AC_CONFIG_HEADERS([jconfig.h])
362
 
AC_CONFIG_FILES([pkgscripts/libjpeg-turbo.spec:release/libjpeg-turbo.spec.in])
363
 
AC_CONFIG_FILES([pkgscripts/makecygwinpkg:release/makecygwinpkg.in])
364
 
AC_CONFIG_FILES([pkgscripts/makedpkg:release/makedpkg.in])
365
 
AC_CONFIG_FILES([pkgscripts/makemacpkg:release/makemacpkg.in])
 
479
AC_CONFIG_FILES([pkgscripts/libjpeg-turbo.spec.tmpl:release/libjpeg-turbo.spec.in])
 
480
AC_CONFIG_FILES([pkgscripts/makecygwinpkg.tmpl:release/makecygwinpkg.in])
 
481
AC_CONFIG_FILES([pkgscripts/makedpkg.tmpl:release/makedpkg.in])
 
482
AC_CONFIG_FILES([pkgscripts/makemacpkg.tmpl:release/makemacpkg.in])
366
483
AC_CONFIG_FILES([pkgscripts/Description.plist:release/Description.plist.in])
367
484
AC_CONFIG_FILES([pkgscripts/Info.plist:release/Info.plist.in])
368
 
AC_CONFIG_FILES([pkgscripts/uninstall:release/uninstall.in])
369
 
AC_CONFIG_FILES([pkgscripts/makesunpkg:release/makesunpkg.in])
370
 
AC_CONFIG_FILES([pkgscripts/pkginfo:release/pkginfo.in])
371
 
AC_CONFIG_FILES([tjbenchtest])
372
 
AC_CONFIG_FILES([tjexampletest])
 
485
AC_CONFIG_FILES([pkgscripts/uninstall.tmpl:release/uninstall.in])
 
486
if test "x$with_turbojpeg" != "xno"; then
 
487
  AC_CONFIG_FILES([tjbenchtest])
 
488
fi
 
489
if test "x$with_java" = "xyes"; then
 
490
  AC_CONFIG_FILES([tjbenchtest.java])
 
491
  AC_CONFIG_FILES([tjexampletest])
 
492
fi
373
493
AC_CONFIG_FILES([libjpeg.map])
374
494
AC_CONFIG_FILES([Makefile simd/Makefile])
375
495
AC_CONFIG_FILES([java/Makefile])
 
496
AC_CONFIG_FILES([md5/Makefile])
376
497
AC_OUTPUT