<commit_before>dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_PDFIUM[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ---------------------------------------------------
dnl
dnl Find pdfium libraries and headers 
dnl
dnl Put -I stuff in PDFIUM_INCLUDES
dnl Put PDFium objects in PDFIUM_LIBS (add this to link line untouched!)
dnl Define HAVE_PDFIUM if found
dnl
AC_DEFUN([FIND_PDFIUM], [
AC_REQUIRE([AC_PATH_XTRA])

ZLIB_INCLUDES=""
ZLIB_LIBS=""

AC_ARG_WITH(pdfium, 
  AS_HELP_STRING([--without-pdfium], [build without pdfium (default: test)]))
# Treat --without-pdfium like --without-pdfium-includes 
# --without-pdfium-libraries
if test "$with_pdfium" = "no"; then
  PDFIUM_INCLUDES=no
  PDFIUM_LIBS=no
fi

# pdfium has a huge set of libraries, including its own jpeg ... we can't use
# -L/-l as usual, since the libjpeg.a here will break our -ljpeg later.
# Instead, just add these .a files plus their path to the list of objects to 
# link.
pdfium_objects="libpdfium.a libfpdfapi.a libfxge.a libfpdfdoc.a \
	libfxcrt.a libfx_agg.a libfxcodec.a libfx_lpng.a libfx_libopenjpeg.a  \
	libfx_lcms2.a libfx_freetype.a libjpeg.a libfdrm.a libpwl.a \
	libbigint.a libformfiller.a"

AC_ARG_WITH(pdfium-includes,
  AS_HELP_STRING([--with-pdfium-includes=DIR], [pdfium includes are in DIR]),
  PDFIUM_INCLUDES="-I$withval")
AC_ARG_WITH(pdfium-libraries,
  AS_HELP_STRING([--with-pdfium-libraries=DIR], [pdfium libraries are in DIR]),
  PDFIUM_LIBS="$withval")

AC_MSG_CHECKING(for PDFIUM)

# Look for fpdfview.h ... this is a documented header, so it should be a good
# target ... it won't be in the standard search path, but try $PREFIX
if test "$PDFIUM_INCLUDES" = ""; then
  pdfium_save_CPPFLAGS="$CPPFLAGS"

  CPPFLAGS="-I${prefix}/include $CPPFLAGS"

  AC_TRY_COMPILE([#include <fpdfview.h>],[int a;],[
     PDFIUM_INCLUDES="-I${prefix}/include"
    ], [
     PDFIUM_INCLUDES="no"
    ]
  )

  CPPFLAGS="$pdfium_save_CPPFLAGS"
fi

# Now for the libraries ... if there's nothing set, try $PREFIX/lib
if test "$PDFIUM_LIBS" = ""; then
  pdfium_save_LIBS="$LIBS"
  pdfium_save_CPPFLAGS="$CPPFLAGS"

  for i in $pdfium_objects; do
    LIBS="$prefix/lib/$i $LIBS"
  done
  LIBS="$LIBS -L$prefix/lib -lc++ -licuuc -lm -lpthread"
  CPPFLAGS="$PDFIUM_INCLUDES $CPPFLAGS"

  AC_TRY_LINK([#include <fpdfview.h>],
    [FPDF_DOCUMENT doc; doc = FPDF_LoadDocument("", "")], [
     PDFIUM_LIBS="${prefix}/lib"
    ], [
     PDFIUM_LIBS=no
    ]
  )

  LIBS="$pdfium_save_LIBS"
  CPPFLAGS="$pdfium_save_CPPFLAGS"
fi

# Print a helpful message
pdfium_libraries_result="$PDFIUM_LIBS"
pdfium_includes_result="$PDFIUM_INCLUDES"

if test x"$pdfium_libraries_result" = x""; then
  pdfium_libraries_result="in default path"
fi
if test x"$pdfium_includes_result" = x""; then
  pdfium_includes_result="in default path"
fi

if test "$pdfium_libraries_result" = "no"; then
  pdfium_libraries_result="(none)"
fi
if test "$pdfium_includes_result" = "no"; then
  pdfium_includes_result="(none)"
fi

AC_MSG_RESULT([libraries $pdfium_libraries_result, headers $pdfium_includes_result])

if test x"$PDFIUM_LIBS" != x"no"; then
  dir="$PDFIUM_LIBS"
  PDFIUM_LIBS=""
  for i in $pdfium_objects; do
    PDFIUM_LIBS="$PDFIUM_LIBS $dir/$i"
  done
  # needs -lm -lpthread too, but they will be added by other packages
  PDFIUM_LIBS="$PDFIUM_LIBS -L$dir/lib -lc++ -licuuc"<commit_msg>update find_pdfium for latest packaging<commit_after>dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_PDFIUM[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ---------------------------------------------------
dnl
dnl Find pdfium libraries and headers 
dnl
dnl Put -I stuff in PDFIUM_INCLUDES
dnl Put PDFium objects in PDFIUM_LIBS (add this to link line untouched!)
dnl Define HAVE_PDFIUM if found
dnl
AC_DEFUN([FIND_PDFIUM], [
AC_REQUIRE([AC_PATH_XTRA])

ZLIB_INCLUDES=""
ZLIB_LIBS=""

AC_ARG_WITH(pdfium, 
  AS_HELP_STRING([--without-pdfium], [build without pdfium (default: test)]))
# Treat --without-pdfium like --without-pdfium-includes 
# --without-pdfium-libraries
if test "$with_pdfium" = "no"; then
  PDFIUM_INCLUDES=no
  PDFIUM_LIBS=no
fi

AC_ARG_WITH(pdfium-includes,
  AS_HELP_STRING([--with-pdfium-includes=DIR], [pdfium includes are in DIR]),
  PDFIUM_INCLUDES="-I$withval")
AC_ARG_WITH(pdfium-libraries,
  AS_HELP_STRING([--with-pdfium-libraries=DIR], [pdfium libraries are in DIR]),
  PDFIUM_LIBS="$withval")

AC_MSG_CHECKING(for PDFIUM)

# Look for fpdfview.h ... this is a documented header, so it should be a good
# target 
#
# it won't be in the standard search path, but try $PREFIX
if test "$PDFIUM_INCLUDES" = ""; then
  pdfium_save_CPPFLAGS="$CPPFLAGS"

  CPPFLAGS="-I${prefix}/include $CPPFLAGS"

  AC_TRY_COMPILE([#include <fpdfview.h>],[int a;],[
     PDFIUM_INCLUDES="-I${prefix}/include"
    ], [
     PDFIUM_INCLUDES="no"
    ]
  )

  CPPFLAGS="$pdfium_save_CPPFLAGS"
fi

# Now for the libraries ... if there's nothing set, try $PREFIX/lib and
# $PREFIX/obj
if test "$PDFIUM_LIBS" = ""; then
  pdfium_save_LIBS="$LIBS"
  pdfium_save_CPPFLAGS="$CPPFLAGS"

  LIBS="$prefix/lib/pdfium-obj/*.a $LIBS"
  LIBS="$LIBS -L$prefix/lib -lc++ -licuuc -lm -lpthread"
  CPPFLAGS="$PDFIUM_INCLUDES $CPPFLAGS"

  AC_TRY_LINK([#include <fpdfview.h>],
    [FPDF_DOCUMENT doc; doc = FPDF_LoadDocument("", "")], [
     PDFIUM_LIBS="${prefix}/lib"
    ], [
     PDFIUM_LIBS=no
    ]
  )

  LIBS="$pdfium_save_LIBS"
  CPPFLAGS="$pdfium_save_CPPFLAGS"
fi

# Print a helpful message
pdfium_libraries_result="$PDFIUM_LIBS"
pdfium_includes_result="$PDFIUM_INCLUDES"

if test x"$pdfium_libraries_result" = x""; then
  pdfium_libraries_result="in default path"
fi
if test x"$pdfium_includes_result" = x""; then
  pdfium_includes_result="in default path"
fi

if test "$pdfium_libraries_result" = "no"; then
  pdfium_libraries_result="(none)"
fi
if test "$pdfium_includes_result" = "no"; then
  pdfium_includes_result="(none)"
fi

AC_MSG_RESULT([libraries $pdfium_libraries_result, headers $pdfium_includes_result])

if test x"$PDFIUM_LIBS" != x"no"; then
  dir="$PDFIUM_LIBS"
  PDFIUM_LIBS="$prefix/lib/pdfium-obj/*.a"
  # needs -lm -lpthread too, but they will be added by other packages
  PDFIUM_LIBS="$PDFIUM_LIBS -L$dir/lib -lc++ -licuuc"
{'fraction_non_alphanumeric': 0.14306335204490778, 'fraction_numerical': 0.00016038492381716118, 'mean_word_length': 4.503971756398941, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1816502', 'n_tokens_mistral': 2450, 'n_tokens_neox': 2386, 'n_words': 535}