HEX
Server: nginx/1.18.0
System: Linux mail.dakarash.co.id 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.2-1ubuntu2.23
Disabled: NONE
Upload Files
File: //home/django/libpff/m4/libfdatetime.m4
dnl Checks for libfdatetime required headers and functions
dnl
dnl Version: 20240518

dnl Function to detect if libfdatetime is available
dnl ac_libfdatetime_dummy is used to prevent AC_CHECK_LIB adding unnecessary -l<library> arguments
AC_DEFUN([AX_LIBFDATETIME_CHECK_LIB],
  [AS_IF(
    [test "x$ac_cv_enable_shared_libs" = xno || test "x$ac_cv_with_libfdatetime" = xno],
    [ac_cv_libfdatetime=no],
    [ac_cv_libfdatetime=check
    dnl Check if the directory provided as parameter exists
    dnl For both --with-libfdatetime which returns "yes" and --with-libfdatetime= which returns ""
    dnl treat them as auto-detection.
    AS_IF(
      [test "x$ac_cv_with_libfdatetime" != x && test "x$ac_cv_with_libfdatetime" != xauto-detect && test "x$ac_cv_with_libfdatetime" != xyes],
      [AX_CHECK_LIB_DIRECTORY_EXISTS([libfdatetime])],
      [dnl Check for a pkg-config file
      AS_IF(
        [test "x$cross_compiling" != "xyes" && test "x$PKGCONFIG" != "x"],
        [PKG_CHECK_MODULES(
          [libfdatetime],
          [libfdatetime >= 20180910],
          [ac_cv_libfdatetime=yes],
          [ac_cv_libfdatetime=check])
        ])
      AS_IF(
        [test "x$ac_cv_libfdatetime" = xyes],
        [ac_cv_libfdatetime_CPPFLAGS="$pkg_cv_libfdatetime_CFLAGS"
        ac_cv_libfdatetime_LIBADD="$pkg_cv_libfdatetime_LIBS"])
      ])

    AS_IF(
      [test "x$ac_cv_libfdatetime" = xcheck],
      [dnl Check for headers
      AC_CHECK_HEADERS([libfdatetime.h])

      AS_IF(
        [test "x$ac_cv_header_libfdatetime_h" = xno],
        [ac_cv_libfdatetime=no],
        [ac_cv_libfdatetime=yes

        AX_CHECK_LIB_FUNCTIONS(
          [libfdatetime],
          [fdatetime],
          [[libfdatetime_get_version],
           [libfdatetime_fat_date_time_initialize],
           [libfdatetime_fat_date_time_free],
           [libfdatetime_fat_date_time_copy_from_byte_stream],
           [libfdatetime_fat_date_time_copy_from_32bit],
           [libfdatetime_fat_date_time_copy_to_32bit],
           [libfdatetime_fat_date_time_copy_to_utf8_string],
           [libfdatetime_fat_date_time_copy_to_utf8_string_with_index],
           [libfdatetime_fat_date_time_copy_to_utf16_string],
           [libfdatetime_fat_date_time_copy_to_utf16_string_with_index],
           [libfdatetime_fat_date_time_copy_to_utf32_string],
           [libfdatetime_fat_date_time_copy_to_utf32_string_with_index],
           [libfdatetime_filetime_initialize],
           [libfdatetime_filetime_free],
           [libfdatetime_filetime_copy_from_byte_stream],
           [libfdatetime_filetime_copy_from_64bit],
           [libfdatetime_filetime_copy_to_64bit],
           [libfdatetime_filetime_copy_to_utf8_string],
           [libfdatetime_filetime_copy_to_utf8_string_with_index],
           [libfdatetime_filetime_copy_to_utf16_string],
           [libfdatetime_filetime_copy_to_utf16_string_with_index],
           [libfdatetime_filetime_copy_to_utf32_string],
           [libfdatetime_filetime_copy_to_utf32_string_with_index],
           [libfdatetime_filetime_add],
           [libfdatetime_floatingtime_initialize],
           [libfdatetime_floatingtime_free],
           [libfdatetime_floatingtime_copy_from_byte_stream],
           [libfdatetime_floatingtime_copy_from_64bit],
           [libfdatetime_floatingtime_copy_to_64bit],
           [libfdatetime_floatingtime_copy_to_utf8_string],
           [libfdatetime_floatingtime_copy_to_utf8_string_with_index],
           [libfdatetime_floatingtime_copy_to_utf16_string],
           [libfdatetime_floatingtime_copy_to_utf16_string_with_index],
           [libfdatetime_floatingtime_copy_to_utf32_string],
           [libfdatetime_floatingtime_copy_to_utf32_string_with_index],
           [libfdatetime_hfs_time_initialize],
           [libfdatetime_hfs_time_free],
           [libfdatetime_hfs_time_copy_from_byte_stream],
           [libfdatetime_hfs_time_copy_from_32bit],
           [libfdatetime_hfs_time_copy_to_32bit],
           [libfdatetime_hfs_time_copy_to_utf8_string],
           [libfdatetime_hfs_time_copy_to_utf8_string_with_index],
           [libfdatetime_hfs_time_copy_to_utf16_string],
           [libfdatetime_hfs_time_copy_to_utf16_string_with_index],
           [libfdatetime_hfs_time_copy_to_utf32_string],
           [libfdatetime_hfs_time_copy_to_utf32_string_with_index],
           [libfdatetime_nsf_timedate_initialize],
           [libfdatetime_nsf_timedate_free],
           [libfdatetime_nsf_timedate_copy_from_byte_stream],
           [libfdatetime_nsf_timedate_copy_from_64bit],
           [libfdatetime_nsf_timedate_copy_to_64bit],
           [libfdatetime_nsf_timedate_copy_to_utf8_string],
           [libfdatetime_nsf_timedate_copy_to_utf8_string_with_index],
           [libfdatetime_nsf_timedate_copy_to_utf16_string],
           [libfdatetime_nsf_timedate_copy_to_utf16_string_with_index],
           [libfdatetime_nsf_timedate_copy_to_utf32_string],
           [libfdatetime_nsf_timedate_copy_to_utf32_string_with_index],
           [libfdatetime_posix_time_initialize],
           [libfdatetime_posix_time_free],
           [libfdatetime_posix_time_copy_from_byte_stream],
           [libfdatetime_posix_time_copy_from_32bit],
           [libfdatetime_posix_time_copy_to_32bit],
           [libfdatetime_posix_time_copy_from_64bit],
           [libfdatetime_posix_time_copy_to_64bit],
           [libfdatetime_posix_time_copy_to_utf8_string],
           [libfdatetime_posix_time_copy_to_utf8_string_with_index],
           [libfdatetime_posix_time_copy_to_utf16_string],
           [libfdatetime_posix_time_copy_to_utf16_string_with_index],
           [libfdatetime_posix_time_copy_to_utf32_string],
           [libfdatetime_posix_time_copy_to_utf32_string_with_index],
           [libfdatetime_systemetime_initialize],
           [libfdatetime_systemetime_free],
           [libfdatetime_systemetime_copy_from_byte_stream],
           [libfdatetime_systemetime_copy_to_utf8_string],
           [libfdatetime_systemetime_copy_to_utf8_string_with_index],
           [libfdatetime_systemetime_copy_to_utf16_string],
           [libfdatetime_systemetime_copy_to_utf16_string_with_index],
           [libfdatetime_systemetime_copy_to_utf32_string],
           [libfdatetime_systemetime_copy_to_utf32_string_with_index]])

        ac_cv_libfdatetime_LIBADD="-lfdatetime"])
      ])

    AX_CHECK_LIB_DIRECTORY_MSG_ON_FAILURE([libfdatetime])
    ])

  AS_IF(
    [test "x$ac_cv_libfdatetime" = xyes],
    [AC_DEFINE(
      [HAVE_LIBFDATETIME],
      [1],
      [Define to 1 if you have the `fdatetime' library (-lfdatetime).])
    ])

  AS_IF(
    [test "x$ac_cv_libfdatetime" = xyes],
    [AC_SUBST(
      [HAVE_LIBFDATETIME],
      [1]) ],
    [AC_SUBST(
      [HAVE_LIBFDATETIME],
      [0])
    ])
  ])

dnl Function to detect if libfdatetime dependencies are available
AC_DEFUN([AX_LIBFDATETIME_CHECK_LOCAL],
  [dnl No additional checks.

  ac_cv_libfdatetime_CPPFLAGS="-I../libfdatetime -I\$(top_srcdir)/libfdatetime";
  ac_cv_libfdatetime_LIBADD="../libfdatetime/libfdatetime.la";

  ac_cv_libfdatetime=local
  ])

dnl Function to detect how to enable libfdatetime
AC_DEFUN([AX_LIBFDATETIME_CHECK_ENABLE],
  [AX_COMMON_ARG_WITH(
    [libfdatetime],
    [libfdatetime],
    [search for libfdatetime in includedir and libdir or in the specified DIR, or no if to use local version],
    [auto-detect],
    [DIR])

  AX_LIBFDATETIME_CHECK_LIB

  dnl Check if the dependencies for the local library version
  AS_IF(
    [test "x$ac_cv_libfdatetime" != xyes],
    [AX_LIBFDATETIME_CHECK_LOCAL

    AC_DEFINE(
      [HAVE_LOCAL_LIBFDATETIME],
      [1],
      [Define to 1 if the local version of libfdatetime is used.])
    AC_SUBST(
      [HAVE_LOCAL_LIBFDATETIME],
      [1])
    ])

  AM_CONDITIONAL(
    [HAVE_LOCAL_LIBFDATETIME],
    [test "x$ac_cv_libfdatetime" = xlocal])
  AS_IF(
    [test "x$ac_cv_libfdatetime_CPPFLAGS" != "x"],
    [AC_SUBST(
      [LIBFDATETIME_CPPFLAGS],
      [$ac_cv_libfdatetime_CPPFLAGS])
    ])
  AS_IF(
    [test "x$ac_cv_libfdatetime_LIBADD" != "x"],
    [AC_SUBST(
      [LIBFDATETIME_LIBADD],
      [$ac_cv_libfdatetime_LIBADD])
    ])

  AS_IF(
    [test "x$ac_cv_libfdatetime" = xyes],
    [AC_SUBST(
      [ax_libfdatetime_pc_libs_private],
      [-lfdatetime])
    ])

  AS_IF(
    [test "x$ac_cv_libfdatetime" = xyes],
    [AC_SUBST(
      [ax_libfdatetime_spec_requires],
      [libfdatetime])
    AC_SUBST(
      [ax_libfdatetime_spec_build_requires],
      [libfdatetime-devel])
    ])
  ])