diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2021-09-27 11:19:24 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2021-10-20 18:22:47 +0200 |
commit | cc6be9c3577168805ec34b2d396e63361012282b (patch) | |
tree | 7dc794b08a1a6a786d540516c623cb1eebfb1863 /configure.ac | |
parent | Import Ghostscript 9.54 (diff) | |
download | ghostscript-gpl-patches-cc6be9c3577168805ec34b2d396e63361012282b.tar.gz ghostscript-gpl-patches-cc6be9c3577168805ec34b2d396e63361012282b.tar.bz2 ghostscript-gpl-patches-cc6be9c3577168805ec34b2d396e63361012282b.zip |
Import Ghostscript 9.55ghostscript-9.55
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 554 |
1 files changed, 312 insertions, 242 deletions
diff --git a/configure.ac b/configure.ac index 1532609f..36b51f57 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ dnl Initialization and Versioning dnl ------------------------------------------------ AC_INIT -AC_PREREQ(2.63) +AC_PREREQ([2.63]) AC_LANG(C) AC_CONFIG_SRCDIR(psi/gs.c) @@ -237,11 +237,11 @@ if test x"$host" != x"$build" ; then fi fi -dnl -------------------------------------------------- +dnl -------------------------------------------------- dnl Allow excluding the contributed drivers dnl -------------------------------------------------- -AC_ARG_ENABLE([contrib], AC_HELP_STRING([--disable-contrib], [Do not include contributed drivers])) +AC_ARG_ENABLE([contrib], AS_HELP_STRING([--disable-contrib], [Do not include contributed drivers])) CONTRIBINCLUDE="include $srcdir/contrib/contrib.mak" INSTALL_CONTRIB="install-contrib-extras" @@ -356,13 +356,13 @@ else fi AC_MSG_CHECKING([if compiler supports restrict]) -AC_TRY_COMPILE([ +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #if defined(__STDC_VERSION__) && __STDC_VERSION__ == 199901L void test (char * restrict p){} #else void test (char * __restrict p){} #endif -],[ +]], [[ #if defined(__STDC_VERSION__) && __STDC_VERSION__ == 199901L char *restrict t; #else @@ -370,7 +370,7 @@ void test (char * __restrict p){} #endif test(t); return 1; - ],[ + ]])],[ CFLAGS="$CFLAGS -DHAVE_RESTRICT=1" if test x"$host" = x"$build" ; then CFLAGSAUX="$CFLAGSAUX -DHAVE_RESTRICT=1" @@ -384,7 +384,7 @@ void test (char * __restrict p){} -AC_ARG_WITH([arch_h], AC_HELP_STRING([--with-arch_h=<arch.h to use>], +AC_ARG_WITH([arch_h], AS_HELP_STRING([--with-arch_h=<arch.h to use>], [Use a custom arch.h (must be an absolute path)]),[], [with_arch_h=]) ARCH_CONF_HEADER= @@ -416,7 +416,7 @@ fi AC_SUBST(ARCH_CONF_HEADER) # debug configurarion is available by default with "make debug" -#AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], +#AC_ARG_ENABLE([debug], AS_HELP_STRING([--enable-debug], # [turn on debugging])) #if test x$enable_debug = xyes; then # optflags_to_try="-g" @@ -430,28 +430,28 @@ old_cflags=$CFLAGS for flag in $optflags_to_try; do CFLAGS="$CFLAGS $flag" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[ echo " $flag" OPT_CFLAGS="$OPT_CFLAGS $flag" - ]) + ],[]) CFLAGS=$old_cflags done for flag in $cflags_to_try; do CFLAGS="$CFLAGS $flag" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[ echo " $flag" GCFLAGS="$GCFLAGS $flag" - ]) + ],[]) CFLAGS=$old_cflags done old_cflags=$CFLAGS for flag in $dbgflags_to_try; do CFLAGS="$CFLAGS $flag" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[ echo " $flag" DBG_CFLAGS="$DBG_CFLAGS $flag" - ]) + ],[]) CFLAGS=$old_cflags done @@ -459,10 +459,10 @@ CFLAGS_VISIBILITY="" for flag in $CC_VISIBILITY_FLAGS_TO_TRY; do CFLAGS="$CFLAGS $flag" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[ echo " $flag" CFLAGS_VISIBILITY="$CFLAGS_VISIBILITY $flag" - ]) + ],[]) CFLAGS=$old_cflags done @@ -473,7 +473,7 @@ dnl check for sanitize support dnl ---------------------------- AC_MSG_CHECKING([compiler/linker address santizer support]) -AC_ARG_WITH([sanitizer], AC_HELP_STRING([--with-sanitizer=@<:@address/memory@:>@], +AC_ARG_WITH([sanitizer], AS_HELP_STRING([--with-sanitizer=@<:@address/memory@:>@], [Sanitizer for 'sanitize' target (defaults to 'address')]), [SANITIZER=$with_sanitizer], [SANITIZER=address]) @@ -524,7 +524,9 @@ dnl ---------------------------- dnl check for big/little endian dnl ---------------------------- -AC_C_BIGENDIAN([BIGENDIAN=1], [BIGENDIAN=0]) +AC_C_BIGENDIAN([BIGENDIAN=1], [BIGENDIAN=0], + [AC_MSG_ERROR([Endian status cannot be determined])], + [AC_MSG_ERROR([Building of universal binaries is not implemented.])]) dnl -------------------------------------------------- dnl check for sse2 intrinsics @@ -544,7 +546,7 @@ AC_LINK_IFELSE( ])], [HAVE_SSE2="-DHAVE_SSE2"], [HAVE_SSE2=""]) -AC_ARG_ENABLE([sse2], AC_HELP_STRING([--disable-sse2], +AC_ARG_ENABLE([sse2], AS_HELP_STRING([--disable-sse2], [Do not use sse2 instrinsics]), [ if test "x$enable_sse2" = xno; then HAVE_SSE2="" @@ -563,7 +565,7 @@ CFLAGS=$save_cflags dnl -------------------------------------------------- dnl Enable thread safe build dnl -------------------------------------------------- -AC_ARG_ENABLE([threadsafe], AC_HELP_STRING([--enable-threadsafe], +AC_ARG_ENABLE([threadsafe], AS_HELP_STRING([--enable-threadsafe], [enable a thread safe build - NOTE: this will exclude non-threadsafe devices])) if test x$enable_threadsafe = xyes ; then CFLAGS="-DGS_THREADSAFE" @@ -574,7 +576,6 @@ dnl Check for headers dnl -------------------------------------------------- AC_HEADER_DIRENT -AC_HEADER_STDC AC_CHECK_HEADERS([errno.h fcntl.h limits.h malloc.h memory.h stdlib.h string.h strings.h sys/ioctl.h sys/param.h sys/time.h sys/times.h syslog.h unistd.h dirent.h ndir.h sys/dir.h sys/ndir.h inttypes.h]) dnl -------------------------------------------------- @@ -614,7 +615,6 @@ AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_STRUCT_ST_BLOCKS -AC_HEADER_TIME AC_STRUCT_TM dnl see if we're on a system that puts the *int*_t types @@ -632,11 +632,11 @@ dnl the flags we care about if test "$ac_cv_c_const" != yes; then GCFLAGS="$GCFLAGS -Dconst=" fi -if test "x$ac_cv_header_stdint_h" = xyes; then +if test "x$ac_cv_header_stdint_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_STDINT_H=1" fi -if test "x$ac_cv_header_dirent_h" = xyes; then +if test "x$ac_cv_header_dirent_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_DIRENT_H=1" fi @@ -644,23 +644,23 @@ if test "x$ac_cv_header_ndir_h" = xyes; then GCFLAGS="$GCFLAGS -DHAVE_NDIR_H=1" fi -if test "x$ac_cv_header_sys_dir_h" = xyes; then +if test "x$ac_cv_header_sys_dir_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_SYS_DIR_H=1" fi -if test "x$ac_cv_header_sys_ndir_h" = xyes; then +if test "x$ac_cv_header_sys_ndir_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_SYS_NDIR_H=1" fi -if test "x$ac_cv_header_sys_time_h" = xyes; then +if test "x$ac_cv_header_sys_time_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_SYS_TIME_H=1" fi -if test "x$ac_cv_header_sys_times_h" = xyes; then +if test "x$ac_cv_header_sys_times_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_SYS_TIMES_H=1" fi -if test "x$ac_cv_header_inttypes_h" = xyes; then +if test "x$ac_cv_header_inttypes_h" = "xyes"; then GCFLAGS="$GCFLAGS -DHAVE_INTTYPES_H=1" fi @@ -779,7 +779,7 @@ SYNC="nosync" PTHREAD_LIBS="" RECURSIVE_MUTEXATTR="" -AC_ARG_ENABLE([threading], AC_HELP_STRING([--disable-threading], +AC_ARG_ENABLE([threading], AS_HELP_STRING([--disable-threading], [disable support for multithreaded rendering])) # if you haven't got pread/pwrite, we can't use multithreading @@ -791,8 +791,7 @@ if test "x$HAVE_PREAD_PWRITE" != "x"; then PTHREAD_LIBS="-lpthread" ]) AC_MSG_CHECKING([for recursive mutexes]) - AC_TRY_COMPILE([#include <pthread.h>], - [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]], [[ static int k = PTHREAD_MUTEX_RECURSIVE; #ifndef pthread_mutexattr_settype #ifdef __cplusplus @@ -803,11 +802,8 @@ if test "x$HAVE_PREAD_PWRITE" != "x"; then #endif ; return 0; - ], - [RECURSIVE_MUTEXATTR="-DGS_RECURSIVE_MUTEXATTR=PTHREAD_MUTEX_RECURSIVE" - mutex_result="PTHREAD_MUTEX_RECURSIVE"], - [AC_TRY_COMPILE([#include <pthread.h>], - [ + ]])],[RECURSIVE_MUTEXATTR="-DGS_RECURSIVE_MUTEXATTR=PTHREAD_MUTEX_RECURSIVE" + mutex_result="PTHREAD_MUTEX_RECURSIVE"],[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]], [[ static int k = PTHREAD_MUTEX_RECURSIVE_NP; #ifndef pthread_mutexattr_settype #ifdef __cplusplus @@ -818,9 +814,8 @@ if test "x$HAVE_PREAD_PWRITE" != "x"; then #endif ; return 0; - ], - [RECURSIVE_MUTEXATTR="-DGS_RECURSIVE_MUTEXATTR=PTHREAD_MUTEX_RECURSIVE_NP" - mutex_result="PTHREAD_MUTEX_RECURSIVE_NP"])]) + ]])],[RECURSIVE_MUTEXATTR="-DGS_RECURSIVE_MUTEXATTR=PTHREAD_MUTEX_RECURSIVE_NP" + mutex_result="PTHREAD_MUTEX_RECURSIVE_NP"],[])]) AC_MSG_RESULT($mutex_result) fi fi @@ -838,7 +833,10 @@ TESSERACTINCLUDE= TESSERACT_LIBS= OCR_DEVS= -AC_ARG_WITH([tesseract], AC_HELP_STRING([--without-tesseract], +OCR_DEVS_WARNING_LINE1= +OCR_DEVS_WARNING_LINE2= + +AC_ARG_WITH([tesseract], AS_HELP_STRING([--without-tesseract], [do not try to use the Tesseract library for OCR])) if test x$with_tesseract != xno; then @@ -846,10 +844,7 @@ if test x$with_tesseract != xno; then if test -d $srcdir/tesseract && test -d $srcdir/leptonica; then AC_MSG_RESULT([yes]) AC_LANG_PUSH(C++) - AC_TRY_COMPILE([], - [return 0;], - [HAVE_CXX_COMPILER=yes; AC_SUBST(CXX)], - [HAVE_CXX_COMPILER=no]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[HAVE_CXX_COMPILER=yes; AC_SUBST(CXX)],[HAVE_CXX_COMPILER=no]) if test x$HAVE_CXX_COMPILER != xyes; then AC_MSG_WARN([Disabling tesseract as no working C++ compiler]) elif test x$SYNC = xnosync ; then @@ -864,127 +859,136 @@ if test x$with_tesseract != xno; then for flag in $cxxflags_to_try ; do CXXFLAGS="$CXXFLAGS $flag" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <cstdlib>]], [[return 0;]])],[ echo " $flag"; CXXFLAGS_TO_USE="$CXXFLAGS_TO_USE $flag" - ]) + ],[]) CXXFLAGS="$old_cflags" done - CXXFLAGS="$save_cxxflags $CXXFLAGS_TO_USE" - - dnl -------------------------------------------------- - dnl check for sse4.1, avx, avx2 or fma - dnl -------------------------------------------------- - AC_MSG_CHECKING([sse4.1 support]) - save_cxxflags=$CXXFLAGS - TESS_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -msse4.1" - - TESS_SSE4_1="" - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include <emmintrin.h> - #include <smmintrin.h>], - [__m128i input1; - unsigned char buf1[[128]]; - input1 = _mm_loadu_si128((const __m128i *)buf1); - input1 = _mm_hadd_epi32(input1, input1); - return(0); - ])], - [TESS_SSE4_1="-msse4.1"], - [TESS_SSE4_1=""]) - - if test "x$TESS_SSE4_1" != x; then - AC_MSG_RESULT(yes) - TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_SSE4_1" - else - AC_MSG_RESULT(no) - fi + if test x"$GXX" = x"no" || echo $CXXFLAGS_TO_USE | grep "std=c++17" ; then + if test x"$GXX" = x"no" ; then + OCR_DEVS_WARNING_LINE1="C++ compiler does not appear to be gcc or compatible, attempting to continue anyway" + OCR_DEVS_WARNING_LINE2="NOTE: that tesseract requires a C++17 compatible C++ compiler" + fi - AC_MSG_CHECKING([avx support]) - CXXFLAGS="$save_cxxflags -mavx" + CXXFLAGS="$save_cxxflags $CXXFLAGS_TO_USE" + + dnl -------------------------------------------------- + dnl check for sse4.1, avx, avx2 or fma + dnl -------------------------------------------------- + AC_MSG_CHECKING([sse4.1 support]) + save_cxxflags=$CXXFLAGS + TESS_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -msse4.1" + + TESS_SSE4_1="" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include <emmintrin.h> + #include <smmintrin.h>], + [__m128i input1; + unsigned char buf1[[128]]; + input1 = _mm_loadu_si128((const __m128i *)buf1); + input1 = _mm_hadd_epi32(input1, input1); + return(0); + ])], + [TESS_SSE4_1="-msse4.1"], + [TESS_SSE4_1=""]) + + if test "x$TESS_SSE4_1" != x; then + AC_MSG_RESULT(yes) + TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_SSE4_1" + else + AC_MSG_RESULT(no) + fi - TESS_AVX="" - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include <immintrin.h>], - [__m256d input1 = _mm256_setzero_pd(); - input1 = _mm256_hadd_pd(input1, input1); - return(0);])], - [TESS_AVX="-mavx"], - [TESS_AVX=""]) + AC_MSG_CHECKING([avx support]) + CXXFLAGS="$save_cxxflags -mavx" - if test "x$TESS_AVX" != x; then - AC_MSG_RESULT(yes) - TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_AVX" - else - AC_MSG_RESULT(no) - fi + TESS_AVX="" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include <immintrin.h>], + [__m256d input1 = _mm256_setzero_pd(); + input1 = _mm256_hadd_pd(input1, input1); + return(0);])], + [TESS_AVX="-mavx"], + [TESS_AVX=""]) - AC_MSG_CHECKING([avx2 support]) - CXXFLAGS="$save_cxxflags -mavx2" - - TESS_AVX2="" - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include <immintrin.h>], - [__m256i input1; - unsigned char buf1[[256]]; - input1 = _mm256_loadu_si256((const __m256i *)buf1); - input1 = _mm256_adds_epu8(input1, input1); - return(0);])], - [TESS_AVX2="-mavx2"], - [TESS_AVX2=""]) - - if test "x$TESS_AVX2" != x; then - AC_MSG_RESULT(yes) - TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_AVX2" - else - AC_MSG_RESULT(no) - fi + if test "x$TESS_AVX" != x; then + AC_MSG_RESULT(yes) + TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_AVX" + else + AC_MSG_RESULT(no) + fi - AC_MSG_CHECKING([fma support]) - CXXFLAGS="$save_cxxflags -mfma" + AC_MSG_CHECKING([avx2 support]) + CXXFLAGS="$save_cxxflags -mavx2" + + TESS_AVX2="" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include <immintrin.h>], + [__m256i input1; + unsigned char buf1[[256]]; + input1 = _mm256_loadu_si256((const __m256i *)buf1); + input1 = _mm256_adds_epu8(input1, input1); + return(0);])], + [TESS_AVX2="-mavx2"], + [TESS_AVX2=""]) + + if test "x$TESS_AVX2" != x; then + AC_MSG_RESULT(yes) + TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_AVX2" + else + AC_MSG_RESULT(no) + fi - TESS_FMA="" - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include <immintrin.h>], - [__m256d input1 = _mm256_setzero_pd(); - input1 = _mm256_fmadd_pd(input1, input1, input1); - return(0);])], - [TESS_FMA="-mfma"], - [TESS_FMA=""]) + AC_MSG_CHECKING([fma support]) + CXXFLAGS="$save_cxxflags -mfma" - if test "x$TESS_FMA" != x; then - AC_MSG_RESULT(yes) - TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_FMA" - else - AC_MSG_RESULT(no) - fi + TESS_FMA="" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include <immintrin.h>], + [__m256d input1 = _mm256_setzero_pd(); + input1 = _mm256_fmadd_pd(input1, input1, input1); + return(0);])], + [TESS_FMA="-mfma"], + [TESS_FMA=""]) - AC_MSG_CHECKING([neon support]) - CXXFLAGS="$save_cxxflags -mfpu=neon -mcpu=cortex-a53" + if test "x$TESS_FMA" != x; then + AC_MSG_RESULT(yes) + TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_FMA" + else + AC_MSG_RESULT(no) + fi - TESS_NEON="" - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include "arm_neon.h"], - [int32x4_t round = vdupq_n_s32(10); - return(0);])], - [TESS_NEON="-mfpu=neon -mcpu=cortex-a53 -D__ARM_NEON__"], - [TESS_NEON=""]) + AC_MSG_CHECKING([neon support]) + CXXFLAGS="$save_cxxflags -mfpu=neon -mcpu=cortex-a53" - if test "x$TESS_NEON" != x; then - AC_MSG_RESULT(yes) - TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_NEON" - else - AC_MSG_RESULT(no) - fi + TESS_NEON="" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include "arm_neon.h"], + [int32x4_t round = vdupq_n_s32(10); + return(0);])], + [TESS_NEON="-mfpu=neon -mcpu=cortex-a53 -D__ARM_NEON__"], + [TESS_NEON=""]) - CXXFLAGS="$save_cxxflags" + if test "x$TESS_NEON" != x; then + AC_MSG_RESULT(yes) + TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_NEON" + else + AC_MSG_RESULT(no) + fi + + CXXFLAGS="$save_cxxflags" - OCR_VERSION=1 - OCR_DEVS="\$(DD)ocr.dev \$(DD)hocr.dev \$(DD)pdfocr8.dev \$(DD)pdfocr24.dev \$(DD)pdfocr32.dev" - LEPTONICAINCLUDE="include base/leptonica.mak" - TESSERACTINCLUDE="include base/tesseract.mak" - TESSERACT_LIBS="-lstdc++" + OCR_VERSION=1 + OCR_DEVS="\$(DD)ocr.dev \$(DD)hocr.dev \$(DD)pdfocr8.dev \$(DD)pdfocr24.dev \$(DD)pdfocr32.dev" + LEPTONICAINCLUDE="include base/leptonica.mak" + TESSERACTINCLUDE="include base/tesseract.mak" + TESSERACT_LIBS="-lstdc++" + else + OCR_DEVS_WARNING_LINE1="OCR devices disabled due to incompatible compiler: tesseract requires a C++17 compatible compiler" + fi fi AC_LANG_POP() else @@ -1008,7 +1012,7 @@ AC_SUBST(TESS_CXXFLAGS) dnl Tests for iconv (Needed for OpenPrinting Vector, "opvp" output device) AC_ARG_WITH(libiconv, - [AC_HELP_STRING([--with-libiconv=@<:@no/gnu/native@:>@], + [AS_HELP_STRING([--with-libiconv=@<:@no/gnu/native@:>@], [use the libiconv library])],, [with_libiconv=maybe]) found_iconv=no @@ -1051,7 +1055,7 @@ esac dnl Check for libidn (needed for Unicode password support) AC_ARG_WITH(libidn, - [AC_HELP_STRING([--without-libidn], + [AS_HELP_STRING([--without-libidn], [Do not use libidn to support Unicode passwords])],, [with_libidn=maybe]) @@ -1096,7 +1100,7 @@ AC_SUBST(UTF8DEVS) dnl Tests for libpaper (to determine system default paper size) AC_ARG_WITH([libpaper], - AC_HELP_STRING([--without-libpaper], + AS_HELP_STRING([--without-libpaper], [disable libpaper support])) if test x$with_libpaper != xno; then AC_CHECK_LIB(paper, systempapername, [with_libpaper=yes], @@ -1123,7 +1127,7 @@ dnl Fontconfig support HAVE_FONTCONFIG="" FONTCONFIG_CFLAGS="" FONTCONFIG_LIBS="" -AC_ARG_ENABLE([fontconfig], AC_HELP_STRING([--disable-fontconfig], +AC_ARG_ENABLE([fontconfig], AS_HELP_STRING([--disable-fontconfig], [Do not use fontconfig to list system fonts])) if test "$enable_fontconfig" != "no"; then # We MUST NOT use PKG_CHECK_MODULES since it is a) not a standard @@ -1157,7 +1161,7 @@ dnl DBus support HAVE_DBUS="" DBUS_CFLAGS="" DBUS_LIBS="" -AC_ARG_ENABLE([dbus], AC_HELP_STRING([--disable-dbus], +AC_ARG_ENABLE([dbus], AS_HELP_STRING([--disable-dbus], [Do not use dbus to communicate with external services])) if test "$enable_dbus" != "no"; then if test "x$PKGCONFIG" != x; then @@ -1185,7 +1189,7 @@ AC_SUBST(DBUS_CFLAGS) AC_SUBST(DBUS_LIBS) -AC_ARG_ENABLE([freetype], AC_HELP_STRING([--disable-freetype], +AC_ARG_ENABLE([freetype], AS_HELP_STRING([--disable-freetype], [Disable freetype for font rasterization])) FT_BRIDGE=0 @@ -1203,7 +1207,7 @@ FAPIUFST_MAK="\$(GLSRCDIR)\$(D)stub.mak" if test x"$enable_fapi" != xno; then dnl UFST detection - AC_ARG_WITH([ufst], AC_HELP_STRING([--with-ufst=UFST_ROOT_DIR], + AC_ARG_WITH([ufst], AS_HELP_STRING([--with-ufst=UFST_ROOT_DIR], [Use UFST]), [], [with_ufst=no]) @@ -1396,7 +1400,7 @@ fi # this option is useful if you're cross-compiling and want to use # your toolchain's zlib for $host but the local one for $build -AC_ARG_WITH([local-zlib], AC_HELP_STRING([--without-local-zlib], +AC_ARG_WITH([local-zlib], AS_HELP_STRING([--without-local-zlib], [do not check for local zlib sources (has no effect on AUX toolchain when cross-building)])) AC_MSG_CHECKING([for local zlib source]) @@ -1550,10 +1554,10 @@ AC_SUBST(LCMS2MTDIR) dnl look for libtiff, it also requires lib dnl png for the png output device; it also requires zlib -AC_ARG_WITH([libtiff], AC_HELP_STRING([--without-libtiff], +AC_ARG_WITH([libtiff], AS_HELP_STRING([--without-libtiff], [disable use of libtiff]), with_libtiff=no) -AC_ARG_WITH([system-libtiff], AC_HELP_STRING([--with-system-libtiff], +AC_ARG_WITH([system-libtiff], AS_HELP_STRING([--with-system-libtiff], [Force using the systems libtiff]), [], [with_system_libtiff=check]) @@ -1667,12 +1671,10 @@ fi CGLAGS_STORE=$CFLAGS CFLAGS=-Wno-misleading-indentation -AC_TRY_COMPILE([], [return 0;], - [CFLAGS_NMI="-Wno-misleading-indentation"],[CFLAGS_NMI=""]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[CFLAGS_NMI="-Wno-misleading-indentation"],[CFLAGS_NMI=""]) CFLAGS=-Wno-undef -AC_TRY_COMPILE([], [return 0;], - [CFLAGS_NUD="-Wno-undef"],[CFLAGS_NUD=""]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[CFLAGS_NUD="-Wno-undef"],[CFLAGS_NUD=""]) CFLAGS=$CGLAGS_STORE @@ -1682,7 +1684,7 @@ if test x"$SHARE_LIBTIFF" = x"0" ; then if ! test -d "$LIBTIFFCONFDIR" ; then mkdir "$LIBTIFFCONFDIR" fi - cd "$LIBTIFFCONFDIR" && "$absolute_source_path/$LIBTIFFDIR/configure" --disable-jbig --disable-lzma --disable-zstd --disable-webp $SUBCONFIG_OPTS + cd "$LIBTIFFCONFDIR" && "$absolute_source_path/$LIBTIFFDIR/configure" $GS_TIFF_CONFIGURE_OPTS --disable-jbig --disable-lzma --disable-zstd --disable-webp --disable-libdeflate $SUBCONFIG_OPTS status=$? if test $status -ne 0 ; then AC_MSG_ERROR([libtiff configure script failed], $status) @@ -1753,24 +1755,24 @@ AC_SUBST(EXPAT_CFLAGS) AC_SUBST(EXPAT_LIBS) dnl look for CUPS... -AC_ARG_ENABLE([cups], AC_HELP_STRING([--disable-cups], +AC_ARG_ENABLE([cups], AS_HELP_STRING([--disable-cups], [Do not include CUPS support])) -AC_ARG_WITH([pdftoraster], AC_HELP_STRING([--without-pdftoraster], +AC_ARG_WITH([pdftoraster], AS_HELP_STRING([--without-pdftoraster], [Do not include CUPS' pdftoraster filter])) -AC_ARG_WITH([local-cups], AC_HELP_STRING([--with-local-cups], +AC_ARG_WITH([local-cups], AS_HELP_STRING([--with-local-cups], [Force using the GS supplied cups code - only useful for debugging]), [with_local_cups=yes], [with_local_cups=no]) -AC_ARG_WITH([cups-serverbin], AC_HELP_STRING([--with-cups-serverbin], +AC_ARG_WITH([cups-serverbin], AS_HELP_STRING([--with-cups-serverbin], [override the "cups-config --serverbin" path]), CUPS_SERVERBIN="$withval", CUPS_SERVERBIN="") -AC_ARG_WITH([cups-serverroot], AC_HELP_STRING([--with-cups-serverroot], +AC_ARG_WITH([cups-serverroot], AS_HELP_STRING([--with-cups-serverroot], [override the "cups-config --serverroot" path]), CUPS_SERVERROOT="$withval", CUPS_SERVERROOT="") -AC_ARG_WITH([cups-datadir], AC_HELP_STRING([--with-cups-datadir], +AC_ARG_WITH([cups-datadir], AS_HELP_STRING([--with-cups-datadir], [override the "cups-config --datadir" path]), CUPS_DATADIR="$withval", CUPS_DATADIR="") CUPSDEV="" @@ -1882,6 +1884,10 @@ if ( test -f $srcdir/cups/gdevcups.c ); then AC_MSG_WARN([USING LOCAL CUPS SOURCE]) SHARELCUPS=0 SHARELCUPSI=0 + AC_CHECK_FUNCS([strlcat], [CUPSCFLAGS="$CUPSCFLAGS -DHAVE_STRLCAT=1"], []) + AC_CHECK_FUNCS([strlcpy], [CUPSCFLAGS="$CUPSCFLAGS -DHAVE_STRLCPY=1"], []) + AC_CHECK_FUNCS([snprintf], [CUPSCFLAGS="$CUPSCFLAGS -DHAVE_SNPRINTF=1"], []) + AC_CHECK_FUNCS([vsnprintf], [CUPSCFLAGS="$CUPSCFLAGS -DHAVE_VSNPRINTF=1"], []) LCUPSBUILDTYPE=linux LCUPSINCLUDE="include \$(GLSRCDIR)/lcups.mak" LCUPSIINCLUDE="include \$(GLSRCDIR)/lcupsi.mak" @@ -1911,7 +1917,7 @@ AC_SUBST(LCUPSIINCLUDE) AC_SUBST(CUPSPDFTORASTER) dnl look for IJS implementation -AC_ARG_WITH([ijs], AC_HELP_STRING([--without-ijs], +AC_ARG_WITH([ijs], AS_HELP_STRING([--without-ijs], [disable IJS driver support])) case $host in @@ -1963,7 +1969,7 @@ JBIG2DEC_REQ=0.19 if test "x$JBIG2_DECODER" = x; then dnl look for jbig2dec - AC_ARG_WITH([jbig2dec], AC_HELP_STRING([--without-jbig2dec], + AC_ARG_WITH([jbig2dec], AS_HELP_STRING([--without-jbig2dec], [disable JBIG2 decode support])) if test x$with_jbig2dec != xno; then AC_MSG_CHECKING([for local jbig2dec library source]) @@ -1978,12 +1984,12 @@ if test "x$JBIG2_DECODER" = x; then for include in sys/types.h inttypes.h sys/inttypes.h sys/int_types.h ; do AC_MSG_CHECKING([for uint32_t in $include]) - AC_TRY_COMPILE([#include <$include>], [uint32_t canary;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <$include>]], [[uint32_t canary;]])],[ AC_MSG_RESULT([yes]) stdint_types_in="$include" break; - ], AC_MSG_RESULT([no]) - ) + ],[AC_MSG_RESULT(no) + ]) done case "$stdint_types_in" in @@ -2095,7 +2101,7 @@ fi AC_CHECK_DECL(lrintf, , [OPJ_LRINTF_SUBST="-D\"lrintf(a)\"=\"((long)(a+0.5))\"]",[[#include <math.h>]]) -AC_ARG_ENABLE([openjpeg], AC_HELP_STRING([--disable-openjpeg], +AC_ARG_ENABLE([openjpeg], AS_HELP_STRING([--disable-openjpeg], [Do not use OpenJPEG for JPX decoding])) OPENJPEGDIR=$srcdir/openjpeg @@ -2118,7 +2124,7 @@ if test "x$JPX_DECODER" = "x"; then CFLAGS_old="$CFLAGS" CFLAGS="-Wno-attributes" - AC_TRY_COMPILE([], [return 0;], [JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -Wno-attributes"]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -Wno-attributes"],[]) CFLAGS="$CFLAGS_old" JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -DOPJ_STATIC -DMUTEX_pthread=0 $OPJ_LRINTF_SUBST -DUSE_JPIP -DUSE_OPENJPEG_JP2 $CFLAGS_OPJ_HAVE_STDINT_H $CFLAGS_OPJ_HAVE_INTTYPES_H $CFLAGS_OPJ_BIGENDIAN $CFLAGS_OPJ_HAVE_FSEEKO" @@ -2165,7 +2171,7 @@ URF_DEVS='' URF_INCLUDE= URF_DEV= SURFX_H= -AC_ARG_WITH([urf], AC_HELP_STRING([--without-urf], +AC_ARG_WITH([urf], AS_HELP_STRING([--without-urf], [do not try to include URF support])) if test x$with_urf != xno; then @@ -2187,7 +2193,7 @@ AC_SUBST(URF_INCLUDE) AC_SUBST(URF_DEV) AC_SUBST(SURFX_H) -AC_ARG_WITH([cal], AC_HELP_STRING([--without-cal], +AC_ARG_WITH([cal], AS_HELP_STRING([--without-cal], [do not try to use the CAL library for acceleration])) CALSRCDIR=$srcdir/cal @@ -2224,7 +2230,7 @@ if test x$WITH_CAL != x0; then ])], [HAVE_SSE4_2="-DHAVE_SSE4_2"], [HAVE_SSE4_2=""]) - #AC_ARG_ENABLE([sse4.2], AC_HELP_STRING([--disable-sse4.2], + #AC_ARG_ENABLE([sse4.2], AS_HELP_STRING([--disable-sse4.2], # [Do not use sse4.2 instrinsics]), [ # if test "x$enable_sse4.2" = xno; then # HAVE_SSE4_2="" @@ -2250,7 +2256,7 @@ if test x$WITH_CAL != x0; then ])], [HAVE_AVX2="-DHAVE_AVX2"], [HAVE_AVX2=""]) - #AC_ARG_ENABLE([sse4.2], AC_HELP_STRING([--disable-sse4.2], + #AC_ARG_ENABLE([sse4.2], AS_HELP_STRING([--disable-sse4.2], # [Do not use sse4.2 instrinsics]), [ # if test "x$enable_sse4.2" = xno; then # HAVE_SSE4_2="" @@ -2272,7 +2278,7 @@ if test x$WITH_CAL != x0; then ])], [HAVE_NEON="-DHAVE_NEON"], [HAVE_NEON=""]) - #AC_ARG_ENABLE([neon], AC_HELP_STRING([--disable-neon], + #AC_ARG_ENABLE([neon], AS_HELP_STRING([--disable-neon], # [Do not use neon instrinsics]), [ # if test "x$enable_neon" = xno; then # HAVE_NEON="" @@ -2311,7 +2317,7 @@ AC_SUBST(CAL_AVX2_CFLAGS) AC_SUBST(CAL_NEON_CFLAGS) dnl check if we can/should build the gtk loader -AC_ARG_ENABLE([gtk], AC_HELP_STRING([--disable-gtk], +AC_ARG_ENABLE([gtk], AS_HELP_STRING([--disable-gtk], [Do not build the gtk loader])) SOC_CFLAGS="" SOC_LIBS="" @@ -2417,7 +2423,7 @@ AC_SUBST(X_LIBS) AC_SUBST(XLIBS) dnl executible name -AC_ARG_WITH([gs], AC_HELP_STRING([--with-gs=NAME], +AC_ARG_WITH([gs], AS_HELP_STRING([--with-gs=NAME], [name of the Ghostscript executible [[gs]]]), [GS="$with_gs"],[GS='gs']) AC_SUBST(GS) @@ -2433,7 +2439,7 @@ PXL_MAK="\$(GLSRCDIR)\$(D)stub.mak" if test x"$with_pcl" != x"no" ; then if test -f $srcdir/pcl/pl/pl.mak; then - AC_ARG_WITH([pcl], AC_HELP_STRING([--with-pcl=NAME], + AC_ARG_WITH([pcl], AS_HELP_STRING([--with-pcl=NAME], [name of the GhostPCL executible (if the source is available, ignored otherwise) [[gpcl6]]]), [PCL="$with_pcl"],[PCL='gpcl6']) @@ -2465,7 +2471,7 @@ XPSROMFS_MAK="\$(GLSRCDIR)\$(D)stub.mak" if test x"$with_xps" != x"no" ; then if test x"$PCL_TARGET" != x ; then if test -f $srcdir/xps/xps.mak; then - AC_ARG_WITH([xps], AC_HELP_STRING([--with-xps=NAME], + AC_ARG_WITH([xps], AS_HELP_STRING([--with-xps=NAME], [name of the GhostXPS executible (if the source is available, ignored otherwise) [[gxps]]]), [XPS="$with_xps"],[XPS='gxps']) @@ -2481,6 +2487,37 @@ AC_SUBST(XPS_TARGET) AC_SUBST(XPS_MAK) AC_SUBST(XPSROMFS_MAK) +GPDF_DEV= +PDF= +PDF_MAK="\$(GLSRCDIR)\$(D)stub.mak" +PDFROMFS_MAK="\$(GLSRCDIR)\$(D)stub.mak" + +if test x"$with_pdf" != x"no" ; then + if test -f $srcdir/pdf/pdf.mak; then + AC_ARG_WITH([pdf], AS_HELP_STRING([--with-pdf=NAME], + [name of the Ghostpdf executible (if the source is available, ignored otherwise) [[gpdf]]]), + [PDFEXE="$with_pdf"],[PDFEXE='gpdf']) + + if test -f $srcdir/pcl/pl/pl.mak && test x"$PCL_TARGET" != x"" ; then + PDF_TARGET=gpdf + PDF=$PDFEXE + else + PDF=no_gpdf + fi + CFLAGS="-DBUILD_PDF=1 -I$srcdir/pdf $CFLAGS" + GPDF_DEV="\$(PDFOBJDIR)\$(D)pdfi.dev" + PDF_MAK="\$(PDFSRCDIR)\$(D)pdf.mak" + PDFROMFS_MAK="\$(PDFSRCDIR)\$(D)pdfromfs.mak" + fi +fi +AC_SUBST(PDF) +AC_SUBST(PDF_TARGET) + +AC_SUBST(PDF_MAK) +AC_SUBST(GPDF_DEV) +AC_SUBST(PDFROMFS_MAK) + + GPDL=no_gpdl GPDL_TARGET= GPDL_TARGET_VAR= @@ -2490,7 +2527,7 @@ GPDL_MAK="\$(GLSRCDIR)\$(D)stub.mak" if test "x$XPS_TARGET" != "x" && test "x$PCL_TARGET" != "x" ; then if test -f $srcdir/gpdl/gpdl.mak; then - AC_ARG_WITH([gpdl], AC_HELP_STRING([--with-gpdl=NAME], + AC_ARG_WITH([gpdl], AS_HELP_STRING([--with-gpdl=NAME], [name of the GhostPDL executible (if the source is available, ignored otherwise) [[gpdl]]]), [GPDL="$with_gpdl"],[GPDL='gpdl']) @@ -2505,7 +2542,7 @@ AC_SUBST(GPDL_MAK) dnl do we compile the postscript initialization files into Ghostscript? COMPILE_INITS="1" -AC_ARG_ENABLE([compile-inits], AC_HELP_STRING([--disable-compile-inits], +AC_ARG_ENABLE([compile-inits], AS_HELP_STRING([--disable-compile-inits], [Do not compile in initialization files]),[ if test "x$enable_compile_inits" = xno; then COMPILE_INITS="0" @@ -2601,7 +2638,9 @@ PS_DEVS='psdf psdcmyk psdrgb psdcmyk16 psdrgb16 pdfwrite ps2write eps2write bbox # device. # AC_ARG_WITH([extract-dir], - AC_HELP_STRING([--with-extract-dir=EXTRACT_DIR]), + AS_HELP_STRING([--with-extract-dir=EXTRACT_DIR], + [Build with the specified Extract library. By default we build with Extract automatically if <ghostpdl-directory>/extract exists.] + ), [ EXTRACT_DIR="$withval" AS_IF([test x"$EXTRACT_DIR" != x"no"], @@ -2894,6 +2933,11 @@ PCL_SONAME_MAJOR_MINOR="lib\$(PCL${libname3}" XPS_SONAME="lib\$(XPS${libname1}" XPS_SONAME_MAJOR="lib\$(XPS${libname2}" XPS_SONAME_MAJOR_MINOR="lib\$(XPS${libname3}" + +PDF_SONAME="lib\$(PDF${libname1}" +PDF_SONAME_MAJOR="lib\$(PDF${libname2}" +PDF_SONAME_MAJOR_MINOR="lib\$(PDF${libname3}" + GPDL_SONAME="lib\$(GPDL${libname1}" GPDL_SONAME_MAJOR="lib\$(GPDL${libname2}" GPDL_SONAME_MAJOR_MINOR="lib\$(GPDL${libname3}" @@ -2904,7 +2948,7 @@ attr_hidden= _ldflags= AC_ARG_ENABLE([hidden-visibility], - AC_HELP_STRING([--enable-hidden-visibility], + AS_HELP_STRING([--enable-hidden-visibility], [hide all shared library symbols which are not part of its public API]), [hide_symbols=yes]) @@ -2920,6 +2964,7 @@ case $host in PCL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PCL_SONAME_MAJOR)" XPS_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(XPS_SONAME_MAJOR)" PDL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(GPDL_SONAME_MAJOR)" + PDF_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PDF_SONAME_MAJOR)" if test $GCC = yes; then # GCC high level flag DYNAMIC_LIBS="-rdynamic" @@ -2953,6 +2998,9 @@ case $host in XPS_SONAME="lib\$(XPS${libname1}" XPS_SONAME_MAJOR="lib\$(XPS${libname3}" XPS_SONAME_MAJOR_MINOR="lib\$(XPS${libname2}" + PDF_SONAME="lib\$(PDF${libname1}" + PDF_SONAME_MAJOR="lib\$(PDF${libname3}" + PDF_SONAME_MAJOR_MINOR="lib\$(PDF${libname2}" GPDL_SONAME="lib\$(GPDL${libname1}" GPDL_SONAME_MAJOR="lib\$(GPDL${libname3}" GPDL_SONAME_MAJOR_MINOR="lib\$(GPDL${libname2}" @@ -2989,6 +3037,7 @@ case $host in PCL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PCL_SONAME_MAJOR)" XPS_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(XPS_SONAME_MAJOR)" PDL_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(GPDL_SONAME_MAJOR)" + PDF_DYNAMIC_LDFLAGS="-shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PDF_SONAME_MAJOR)" DYNAMIC_LIBS="" SO_LIB_EXT=".so" ;; @@ -2998,6 +3047,7 @@ case $host in PCL_DYNAMIC_LDFLAGS="-dynamiclib -install_name $DARWIN_LDFLAGS_SO_PREFIX\$(PCL_SONAME_MAJOR_MINOR)" XPS_DYNAMIC_LDFLAGS="-dynamiclib -install_name $DARWIN_LDFLAGS_SO_PREFIX\$(XPS_SONAME_MAJOR_MINOR)" PDL_DYNAMIC_LDFLAGS="-dynamiclib -install_name $DARWIN_LDFLAGS_SO_PREFIX\$(GPDL_SONAME_MAJOR_MINOR)" + PDF_DYNAMIC_LDFLAGS="-dynamiclib -install_name $DARWIN_LDFLAGS_SO_PREFIX\$(PDF_SONAME_MAJOR_MINOR)" DYNAMIC_LIBS="" SO_LIB_EXT=".dylib" ;; @@ -3017,6 +3067,7 @@ case $host in PCL_DYNAMIC_LDFLAGS="-G -shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PCL_SONAME_MAJOR) $_ldflags" XPS_DYNAMIC_LDFLAGS="-G -shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(XPS_SONAME_MAJOR) $_ldflags" PDL_DYNAMIC_LDFLAGS="-G -shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(GPDL_SONAME_MAJOR) $_ldflags" + PDF_DYNAMIC_LDFLAGS="-G -shared -Wl,\$(LD_SET_DT_SONAME)\$(LDFLAGS_SO_PREFIX)\$(PDF_SONAME_MAJOR)" DYNAMIC_LIBS="" SO_LIB_EXT=".so" ;; @@ -3028,12 +3079,15 @@ case $host in PCL_DYNAMIC_LDFLAGS="-shared -Wl,-brtl,-G -fPIC" XPS_DYNAMIC_LDFLAGS="-shared -Wl,-brtl,-G -fPIC" PDL_DYNAMIC_LDFLAGS="-shared -Wl,-brtl,-G -fPIC" + PDF_DYNAMIC_LDFLAGS="-shared -Wl,-brtl,-G -fPIC" else DYNAMIC_CFLAGS="$DYNAMIC_CFLAGS" GCFLAGS="-Wl,-brtl -D_LARGE_FILES $GCFLAGS" GS_DYNAMIC_LDFLAGS="-G -qmkshrobj -Wl,-brtl,-G" PCL_DYNAMIC_LDFLAGS="-G -qmkshrobj -Wl,-brtl,-G" XPS_DYNAMIC_LDFLAGS="-G -qmkshrobj -Wl,-brtl,-G" + PDL_DYNAMIC_LDFLAGS="-G -qmkshrobj -Wl,-brtl,-G" + PDF_DYNAMIC_LDFLAGS="-G -qmkshrobj -Wl,-brtl,-G" fi SO_LIB_EXT=".so" ;; @@ -3061,11 +3115,16 @@ AC_SUBST(PCL_SONAME_MAJOR_MINOR) AC_SUBST(XPS_SONAME) AC_SUBST(XPS_SONAME_MAJOR) AC_SUBST(XPS_SONAME_MAJOR_MINOR) + +AC_SUBST(PDF_SONAME) +AC_SUBST(PDF_SONAME_MAJOR) +AC_SUBST(PDF_SONAME_MAJOR_MINOR) + AC_SUBST(GPDL_SONAME) AC_SUBST(GPDL_SONAME_MAJOR) AC_SUBST(GPDL_SONAME_MAJOR_MINOR) -AC_ARG_ENABLE([dynamic], AC_HELP_STRING([--enable-dynamic], +AC_ARG_ENABLE([dynamic], AS_HELP_STRING([--enable-dynamic], [Enable dynamically loaded drivers]), [ if test "x$enable_dynamic" != xno; then @@ -3116,6 +3175,7 @@ AC_SUBST(GS_DYNAMIC_LDFLAGS) AC_SUBST(PCL_DYNAMIC_LDFLAGS) AC_SUBST(XPS_DYNAMIC_LDFLAGS) AC_SUBST(PDL_DYNAMIC_LDFLAGS) +AC_SUBST(PDF_DYNAMIC_LDFLAGS) AC_SUBST(DYNAMIC_LIBS) AC_SUBST(INSTALL_SHARED) AC_SUBST(X11_DEVS) @@ -3124,7 +3184,7 @@ AC_SUBST(DLL_EXT) AC_SUBST(SO_LIB_VERSION_SEPARATOR) dnl look for default font path... -AC_ARG_WITH([fontpath], AC_HELP_STRING([--with-fontpath], +AC_ARG_WITH([fontpath], AS_HELP_STRING([--with-fontpath], [set font search path for gs]), fontpath="$withval", fontpath="") dnl Fix "prefix" variable... @@ -3160,7 +3220,7 @@ fi AC_SUBST(fontpath) dnl look for default tessdata... -AC_ARG_WITH([tessdata], AC_HELP_STRING([--with-tessdata], +AC_ARG_WITH([tessdata], AS_HELP_STRING([--with-tessdata], [set tesseract data search path]), tessdata="$withval", tessdata="") if test "x$tessdata" = "x"; then @@ -3207,7 +3267,6 @@ dnl of these functions, so the checks are purely informational. AC_FUNC_FORK AC_FUNC_MALLOC AC_FUNC_MEMCMP -AC_TYPE_SIGNAL AC_FUNC_STAT AC_FUNC_VPRINTF AC_CHECK_FUNCS([bzero dup2 floor gettimeofday memchr memmove memset mkdir mkfifo modf pow putenv rint setenv sqrt strchr strrchr strspn strstr]) @@ -3241,54 +3300,56 @@ dnl set memory manager's ptr alignment dnl -------------------------------------------------- ALIGN_TEXT_PROG_INCS="\ -#include <stdio.h> \ -#include <stdlib.h>" +#include <stdio.h> +#include <stdlib.h> +" ALIGN_TEXT_PROG="\ - struct altest \ - { \ - char a; \ - int b; \ - long c; \ - long long d; \ - float e; \ - double f; \ - void *g; \ - }; \ - struct altest *a; \ - struct altest d; \ - char *b, *c, *lim; \ - int ret = 0; \ - c = b = malloc(64 * sizeof(struct altest)); \ - lim = b + (64 * sizeof(struct altest)); \ - do \ - { \ - b++; \ - if ((b >= lim) || \ - ((((unsigned int)b) & 4) == 0 && (((unsigned int)b) & 8) != 0)) \ - { \ - break; \ - } \ - } while(1); \ - if (b >= lim) \ - { \ - ret = -1; \ - } \ - else \ - { \ - a = (struct altest *)b; \ - b = a->g; \ - ret = 0; \ - } \ - free(c); \ - exit(ret);" + struct altest + { + char a; + int b; + long c; + long long d; + float e; + double f; + void *g; + }; + struct altest *a; + struct altest d; + char *b, *c, *lim; + int ret = 0; + c = b = malloc(64 * sizeof(struct altest)); + lim = b + (64 * sizeof(struct altest)); + do + { + b++; + if ((b >= lim) || + ((((unsigned int)b) & 4) == 0 && (((unsigned int)b) & 8) != 0)) + { + break; + } + } while(1); + if (b >= lim) + { + ret = -1; + } + else + { + a = (struct altest *)b; + b = a->g; + ret = 0; + } + free(c); + exit(ret); +" GS_MEMPTR_ALIGNMENT= AC_ARG_WITH(memory-alignment, - [AC_HELP_STRING([--with-memory-alignment], + [AS_HELP_STRING([--with-memory-alignment], [Allows setting minimum alignment for the memory manager (4 or 8 bytes]))], [GS_MEMPTR_ALIGNMENT=$with_memory_alignment],[GS_MEMPTR_ALIGNMENT=check]) @@ -3356,7 +3417,7 @@ AC_LINK_IFELSE( ])], [HAVE_BSWAP32="-DHAVE_BSWAP32"], [HAVE_BSWAP32=""]) -AC_ARG_ENABLE([bswap32], AC_HELP_STRING([--disable-bswap32], +AC_ARG_ENABLE([bswap32], AS_HELP_STRING([--disable-bswap32], [Do not use bswap32 instrinsic]), [ if test "x$enable_bswap32" = xno; then HAVE_BSWAP32="" @@ -3384,7 +3445,7 @@ AC_COMPILE_IFELSE( ])], [HAVE_BYTESWAP_H="-DHAVE_BYTESWAP_H"], [HAVE_BYTESWAP_H=""]) -AC_ARG_ENABLE([byteswap-h], AC_HELP_STRING([--disable-byteswap-h], +AC_ARG_ENABLE([byteswap-h], AS_HELP_STRING([--disable-byteswap-h], [Do not use byteswap.h functions]), [ if test "x$enable_byteswap-h" = xno; then HAVE_BYTESWAP_H="" @@ -3403,7 +3464,7 @@ AC_SUBST(HAVE_BYTESWAP_H) # feature set of GNU make. We still prefer GNU make, # but...... # -------------------------------------------------- -AC_ARG_WITH([gnu-make], AC_HELP_STRING([--without-gnu-make], +AC_ARG_WITH([gnu-make], AS_HELP_STRING([--without-gnu-make], [disable GNU make features]), gnu_make=no) if test "x$gnu_make" != "xno"; then @@ -3444,7 +3505,7 @@ case $host in ;; esac -AC_ARG_WITH([exe-ext], AC_HELP_STRING([--with-exe-ext=EXT], +AC_ARG_WITH([exe-ext], AS_HELP_STRING([--with-exe-ext=EXT], [set the file name executable extension (must include any separator e.g. the period in ".exe")]), [EXEEXT="$with_exe_ext"]) @@ -3464,7 +3525,7 @@ case $build in ;; esac -AC_ARG_WITH([aux-exe-ext], AC_HELP_STRING([--with-aux-exe-ext=EXT], +AC_ARG_WITH([aux-exe-ext], AS_HELP_STRING([--with-aux-exe-ext=EXT], [set the file name executable extension for auxiliary binaries (must include any separator e.g. the period in ".exe")]), [AUXEXEEXT="$with_aux_exe_ext"]) @@ -3503,13 +3564,13 @@ if test $GCC = yes; then CFLAGS_backup="$CFLAGS" CFLAGSAUX_backup="$CFLAGSAUX" CFLAGS="$CFLAGS -fno-strict-aliasing" - AC_TRY_COMPILE(, [return 0;], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[ AC_MSG_RESULT([yes]) CFLAGS_backup="$CFLAGS" if test x"$host" = x"$build" ; then CFLAGSAUX_backup="$CFLAGSAUX -fno-strict-aliasing" fi - ]) + ],[]) CFLAGS="$CFLAGS_backup" CFLAGSAUX="$CFLAGSAUX_backup" fi @@ -3654,7 +3715,7 @@ fi dnl -------------------------------------------------- dnl AUX tool options dnl -------------------------------------------------- -AC_ARG_ENABLE([mkromfs-quiet], AC_HELP_STRING([--enable-mkromfs-quiet], +AC_ARG_ENABLE([mkromfs-quiet], AS_HELP_STRING([--enable-mkromfs-quiet], [Do not emit mkromfs verbose output]), [MKROMFS_FLAGS="-q $MKROMFS_FLAGS"]) AC_SUBST(MKROMFS_FLAGS) @@ -3706,6 +3767,15 @@ if test "x$NTS_EXCLUDES" != "x" ; then echo "$NTS_EXCLUDES" fi +if test x"$OCR_DEVS_WARNING_LINE1" != x"" ; then + echo "" + AC_MSG_WARN([$OCR_DEVS_WARNING_LINE1]) + if test x"$OCR_DEVS_WARNING_LINE2" != x"" ; then + AC_MSG_WARN([$OCR_DEVS_WARNING_LINE2]) + fi + echo "" +fi + AC_CONFIG_FILES($CONFIG_FILES_LIST) AC_OUTPUT |