Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/leptonica/configure.ac @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 AC_PREREQ([2.69]) | |
| 2 AC_INIT([leptonica], [1.85.0]) | |
| 3 AC_CONFIG_AUX_DIR([config]) | |
| 4 AC_CONFIG_HEADERS([config_auto.h:config/config.h.in]) | |
| 5 AC_CONFIG_SRCDIR([src/adaptmap.c]) | |
| 6 | |
| 7 AC_CONFIG_MACRO_DIR([m4]) | |
| 8 LT_INIT | |
| 9 | |
| 10 AM_INIT_AUTOMAKE | |
| 11 AC_LANG(C) | |
| 12 AC_CANONICAL_HOST | |
| 13 | |
| 14 # Checks for programs. | |
| 15 AC_PROG_AWK | |
| 16 AC_PROG_CC | |
| 17 AC_PROG_CPP | |
| 18 AC_PROG_INSTALL | |
| 19 AC_PROG_LN_S | |
| 20 AC_PROG_MAKE_SET | |
| 21 | |
| 22 # Checks for arguments. | |
| 23 AC_ARG_WITH([zlib], AS_HELP_STRING([--without-zlib], [do not include zlib support])) | |
| 24 AC_ARG_WITH([libpng], AS_HELP_STRING([--without-libpng], [do not include libpng support])) | |
| 25 AC_ARG_WITH([jpeg], AS_HELP_STRING([--without-jpeg], [do not include jpeg support])) | |
| 26 AC_ARG_WITH([giflib], AS_HELP_STRING([--without-giflib], [do not include giflib support])) | |
| 27 AC_ARG_WITH([libtiff], AS_HELP_STRING([--without-libtiff], [do not include libtiff support])) | |
| 28 AC_ARG_WITH([libwebp], AS_HELP_STRING([--without-libwebp], [do not include libwebp support])) | |
| 29 AC_ARG_WITH([libwebpmux], AS_HELP_STRING([--without-libwebpmux], [do not include libwebpmux support])) | |
| 30 AC_ARG_WITH([libopenjpeg], AS_HELP_STRING([--without-libopenjpeg], [do not include libopenjpeg support])) | |
| 31 | |
| 32 AC_ARG_ENABLE([programs], AS_HELP_STRING([--disable-programs], [do not build additional programs])) | |
| 33 AM_CONDITIONAL([ENABLE_PROGRAMS], [test "x$enable_programs" != xno]) | |
| 34 | |
| 35 # Checks for libraries. | |
| 36 LT_LIB_M | |
| 37 | |
| 38 AS_IF([test "x$with_zlib" = xno], [ | |
| 39 zlib_missing=untried | |
| 40 ], [ | |
| 41 zlib_missing= | |
| 42 | |
| 43 PKG_CHECK_MODULES([ZLIB], [zlib], [ | |
| 44 AC_DEFINE([HAVE_LIBZ], 1, [Define to 1 if you have zlib.]) | |
| 45 ], [ | |
| 46 AC_CHECK_LIB([z], [deflate], [:], [zlib_missing=library]) | |
| 47 AC_CHECK_HEADER([zlib.h], [:], [zlib_missing=header]) | |
| 48 | |
| 49 AS_IF([test "x$zlib_missing" = x], [ | |
| 50 AC_DEFINE([HAVE_LIBZ], 1, [Define to 1 if you have zlib.]) AC_SUBST([ZLIB_LIBS], [-lz]) | |
| 51 ], [ | |
| 52 AS_IF([test "x$with_zlib" = xyes], AC_MSG_ERROR([zlib support requested but $zlib_missing not found])) | |
| 53 ]) | |
| 54 ]) | |
| 55 ]) | |
| 56 | |
| 57 AS_IF([test "x$with_libpng" = xno], [ | |
| 58 libpng_missing=untried | |
| 59 ], [ | |
| 60 libpng_missing= | |
| 61 | |
| 62 PKG_CHECK_MODULES([LIBPNG], [libpng], [ | |
| 63 AC_DEFINE([HAVE_LIBPNG], 1, [Define to 1 if you have libpng.]) | |
| 64 ], [ | |
| 65 AC_CHECK_LIB([png], [png_read_png], [:], [libpng_missing=library], [$LIBM $ZLIB_LIBS]) | |
| 66 AC_CHECK_HEADER([png.h], [:], [libpng_missing=headers]) | |
| 67 | |
| 68 AS_IF([test "x$libpng_missing" = x], [ | |
| 69 AC_DEFINE([HAVE_LIBPNG], 1, [Define to 1 if you have libpng.]) AC_SUBST([LIBPNG_LIBS], [-lpng]) | |
| 70 ], [ | |
| 71 AS_IF([test "x$with_libpng" = xyes], AC_MSG_ERROR([libpng support requested but $libpng_missing not found])) | |
| 72 ]) | |
| 73 ]) | |
| 74 ]) | |
| 75 | |
| 76 AS_IF([test "x$with_jpeg" = xno], [ | |
| 77 jpeg_missing=untried | |
| 78 ], [ | |
| 79 jpeg_missing= | |
| 80 | |
| 81 PKG_CHECK_MODULES([JPEG], [libjpeg], [ | |
| 82 AC_DEFINE([HAVE_LIBJPEG], 1, [Define to 1 if you have jpeg.]) | |
| 83 ], [ | |
| 84 AC_CHECK_LIB([jpeg], [jpeg_read_scanlines], [:], [jpeg_missing=library]) | |
| 85 AC_CHECK_HEADER([jpeglib.h], [:], [jpeg_missing=headers]) | |
| 86 | |
| 87 AS_IF([test "x$jpeg_missing" = x], [ | |
| 88 AC_DEFINE([HAVE_LIBJPEG], 1, [Define to 1 if you have jpeg.]) AC_SUBST([JPEG_LIBS], [-ljpeg]) | |
| 89 ], [ | |
| 90 AS_IF([test "x$with_jpeg" = xyes], AC_MSG_ERROR([jpeg support requested but $jpeg_missing not found])) | |
| 91 ]) | |
| 92 ]) | |
| 93 ]) | |
| 94 | |
| 95 AS_IF([test "x$with_giflib" = xno], [ | |
| 96 giflib_missing=untried | |
| 97 ], [ | |
| 98 giflib_missing= | |
| 99 | |
| 100 AC_CHECK_LIB([gif], [DGifOpenFileHandle], [:], [giflib_missing=library]) | |
| 101 AC_CHECK_HEADER([gif_lib.h], [:], [giflib_missing=header]) | |
| 102 | |
| 103 AS_IF([test "x$giflib_missing" = x], [ | |
| 104 AC_MSG_CHECKING([giflib is at least version 5.1 (but not 5.1.2)]) | |
| 105 AC_PREPROC_IFELSE([ | |
| 106 AC_LANG_SOURCE([[ | |
| 107 #include <gif_lib.h> | |
| 108 #if !defined GIFLIB_MAJOR || GIFLIB_MAJOR < 5 || (GIFLIB_MAJOR == 5 && GIFLIB_MINOR == 0) | |
| 109 #error giflib version too old | |
| 110 #elif GIFLIB_MAJOR == 5 && GIFLIB_MINOR == 1 && GIFLIB_RELEASE == 2 | |
| 111 #error giflib 5.1.2 is broken | |
| 112 #endif | |
| 113 ]]) | |
| 114 ], [ | |
| 115 AC_MSG_RESULT([yes]) | |
| 116 AC_DEFINE([HAVE_LIBGIF], 1, [Define to 1 if you have giflib.]) AC_SUBST([GIFLIB_LIBS], [-lgif]) | |
| 117 ], [ | |
| 118 AC_MSG_RESULT([no]) | |
| 119 AS_IF([test "x$with_giflib" = xyes], AC_MSG_ERROR([giflib version too old or broken])) | |
| 120 giflib_missing=old | |
| 121 ]) | |
| 122 ], [ | |
| 123 AS_IF([test "x$with_giflib" = xyes], AC_MSG_ERROR([giflib support requested but $giflib_missing not found])) | |
| 124 ]) | |
| 125 ]) | |
| 126 | |
| 127 AM_CONDITIONAL([HAVE_LIBGIF], [test "x$giflib_missing" = x]) | |
| 128 | |
| 129 AS_IF([test "x$with_libtiff" = xno], [ | |
| 130 libtiff_missing=untried | |
| 131 ], [ | |
| 132 libtiff_missing= | |
| 133 | |
| 134 PKG_CHECK_MODULES([LIBTIFF], [libtiff-4], [ | |
| 135 AC_DEFINE([HAVE_LIBTIFF], 1, [Define to 1 if you have libtiff.]) | |
| 136 ], [ | |
| 137 AC_CHECK_LIB([tiff], [TIFFOpen], [:], [libtiff_missing=library], [$LIBM $ZLIB_LIBS $JPEG_LIBS]) | |
| 138 AC_CHECK_HEADER([tiff.h], [:], [libtiff_missing=headers]) | |
| 139 | |
| 140 AS_IF([test "x$libtiff_missing" = x], [ | |
| 141 AC_DEFINE([HAVE_LIBTIFF], 1, [Define to 1 if you have libtiff.]) AC_SUBST([LIBTIFF_LIBS], [-ltiff]) | |
| 142 ], [ | |
| 143 AS_IF([test "x$with_libtiff" = xyes], AC_MSG_ERROR([libtiff support requested but $libtiff_missing not found])) | |
| 144 ]) | |
| 145 ]) | |
| 146 ]) | |
| 147 | |
| 148 AS_IF([test "x$with_libwebp" = xno], [ | |
| 149 libwebp_missing=untried | |
| 150 ], [ | |
| 151 libwebp_missing= | |
| 152 | |
| 153 PKG_CHECK_MODULES([LIBWEBP], [libwebp], [ | |
| 154 AC_DEFINE([HAVE_LIBWEBP], 1, [Define to 1 if you have libwebp.]) | |
| 155 ], [ | |
| 156 AC_CHECK_LIB([webp], [WebPGetInfo], [:], [libwebp_missing=library], [$LIBM]) | |
| 157 AC_CHECK_HEADER([webp/encode.h], [:], [libwebp_missing=headers]) | |
| 158 | |
| 159 AS_IF([test "x$libwebp_missing" = x], [ | |
| 160 AC_DEFINE([HAVE_LIBWEBP], 1, [Define to 1 if you have libwebp.]) AC_SUBST([LIBWEBP_LIBS], [-lwebp]) | |
| 161 ], [ | |
| 162 AS_IF([test "x$with_libwebp" = xyes], AC_MSG_ERROR([libwebp support requested but $libwebp_missing not found])) | |
| 163 ]) | |
| 164 ]) | |
| 165 ]) | |
| 166 | |
| 167 AM_CONDITIONAL([HAVE_LIBWEBP], [test "x$libwebp_missing" = x]) | |
| 168 | |
| 169 AS_IF([test "x$with_libwebpmux" = xno], [ | |
| 170 libwebpmux_missing=untried | |
| 171 ], [ | |
| 172 libwebpmux_missing= | |
| 173 | |
| 174 PKG_CHECK_MODULES([LIBWEBPMUX], [libwebpmux >= 0.5.0], [ | |
| 175 AC_DEFINE([HAVE_LIBWEBP_ANIM], 1, [Define to 1 if you have libwebpmux.]) | |
| 176 ], [ | |
| 177 AC_CHECK_LIB([webpmux], [WebPAnimEncoderOptionsInit], [:], [libwebpmux_missing=library], [$LIBM]) | |
| 178 | |
| 179 AS_IF([test "x$libwebpmux_missing" = x], [ | |
| 180 AC_DEFINE([HAVE_LIBWEBP_ANIM], 1, [Define to 1 if you have libwebpmux.]) AC_SUBST([LIBWEBPMUX_LIBS], [-lwebpmux]) | |
| 181 ], [ | |
| 182 AS_IF([test "x$with_libwebpmux" = xyes], AC_MSG_ERROR([libwebpmux support requested but $libwebpmux_missing not found])) | |
| 183 ]) | |
| 184 ]) | |
| 185 ]) | |
| 186 | |
| 187 AM_CONDITIONAL([HAVE_LIBWEBP_ANIM], [test "x$libwebpmux_missing" = x]) | |
| 188 | |
| 189 AS_IF([test "x$with_libopenjpeg" = xno], [ | |
| 190 libopenjpeg_missing=untried | |
| 191 ], [ | |
| 192 libopenjpeg_missing= | |
| 193 | |
| 194 PKG_CHECK_MODULES([LIBJP2K], [libopenjp2 >= 2.0.0], [ | |
| 195 AC_DEFINE([HAVE_LIBJP2K], 1, [Define to 1 if you have libopenjp2.]) | |
| 196 ], [ | |
| 197 AC_CHECK_LIB([openjp2], [opj_create_decompress], [:], [libopenjpeg_missing=library]) | |
| 198 AC_CHECK_HEADERS([openjpeg-2.3/openjpeg.h openjpeg-2.2/openjpeg.h openjpeg-2.1/openjpeg.h openjpeg-2.0/openjpeg.h], | |
| 199 [AC_DEFINE_UNQUOTED([LIBJP2K_HEADER], [<$ac_header>], [Path to <openjpeg.h> header file.]) break], | |
| 200 [libopenjpeg_missing=headers] | |
| 201 ) | |
| 202 | |
| 203 AS_IF([test "x$libopenjpeg_missing" = x], [ | |
| 204 AC_DEFINE([HAVE_LIBJP2K], 1, [Define to 1 if you have libopenjp2.]) AC_SUBST([LIBJP2K_LIBS], [-lopenjp2]) | |
| 205 ], [ | |
| 206 AS_IF([test "x$with_libopenjpeg" = xyes], AC_MSG_ERROR([libopenjp2 support requested but $libopenjpeg_missing not found])) | |
| 207 ]) | |
| 208 ]) | |
| 209 ]) | |
| 210 | |
| 211 AM_CONDITIONAL([HAVE_LIBJP2K], [test "x$libopenjpeg_missing" = x]) | |
| 212 | |
| 213 # Check whether to enable debugging | |
| 214 AC_MSG_CHECKING([whether to enable debugging]) | |
| 215 AC_ARG_ENABLE([debug], | |
| 216 AS_HELP_STRING([--enable-debug], [turn on debugging [default=no]])) | |
| 217 AC_MSG_RESULT([$enable_debug]) | |
| 218 if test x"$enable_debug" = x"yes"; then | |
| 219 CFLAGS="-g -Wall -DDEBUG -pedantic -Og -g3" | |
| 220 fi | |
| 221 | |
| 222 case "$host_os" in | |
| 223 mingw32*) | |
| 224 AC_SUBST([GDI_LIBS], [-lgdi32]) | |
| 225 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO" ;; | |
| 226 esac | |
| 227 | |
| 228 # Enable less verbose output when building. | |
| 229 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) | |
| 230 | |
| 231 # Checks for typedefs, structures, and compiler characteristics. | |
| 232 AC_TYPE_SIZE_T | |
| 233 AC_C_BIGENDIAN | |
| 234 | |
| 235 AC_SUBST([APPLE_UNIVERSAL_BUILD], [0]) | |
| 236 AC_SUBST([ENDIANNESS], [L_LITTLE_ENDIAN]) | |
| 237 | |
| 238 case "$ac_cv_c_bigendian" in | |
| 239 yes) AC_SUBST([ENDIANNESS], [L_BIG_ENDIAN]) ;; | |
| 240 universal) AC_SUBST([APPLE_UNIVERSAL_BUILD], [1]) ;; | |
| 241 esac | |
| 242 | |
| 243 # Add the -Wl and --as-needed flags to gcc compiler | |
| 244 AC_MSG_CHECKING([whether compiler supports -Wl,--as-needed]) | |
| 245 OLD_LDFLAGS="${LDFLAGS}" | |
| 246 LDFLAGS="-Wl,--as-needed ${LDFLAGS}" | |
| 247 | |
| 248 AC_LINK_IFELSE([AC_LANG_PROGRAM()], | |
| 249 AC_MSG_RESULT([yes]), | |
| 250 LDFLAGS="${OLD_LDFLAGS}"; AC_MSG_RESULT([no]) | |
| 251 ) | |
| 252 | |
| 253 # Checks for library functions. | |
| 254 AC_CHECK_FUNCS([fmemopen]) | |
| 255 AC_CHECK_FUNC([fstatat]) | |
| 256 AC_CHECK_FUNC([dirfd]) | |
| 257 | |
| 258 # Configuration files | |
| 259 AC_CONFIG_FILES([Makefile src/endianness.h src/Makefile prog/Makefile lept.pc]) | |
| 260 | |
| 261 # cmake configuration. Get versions from PACKAGE_VERSION. | |
| 262 AX_SPLIT_VERSION | |
| 263 AC_SUBST([VERSION_PLAIN], ["${PACKAGE_VERSION}"]) | |
| 264 AC_SUBST([VERSION_MAJOR], [$(echo "$AX_MAJOR_VERSION" | $SED 's/^[[^0-9]]*//')]) | |
| 265 AC_SUBST([VERSION_MINOR], [$AX_MINOR_VERSION]) | |
| 266 AC_SUBST([VERSION_PATCH], [$(echo "$AX_POINT_VERSION" | $SED 's/^\([[0-9]][[0-9]]*\).*/\1/')]) | |
| 267 INCLUDE_PATH=`eval echo $includedir` | |
| 268 AC_SUBST([INCLUDE_DIR], ["${INCLUDE_PATH}/leptonica"]) | |
| 269 AC_SUBST([leptonica_OUTPUT_NAME], ["leptonica"]) | |
| 270 AC_CONFIG_FILES(cmake/templates/LeptonicaConfig.cmake) | |
| 271 AC_CONFIG_FILES(cmake/templates/LeptonicaConfig-version.cmake) | |
| 272 | |
| 273 # Create symlink | |
| 274 AC_PROG_LN_S | |
| 275 | |
| 276 AC_OUTPUT |
