dnl ##### Check for FreeType 2.0.5+. dnl ##### (Note: FT_Get_Name_Index was added in FT 2.0.5, and is dnl ##### the reason that Xpdf requires 2.0.5+.) KDE_FIND_PATH(freetype-config, FREETYPE_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [ AC_MSG_WARN([Could not find libfreetype anywhere, check http://www.freetype.org/]) ]) if test -n "$FREETYPE_CONFIG"; then FREETYPE_VERSION=`$FREETYPE_CONFIG --version 2>/dev/null | sed -e 's/libfreetype //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` if test -n "$FREETYPE_VERSION" && test "$FREETYPE_VERSION" -ge 9000000; then LIBFREETYPE_LIBS="`$FREETYPE_CONFIG --libs`" LIBFREETYPE_RPATH= for args in $LIBFREETYPE_LIBS; do case $args in -L*) LIBFREETYPE_RPATH="$LIBFREETYPE_RPATH $args" ;; esac done LIBFREETYPE_RPATH=`echo $LIBFREETYPE_RPATH | sed -e "s/-L/-R/g"` LIBFREETYPE_CFLAGS="`$FREETYPE_CONFIG --cflags`" AC_DEFINE_UNQUOTED(HAVE_FREETYPE, 1, [Defines if your system has the freetype library]) else AC_MSG_WARN([You need at least libfreetype 2.0.5]) DO_NOT_COMPILE="$DO_NOT_COMPILE kpdf" fi else DO_NOT_COMPILE="$DO_NOT_COMPILE kpdf" fi AC_SUBST(FREETYPE_VERSION) AC_SUBST(LIBFREETYPE_LIBS) AC_SUBST(LIBFREETYPE_CFLAGS) AC_SUBST(LIBFREETYPE_RPATH) # Check for dirent AC_HEADER_DIRENT # Check for xft KDE_PKG_CHECK_MODULES(XFT, xft >= 2.0, , # This older xft-config stuff can (eventually) go away. KDE_FIND_PATH(xft-config, XFT_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin],) if "$XFT_CONFIG"; then XFT_CFLAGS="`$XFT_CONFIG --cflags`" XFT_LIBS="`$XFT_CONFIG --libs`" fi AC_SUBST(XFT_CFLAGS) AC_SUBST(XFT_LIBS) ) if test -z "$XFT_LIBS"; then DO_NOT_COMPILE="$DO_NOT_COMPILE kpdf" fi dnl ##### Check for libpaper (Debian). LIBPAPER_LIBS= KDE_CHECK_HEADER(paper.h, [ LIBPAPER_LIBS='-lpaper' AC_DEFINE_UNQUOTED(HAVE_PAPER_H, 1, [Define to 1 if you have the header file.]) ], AC_DEFINE_UNQUOTED(HAVE_PAPER_H, 0, [Define to 1 if you have the header file.]) ) AC_SUBST(LIBPAPER_LIBS) AC_CHECK_FUNCS(fseek64 mkstemp mkstemps popen) AC_FIND_FILE(xpdfrc, [/etc /usr/local/etc /etc/xpdf], xpdfrc) if test "$xpdfrc" != NO; then AC_DEFINE_UNQUOTED(SYSTEM_XPDFRC, "$xpdfrc/xpdfrc", [Define the location your xpdfrc]) fi dnl #### Check for FSEEK variants KDE_CHECK_LARGEFILE AC_FUNC_FSEEKO AC_CHECK_FUNCS(fseek64, xpdf_cv_func_fseek64=yes, xpdf_cv_func_fseek64=no) AC_CHECK_FUNCS(ftell64, xpdf_cv_func_ftell64=yes, xpdf_cv_func_ftell64=no) if test "$xpdf_cv_func_fseek64" = yes -a "$xpdf_cv_func_ftell64" = yes; then AC_DEFINE(HAVE_FSEEK64, 1) else AC_DEFINE(HAVE_FSEEK64, 0) fi dnl #### Enable the user to enable multithearind on xpdf AC_ARG_ENABLE(multithreaded-kpdf, AC_HELP_STRING([--enable-multithreaded-kpdf],[include support for multithreading in xpdf code inside kpdf. Has nothing to do with threaded generation of contents, this is configurable via a dialog inside the program itself]), [ case $enableval in yes) AC_DEFINE(MULTITHREADED, 1, [Defines if use multithreading in xpdf code inside kpdf]) ;; no) AC_DEFINE(MULTITHREADED, 0, [Defines if use multithreading in xpdf code inside kpdf]) ;; *) AC_DEFINE(MULTITHREADED, 1, [Defines if use multithreading in xpdf code inside kpdf]) ;; esac ] , AC_DEFINE(MULTITHREADED, 0, [Defines if use multithreading in xpdf code inside kpdf]) ) dnl #### Enable the user to decide if he wants to force drm or not AC_ARG_ENABLE(force-kpdf-drm, AC_HELP_STRING([--enable-force-kpdf-drm],[Forces kpdf to check for DRM to decide if you can copy/print protected pdf. (default=no)]), [ case $enableval in yes) AC_DEFINE(KPDF_FORCE_DRM, 1, [Defines if force the use DRM in kpdf]) ;; no) AC_DEFINE(KPDF_FORCE_DRM, 0, [Defines if force the use DRM in kpdf]) ;; *) AC_DEFINE(KPDF_FORCE_DRM, 1, [Defines if force the use DRM in kpdf]) ;; esac ] , AC_DEFINE(KPDF_FORCE_DRM, 0, [Defines if force the use DRM in kpdf]) ) kde_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $qt_includes" KDE_CHECK_COMPILER_FLAG([fno-regmove], SUPPORTS_NOREGMOVE=true, SUPPORTS_NOREGMOVE=false) if test "x$SUPPORTS_NOREGMOVE" = xtrue; then NOREGMOVE="-fno-regmove" fi AC_SUBST(NOREGMOVE) CXXFLAGS="$kde_save_CXXFLAGS"