Blame configure.ac

Packit Service 963350
AC_PREREQ([2.69])
Packit Service 963350
Packit Service 963350
dnl initialize autoconf
Packit Service 963350
dnl when going to/from release please set the nano (fourth number) right !
Packit Service 963350
dnl releases only do Wall, git and prerelease does Werror too
Packit Service 963350
dnl
Packit Service 963350
AC_INIT([GStreamer],[1.14.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
Packit Service 963350
AG_GST_INIT
Packit Service 963350
Packit Service 963350
dnl initialize automake (we require GNU make)
Packit Service 963350
AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects])
Packit Service 963350
Packit Service 963350
dnl define PACKAGE_VERSION_* variables
Packit Service 963350
AS_VERSION
Packit Service 963350
Packit Service 963350
dnl check if this is a release version
Packit Service 963350
AS_NANO(GST_GIT="no", GST_GIT="yes")
Packit Service 963350
Packit Service 963350
dnl can autoconf find the source ?
Packit Service 963350
AC_CONFIG_SRCDIR([gst/gst.c])
Packit Service 963350
Packit Service 963350
dnl define the output header for config
Packit Service 963350
AC_CONFIG_HEADERS([config.h])
Packit Service 963350
Packit Service 963350
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
Packit Service 963350
AM_MAINTAINER_MODE([enable])
Packit Service 963350
Packit Service 963350
dnl sets host_* variables
Packit Service 963350
AC_CANONICAL_HOST
Packit Service 963350
Packit Service 963350
dnl use pretty build output by default
Packit Service 963350
AM_SILENT_RULES([yes])
Packit Service 963350
Packit Service 963350
dnl GStreamer versioning, this is mostly informational
Packit Service 963350
GST_VERSION_MAJOR=$PACKAGE_VERSION_MAJOR
Packit Service 963350
GST_VERSION_MINOR=$PACKAGE_VERSION_MINOR
Packit Service 963350
GST_VERSION_MICRO=$PACKAGE_VERSION_MICRO
Packit Service 963350
GST_VERSION_NANO=$PACKAGE_VERSION_NANO
Packit Service 963350
AC_SUBST(GST_VERSION_MAJOR)
Packit Service 963350
AC_SUBST(GST_VERSION_MINOR)
Packit Service 963350
AC_SUBST(GST_VERSION_MICRO)
Packit Service 963350
AC_SUBST(GST_VERSION_NANO)
Packit Service 963350
Packit Service 963350
dnl our libraries and install dirs use GST_API_VERSION in the filename
Packit Service 963350
dnl to allow side-by-side installation of different API versions
Packit Service 963350
GST_API_VERSION=1.0
Packit Service 963350
AC_SUBST(GST_API_VERSION)
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
Packit Service 963350
  [GStreamer API Version])
Packit Service 963350
Packit Service 963350
dnl CURRENT, REVISION, AGE
Packit Service 963350
dnl - library source changed -> increment REVISION
Packit Service 963350
dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
Packit Service 963350
dnl - interfaces added -> increment AGE
Packit Service 963350
dnl - interfaces removed -> AGE = 0
Packit Service 963350
dnl
Packit Service 963350
dnl Keep CURRENT as MINOR * 100 + MICRO
Packit Service 963350
dnl Ex : 1.0.0 => 0
Packit Service 963350
dnl      1.0.3 => 3
Packit Service 963350
dnl      1.1.0 => 100
Packit Service 963350
dnl      1.2.5 => 205
Packit Service 963350
dnl      1.10.9 (who knows) => 1009
Packit Service 963350
dnl
Packit Service 963350
dnl sets GST_LT_LDFLAGS
Packit Service 963350
AS_LIBTOOL(GST, 1401, 0, 1401)
Packit Service 963350
Packit Service 963350
dnl *** autotools stuff ****
Packit Service 963350
Packit Service 963350
dnl allow for different autotools
Packit Service 963350
AS_AUTOTOOLS_ALTERNATE
Packit Service 963350
Packit Service 963350
dnl Add parameters for aclocal (keep in sync with Makefile.am)
Packit Service 963350
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
Packit Service 963350
Packit Service 963350
dnl set up gettext
Packit Service 963350
dnl the version check needs to stay here because autopoint greps for it
Packit Service 963350
AM_GNU_GETTEXT_VERSION([0.17])
Packit Service 963350
AM_GNU_GETTEXT([external])
Packit Service 963350
AG_GST_GETTEXT([gstreamer-$GST_API_VERSION])
Packit Service 963350
Packit Service 963350
dnl *** check for arguments to configure ***
Packit Service 963350
Packit Service 963350
AG_GST_ARG_DISABLE_FATAL_WARNINGS
Packit Service 963350
AG_GST_ARG_ENABLE_EXTRA_CHECKS
Packit Service 963350
Packit Service 963350
dnl subsystems - can influence other decisions so needs to be high up
Packit Service 963350
dnl we need to AM_CONDITIONAL them here for automake 1.6.x compatibility
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(GST_DEBUG,[debugging subsystem])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_GST_DEBUG, test "x$GST_DISABLE_GST_DEBUG" = "xyes")
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(GST_TRACER_HOOKS,[tracing subsystem hooks])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_GST_TRACER_HOOKS, test "x$GST_DISABLE_GST_TRACER_HOOKS" = "xyes")
Packit Service 963350
if test "x$GST_DISABLE_GST_TRACER_HOOKS" = xyes; then
Packit Service 963350
  AC_DEFINE(GST_DISABLE_GST_TRACER_HOOKS, 1,
Packit Service 963350
    [Define if tracing subsystem hooks is disabled])
Packit Service 963350
fi
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_PARSE, test "x$GST_DISABLE_PARSE" = "xyes")
Packit Service 963350
if test "x$GST_DISABLE_PARSE" = xyes; then
Packit Service 963350
  AC_DEFINE(GST_DISABLE_PARSE, 1,
Packit Service 963350
    [Define if pipeline parsing code is disabled])
Packit Service 963350
fi
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(OPTION_PARSING,[option parsing when gst_init])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_OPTION_PARSING, test "x$GST_DISABLE_OPTION_PARSING" = "xyes")
Packit Service 963350
if test "x$GST_DISABLE_OPTION_PARSING" = xyes; then
Packit Service 963350
  AC_DEFINE(GST_DISABLE_OPTION_PARSING, 1,
Packit Service 963350
    [Define if option parsing is disabled])
Packit Service 963350
fi
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_REGISTRY, test "x$GST_DISABLE_REGISTRY" = "xyes")
Packit Service 963350
dnl define a substitution to use in docs/gst/gstreamer.types
Packit Service 963350
if test "x$GST_DISABLE_REGISTRY" = "xyes"
Packit Service 963350
then
Packit Service 963350
  GST_REGISTRY_DOC_TYPES="%"
Packit Service 963350
else
Packit Service 963350
  GST_REGISTRY_DOC_TYPES=
Packit Service 963350
fi
Packit Service 963350
AC_SUBST(GST_REGISTRY_DOC_TYPES)
Packit Service 963350
AG_GST_CHECK_SUBSYSTEM_DISABLE(PLUGIN,[plugin])
Packit Service 963350
AM_CONDITIONAL(GST_DISABLE_PLUGIN, test "x$GST_DISABLE_PLUGIN" = "xyes")
Packit Service 963350
Packit Service 963350
AG_GST_ARG_DEBUG
Packit Service 963350
AG_GST_ARG_PROFILING
Packit Service 963350
AG_GST_ARG_VALGRIND
Packit Service 963350
AG_GST_ARG_GCOV
Packit Service 963350
Packit Service 963350
AG_GST_ARG_EXAMPLES
Packit Service 963350
Packit Service 963350
AG_GST_ARG_WITH_PKG_CONFIG_PATH
Packit Service 963350
AG_GST_ARG_WITH_PACKAGE_NAME
Packit Service 963350
AG_GST_ARG_WITH_PACKAGE_ORIGIN
Packit Service 963350
Packit Service 963350
AG_GST_PKG_CONFIG_PATH
Packit Service 963350
Packit Service 963350
AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
Packit Service 963350
  ["${srcdir}/gstreamer.doap"],
Packit Service 963350
  [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
Packit Service 963350
Packit Service 963350
# We only use this when building with MSVC, which is only done with the
Packit Service 963350
# alternate Meson build system files
Packit Service 963350
GSTCONFIG_BUILT_WITH_MSVC=0
Packit Service 963350
AC_SUBST(GSTCONFIG_BUILT_WITH_MSVC)
Packit Service 963350
Packit Service 963350
dnl check for bash completion
Packit Service 963350
AC_ARG_WITH([bash-completion-dir],
Packit Service 963350
    AS_HELP_STRING([--with-bash-completion-dir[=PATH]],
Packit Service 963350
        [Install the bash auto-completion script in this directory. @<:@default=yes@:>@]),
Packit Service 963350
    [],
Packit Service 963350
    [with_bash_completion_dir=yes])
Packit Service 963350
Packit Service 963350
if test "x$with_bash_completion_dir" = "xyes"
Packit Service 963350
then
Packit Service 963350
    extra_args=
Packit Service 963350
Packit Service 963350
    if test "x$prefix" != "xNONE"
Packit Service 963350
    then
Packit Service 963350
        extra_args="--define-variable=prefix=\"$prefix\""
Packit Service 963350
    fi
Packit Service 963350
Packit Service 963350
    PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0],
Packit Service 963350
        [
Packit Service 963350
          BASH_COMPLETION_DIR="`eval pkg-config $extra_args --variable=completionsdir bash-completion`"
Packit Service 963350
          BASH_HELPERS_DIR="`eval pkg-config $extra_args --variable=helpersdir bash-completion`"
Packit Service 963350
        ],
Packit Service 963350
        [
Packit Service 963350
          BASH_COMPLETION_DIR="$datadir/bash-completion/completions"
Packit Service 963350
          BASH_HELPERS_DIR="$datadir/bash-completion/helpers"
Packit Service 963350
        ])
Packit Service 963350
else
Packit Service 963350
    BASH_COMPLETION_DIR="$with_bash_completion_dir/completions"
Packit Service 963350
    BASH_HELPERS_DIR="$with_bash_completion_dir/helpers"
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
AC_SUBST([BASH_COMPLETION_DIR])
Packit Service 963350
AC_SUBST([BASH_HELPERS_DIR])
Packit Service 963350
AM_CONDITIONAL([ENABLE_BASH_COMPLETION],[test "x$with_bash_completion_dir" != "xno"])
Packit Service 963350
Packit Service 963350
dnl If only building static libraries, define GST_STATIC_COMPILATION. This is
Packit Service 963350
dnl needed only on Windows, but it doesn't hurt to have it everywhere.
Packit Service 963350
if test x$enable_static = xyes -a x$enable_shared = xno; then
Packit Service 963350
  GST_OBJ_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl building of tests
Packit Service 963350
AC_ARG_ENABLE(tests,
Packit Service 963350
  AS_HELP_STRING([--disable-tests],[disable building test apps]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) BUILD_TESTS=yes ;;
Packit Service 963350
      no)  BUILD_TESTS=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
Packit Service 963350
    esac
Packit Service 963350
  ],
Packit Service 963350
[BUILD_TESTS=yes]) dnl Default value
Packit Service 963350
AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
Packit Service 963350
Packit Service 963350
dnl tests known to fail
Packit Service 963350
AC_ARG_ENABLE(failing-tests,
Packit Service 963350
  AS_HELP_STRING([--disable-failing-tests],[disable building tests known to fail]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) BUILD_FAILING_TESTS=yes ;;
Packit Service 963350
      no)  BUILD_FAILING_TESTS=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --disable-failing-tests) ;;
Packit Service 963350
    esac
Packit Service 963350
  ],
Packit Service 963350
  [BUILD_FAILING_TESTS=no]) dnl Default value
Packit Service 963350
AM_CONDITIONAL(BUILD_FAILING_TESTS, test "x$BUILD_FAILING_TESTS" = "xyes")
Packit Service 963350
if test x$BUILD_FAILING_TESTS = xyes; then
Packit Service 963350
  AC_MSG_WARN([building tests known to fail, use --disable-failing-tests to disable])
Packit Service 963350
else
Packit Service 963350
  AC_MSG_WARN([Sissy ! By asking to not build the tests known to fail, you hereby waive your right to customer support.  If you do not agree with this EULA, please press Ctrl-C before the next line is printed.  By allowing the next line to be printed, you expressly acknowledge your acceptance of this EULA.])
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl building of benchmarks
Packit Service 963350
AC_ARG_ENABLE(benchmarks,
Packit Service 963350
  AS_HELP_STRING([--disable-benchmarks],[disable building benchmarks apps]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) BUILD_BENCHMARKS=yes ;;
Packit Service 963350
      no)  BUILD_BENCHMARKS=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --disable-benchmarks) ;;
Packit Service 963350
    esac
Packit Service 963350
  ],
Packit Service 963350
[BUILD_BENCHMARKS=yes]) dnl Default value
Packit Service 963350
AM_CONDITIONAL(BUILD_BENCHMARKS, test "x$BUILD_BENCHMARKS" = "xyes")
Packit Service 963350
Packit Service 963350
dnl building of tools
Packit Service 963350
AC_ARG_ENABLE(tools,
Packit Service 963350
  AS_HELP_STRING([--disable-tools],[disable building tools]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) BUILD_TOOLS=yes ;;
Packit Service 963350
      no)  BUILD_TOOLS=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --disable-tools) ;;
Packit Service 963350
    esac
Packit Service 963350
  ],
Packit Service 963350
[BUILD_TOOLS=yes]) dnl Default value
Packit Service 963350
AM_CONDITIONAL(BUILD_TOOLS, test "x$BUILD_TOOLS" = "xyes")
Packit Service 963350
Packit Service 963350
dnl poison destroyed objects
Packit Service 963350
AC_ARG_ENABLE(poisoning,
Packit Service 963350
  AS_HELP_STRING([--enable-poisoning],[enable poisoning of deallocated objects]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) USE_POISONING=yes ;;
Packit Service 963350
      no)  USE_POISONING=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --enable-poisoning) ;;
Packit Service 963350
    esac
Packit Service 963350
  ],
Packit Service 963350
  [USE_POISONING=no]) dnl Default value
Packit Service 963350
if test "x$USE_POISONING" = xyes; then
Packit Service 963350
  AC_DEFINE(USE_POISONING, 1,
Packit Service 963350
    [Define if we should poison deallocated memory])
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl PTP support parts
Packit Service 963350
AC_MSG_CHECKING([whether PTP support can be enabled])
Packit Service 963350
case "$host_os" in
Packit Service 963350
  *android*)
Packit Service 963350
    dnl Can't run on Android because of permissions
Packit Service 963350
    HAVE_PTP=no
Packit Service 963350
    ;;
Packit Service 963350
  mingw*|pw32*|cygwin*)
Packit Service 963350
    dnl Not ported to Windows yet
Packit Service 963350
    HAVE_PTP=no
Packit Service 963350
    ;;
Packit Service 963350
  darwin*)
Packit Service 963350
    dnl Can't run on iOS because of permissions
Packit Service 963350
    AC_CHECK_HEADER(MobileCoreServices/MobileCoreServices.h, HAVE_PTP="no", HAVE_PTP="yes", [-])
Packit Service 963350
    ;;
Packit Service 963350
  linux*|darwin*|solaris*|netbsd*|freebsd*|openbsd*|kfreebsd*|dragonfly*|gnu*)
Packit Service 963350
    HAVE_PTP=yes
Packit Service 963350
    ;;
Packit Service 963350
  *)
Packit Service 963350
    HAVE_PTP=no
Packit Service 963350
    ;;
Packit Service 963350
esac
Packit Service 963350
AC_MSG_RESULT([$HAVE_PTP])
Packit Service 963350
Packit Service 963350
dnl user/group to change to in gst-ptp-helper
Packit Service 963350
AC_ARG_WITH([ptp-helper-setuid-user],
Packit Service 963350
  AS_HELP_STRING([--with-ptp-helper-setuid-user],[User to switch to when installing gst-ptp-helper setuid root]),
Packit Service 963350
  [
Packit Service 963350
    if test "x$withval" != "x"
Packit Service 963350
    then
Packit Service 963350
      AC_DEFINE_UNQUOTED(HAVE_PTP_HELPER_SETUID_USER, "$withval", [PTP helper setuid user])
Packit Service 963350
    fi
Packit Service 963350
  ], []
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
dnl group/group to change to in gst-ptp-helper
Packit Service 963350
AC_ARG_WITH([ptp-helper-setuid-group],
Packit Service 963350
  AS_HELP_STRING([--with-ptp-helper-setuid-group],[Group to switch to when installing gst-ptp-helper setuid root]),
Packit Service 963350
  [
Packit Service 963350
    if test "x$withval" != "x"
Packit Service 963350
    then
Packit Service 963350
      AC_DEFINE_UNQUOTED(HAVE_PTP_HELPER_SETUID_GROUP, "$withval", [PTP helper setuid group])
Packit Service 963350
    fi
Packit Service 963350
  ], []
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
AC_ARG_WITH(
Packit Service 963350
  ptp-helper-permissions,
Packit Service 963350
  AC_HELP_STRING(
Packit Service 963350
    [--with-ptp-helper-permissions],
Packit Service 963350
    [how to gain PTP permissions (none, setuid-root, capabilities, auto)]),
Packit Service 963350
    [],
Packit Service 963350
    [with_ptp_helper_permissions=auto])
Packit Service 963350
Packit Service 963350
gst_ptp_have_cap=no
Packit Service 963350
AG_GST_CHECK_LIBHEADER(CAP, cap,
Packit Service 963350
                       cap_init, ,
Packit Service 963350
                       sys/capability.h,
Packit Service 963350
                       CAP_LIBS="-lcap"
Packit Service 963350
                       AC_SUBST(CAP_LIBS)
Packit Service 963350
                       gst_ptp_have_cap=yes)
Packit Service 963350
Packit Service 963350
AC_PATH_PROG([SETCAP], [setcap], [no], [$PATH:/usr/bin:/bin:/usr/sbin:/sbin])
Packit Service 963350
Packit Service 963350
if test "x$HAVE_PTP" = "xyes"; then
Packit Service 963350
AC_DEFINE(HAVE_PTP, 1, [PTP support available])
Packit Service 963350
Packit Service 963350
AC_MSG_CHECKING([for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR])
Packit Service 963350
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
Packit Service 963350
    [[
Packit Service 963350
        #include <sys/ioctl.h>
Packit Service 963350
        #include <net/if.h>
Packit Service 963350
    ]],
Packit Service 963350
    [[
Packit Service 963350
        struct ifreq ifr;
Packit Service 963350
        struct ifconf ifc;
Packit Service 963350
        ioctl(0, SIOCGIFCONF, &ifc;;
Packit Service 963350
        ioctl(0, SIOCGIFFLAGS, &ifr);
Packit Service 963350
        ioctl(0, SIOCGIFHWADDR, &ifr);
Packit Service 963350
        int dummy = ifr.ifr_hwaddr.sa_data[0];
Packit Service 963350
    ]])], [
Packit Service 963350
        AC_MSG_RESULT(yes)
Packit Service 963350
        AC_DEFINE(HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR, 1, [SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available])
Packit Service 963350
    ], [
Packit Service 963350
        AC_MSG_RESULT(no)
Packit Service 963350
])
Packit Service 963350
Packit Service 963350
AC_MSG_CHECKING([for getifaddrs() and AF_LINK])
Packit Service 963350
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
Packit Service 963350
    [[
Packit Service 963350
        #include <ifaddrs.h>
Packit Service 963350
        #include <net/if.h>
Packit Service 963350
        #include <net/if_dl.h>
Packit Service 963350
    ]],
Packit Service 963350
    [[
Packit Service 963350
        struct ifaddrs *ifaddr;
Packit Service 963350
        getifaddrs(&ifaddr);
Packit Service 963350
        int dummy = (ifaddr->ifa_flags & IFF_LOOPBACK) && ifaddr->ifa_addr->sa_family != AF_LINK;
Packit Service 963350
    ]])], [
Packit Service 963350
        AC_MSG_RESULT(yes)
Packit Service 963350
        AC_DEFINE(HAVE_GETIFADDRS_AF_LINK, 1, [getifaddrs() and AF_LINK is available])
Packit Service 963350
    ], [
Packit Service 963350
        AC_MSG_RESULT(no)
Packit Service 963350
    ])
Packit Service 963350
Packit Service 963350
AC_MSG_CHECKING([how to install gst-ptp-helper])
Packit Service 963350
if test "x$with_ptp_helper_permissions" = "xauto"; then
Packit Service 963350
    if test "x$gst_ptp_have_cap" = "xyes" -a "x$SETCAP" != "xno"; then
Packit Service 963350
        with_ptp_helper_permissions="capabilities"
Packit Service 963350
    else
Packit Service 963350
        with_ptp_helper_permissions="setuid-root"
Packit Service 963350
    fi
Packit Service 963350
fi
Packit Service 963350
AC_MSG_RESULT([$with_ptp_helper_permissions])
Packit Service 963350
Packit Service 963350
case "$with_ptp_helper_permissions" in
Packit Service 963350
  none)
Packit Service 963350
    ;;
Packit Service 963350
  setuid-root)
Packit Service 963350
     AC_DEFINE(HAVE_PTP_HELPER_SETUID, 1,
Packit Service 963350
        [Use setuid-root for permissions in PTP helper])
Packit Service 963350
    ;;
Packit Service 963350
  capabilities)
Packit Service 963350
     AC_DEFINE(HAVE_PTP_HELPER_CAPABILITIES, 1,
Packit Service 963350
        [Use capabilities for permissions in PTP helper])
Packit Service 963350
    ;;
Packit Service 963350
  *)
Packit Service 963350
    AC_MSG_ERROR(Invalid parameter [$with_ptp_helper_permissions])
Packit Service 963350
    ;;
Packit Service 963350
esac
Packit Service 963350
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
AM_CONDITIONAL(HAVE_PTP, test "x$HAVE_PTP" = "xyes")
Packit Service 963350
AM_CONDITIONAL(HAVE_PTP_HELPER_SETUID, test "x$with_ptp_helper_permissions" = "xsetuid-root")
Packit Service 963350
AM_CONDITIONAL(HAVE_PTP_HELPER_CAPABILITIES, test "x$with_ptp_helper_permissions" = "xcapabilities")
Packit Service 963350
Packit Service 963350
dnl *** checks for platform ***
Packit Service 963350
Packit Service 963350
dnl * hardware/architecture *
Packit Service 963350
Packit Service 963350
dnl common/m4/gst-arch.m4
Packit Service 963350
dnl check CPU type
Packit Service 963350
AG_GST_ARCH
Packit Service 963350
Packit Service 963350
dnl check for platform specific settings
Packit Service 963350
AG_GST_PLATFORM
Packit Service 963350
Packit Service 963350
dnl * software *
Packit Service 963350
Packit Service 963350
dnl check for large file support
Packit Service 963350
dnl affected plugins must include config.h
Packit Service 963350
AC_SYS_LARGEFILE
Packit Service 963350
Packit Service 963350
dnl *** checks for programs ***
Packit Service 963350
Packit Service 963350
dnl find a compiler
Packit Service 963350
AC_PROG_CC
Packit Service 963350
AC_PROG_CC_STDC
Packit Service 963350
Packit Service 963350
dnl check if the compiler supports '-c' and '-o' options
Packit Service 963350
AM_PROG_CC_C_O
Packit Service 963350
Packit Service 963350
dnl find an assembler
Packit Service 963350
AM_PROG_AS
Packit Service 963350
Packit Service 963350
dnl determine if c++ is available on this system
Packit Service 963350
AC_PROG_CXX
Packit Service 963350
dnl CXX may be set to some default even if no c++ compiler is available
Packit Service 963350
dnl (thanks autotools!), so just try to compile some c++ code to make sure
Packit Service 963350
AC_LANG_PUSH([C++])
Packit Service 963350
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ class Foo { int bar; };]], [[]])],[working_cxx=yes],[working_cxx=no])
Packit Service 963350
AC_LANG_POP([C++])
Packit Service 963350
AC_MSG_NOTICE([working c++ compiler found: $working_cxx])
Packit Service 963350
AM_CONDITIONAL(HAVE_CXX, test "x$working_cxx" = "xyes")
Packit Service 963350
Packit Service 963350
dnl Perl is used in building documentation and in the version checks
Packit Service 963350
AC_PATH_PROG(PERL_PATH, perl, no)
Packit Service 963350
if test x$PERL_PATH = xno; then
Packit Service 963350
  AC_MSG_ERROR(Could not find perl)
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl we require flex and bison for building the parser
Packit Service 963350
if test "x$GST_DISABLE_PARSE" != xyes; then
Packit Service 963350
  AG_GST_BISON_CHECK
Packit Service 963350
  AG_GST_FLEX_CHECK
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
Packit Service 963350
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
Packit Service 963350
Packit Service 963350
dnl check for gobject-introspection
Packit Service 963350
GOBJECT_INTROSPECTION_CHECK([1.31.1])
Packit Service 963350
Packit Service 963350
dnl check for documentation tools
Packit Service 963350
GTK_DOC_CHECK([1.12])
Packit Service 963350
AG_GST_PLUGIN_DOCS([1.12])
Packit Service 963350
Packit Service 963350
dnl *** checks for libraries ***
Packit Service 963350
Packit Service 963350
dnl check for libm, for sin()
Packit Service 963350
LT_LIB_M
Packit Service 963350
AC_SUBST(LIBM)
Packit Service 963350
Packit Service 963350
dnl *** checks for header files ***
Packit Service 963350
Packit Service 963350
dnl check if we have ANSI C header files
Packit Service 963350
AC_HEADER_STDC
Packit Service 963350
Packit Service 963350
dnl Check for ucontext.h
Packit Service 963350
AC_CHECK_HEADERS([ucontext.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl Check for sys/socket.h
Packit Service 963350
AC_CHECK_HEADERS([sys/socket.h], [HAVE_SYS_SOCKET_H=yes], [HAVE_SYS_SOCKET_H=no], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")
Packit Service 963350
Packit Service 963350
dnl check for sys/times.h for tests/examples/adapter/
Packit Service 963350
AC_CHECK_HEADERS([sys/times.h], [HAVE_SYS_TIMES_H=yes], [HAVE_SYS_TIME_H=no], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AC_CHECK_HEADERS([unistd.h], [HAVE_UNISTD_H=yes], [HAVE_UNISTD_H=no], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AM_CONDITIONAL(HAVE_SYS_TIMES_H_AND_UNISTD_H, test "x$HAVE_SYS_TIMES_H" = "xyes" -a "x$HAVE_UNISTD_H" = "xyes")
Packit Service 963350
Packit Service 963350
dnl Check for process.h for getpid() on win32
Packit Service 963350
AC_CHECK_HEADERS([process.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl Check for sys/utsname.h for uname
Packit Service 963350
AC_CHECK_HEADERS([sys/utsname.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl Check for stdio_ext.f for __fbufsize
Packit Service 963350
AC_CHECK_HEADERS([stdio_ext.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl check for pthreads
Packit Service 963350
dnl without arguments AX_PTHREAD() will do AC_DEFINE(HAVE_PTHREAD)
Packit Service 963350
dnl which later checks use in their test code
Packit Service 963350
AX_PTHREAD()
Packit Service 963350
AM_CONDITIONAL(HAVE_PTHREAD, test "x$ax_pthread_ok" = "xyes")
Packit Service 963350
Packit Service 963350
dnl check for sys/prctl for setting thread name on Linux
Packit Service 963350
AC_CHECK_HEADERS([sys/prctl.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl check for pthread_setname_np(const char*)
Packit Service 963350
dnl which is present on OS X 10.6, iOS 3.2 and above
Packit Service 963350
AC_MSG_CHECKING(for pthread_setname_np(const char*))
Packit Service 963350
AC_LINK_IFELSE(
Packit Service 963350
    [AC_LANG_PROGRAM(
Packit Service 963350
        [#include <pthread.h>],
Packit Service 963350
        [pthread_setname_np("example")])],
Packit Service 963350
    [AC_MSG_RESULT(yes)
Packit Service 963350
     AC_DEFINE(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID,1,
Packit Service 963350
        [Have function pthread_setname_np(const char*)])],
Packit Service 963350
    [AC_MSG_RESULT(no)])
Packit Service 963350
Packit Service 963350
dnl check for sys/uio.h for writev()
Packit Service 963350
AC_CHECK_HEADERS([sys/uio.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl Check for valgrind.h
Packit Service 963350
dnl separate from HAVE_VALGRIND because you can have the program, but not
Packit Service 963350
dnl the dev package
Packit Service 963350
AC_CHECK_HEADERS([valgrind/valgrind.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
Packit Service 963350
dnl used in gst/gstpoll.c
Packit Service 963350
AC_CHECK_HEADERS([winsock2.h], [HAVE_WINSOCK2_H=yes], [HAVE_WINSOCK2_H=no], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
Packit Service 963350
if test "x$HAVE_WINSOCK2_H" = "xyes"; then
Packit Service 963350
  WIN32_LIBS="-lws2_32"
Packit Service 963350
  AC_SUBST(WIN32_LIBS)
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl check for GMP/GSL, used by the gst_util_uint64_scale unit test only
Packit Service 963350
if test "x$BUILD_TESTS" = "xyes"; then
Packit Service 963350
  AG_GST_CHECK_LIBHEADER(GMP, gmp,
Packit Service 963350
                         __gmpz_init_set_d, ,
Packit Service 963350
                         gmp.h,
Packit Service 963350
                         GMP_LIBS="-lgmp"
Packit Service 963350
                         AC_SUBST(GMP_LIBS)
Packit Service 963350
                         AC_DEFINE(HAVE_GMP, [1],[Have GMP library]))
Packit Service 963350
  AG_GST_CHECK_LIBHEADER(GSL, gsl,
Packit Service 963350
                         gsl_rng_uniform_int, -lgslcblas,
Packit Service 963350
                         gsl/gsl_rng.h,
Packit Service 963350
                         GSL_LIBS="-lgsl -lgslcblas"
Packit Service 963350
                         AC_SUBST(GSL_LIBS)
Packit Service 963350
                         AC_DEFINE(HAVE_GSL, [1],[Have GSL library]))
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl *** checks for types/defines ***
Packit Service 963350
Packit Service 963350
dnl *** checks for structures ***
Packit Service 963350
Packit Service 963350
dnl *** checks for compiler characteristics ***
Packit Service 963350
Packit Service 963350
dnl check if the compiler supports __uint128_t (gcc)
Packit Service 963350
dnl Actually check for 128-bit division, since that's what we use
Packit Service 963350
dnl uint128_t for.
Packit Service 963350
AC_CACHE_CHECK(for __uint128_t, gst_cv_uint128_t,
Packit Service 963350
    AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
Packit Service 963350
      static __uint128_t v1 = 100;
Packit Service 963350
      static __uint128_t v2 = 10;
Packit Service 963350
      static __uint128_t u;
Packit Service 963350
      u = v1 / v2;
Packit Service 963350
    ]])],[
Packit Service 963350
      gst_cv_uint128_t=yes
Packit Service 963350
    ],[
Packit Service 963350
      gst_cv_uint128_t=no
Packit Service 963350
    ])
Packit Service 963350
)
Packit Service 963350
if test x$gst_cv_uint128_t = xyes; then
Packit Service 963350
  AC_DEFINE(HAVE_UINT128_T, 1, [Have __uint128_t type])
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl *** checking for tm_gmtoff ***
Packit Service 963350
AC_MSG_CHECKING([for tm_gmtoff])
Packit Service 963350
AC_RUN_IFELSE([AC_LANG_SOURCE([[
Packit Service 963350
	#include <time.h>
Packit Service 963350
	int main(void) {
Packit Service 963350
	  struct tm t;
Packit Service 963350
	  t.tm_gmtoff = 0;
Packit Service 963350
	  exit(0);
Packit Service 963350
	}]])],
Packit Service 963350
  [have_tm_gmtoff=yes
Packit Service 963350
   AC_DEFINE(HAVE_TM_GMTOFF,1,[Have tm_gmtoff field in struct tm])],
Packit Service 963350
  [have_tm_gmtoff=no],
Packit Service 963350
  [have_tm_gmtoff="no (cross compiling)"])
Packit Service 963350
AC_MSG_RESULT($have_tm_gmtoff)
Packit Service 963350
Packit Service 963350
Packit Service 963350
dnl *** checks for library functions ***
Packit Service 963350
Packit Service 963350
AC_CHECK_FUNCS([strcasestr])
Packit Service 963350
Packit Service 963350
AC_CHECK_FUNCS([gmtime_r])
Packit Service 963350
AC_CHECK_FUNCS([localtime_r])
Packit Service 963350
AC_CHECK_FUNCS([sigaction])
Packit Service 963350
AC_CHECK_FUNCS([getrusage])
Packit Service 963350
AM_CONDITIONAL(HAVE_GETRUSAGE, test "x$ac_cv_func_getrusage" = "xyes")
Packit Service 963350
AC_CHECK_HEADERS([sys/resource.h])
Packit Service 963350
Packit Service 963350
dnl check for fseeko()
Packit Service 963350
AC_FUNC_FSEEKO
Packit Service 963350
dnl check for ftello()
Packit Service 963350
AC_CHECK_FUNCS([ftello])
Packit Service 963350
Packit Service 963350
AC_CHECK_FUNCS([fgetpos])
Packit Service 963350
AC_CHECK_FUNCS([fsetpos])
Packit Service 963350
Packit Service 963350
dnl check for poll(), ppoll() and pselect()
Packit Service 963350
AC_CHECK_HEADERS([sys/poll.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AC_CHECK_HEADERS([poll.h], [], [], [AC_INCLUDES_DEFAULT])
Packit Service 963350
AC_CHECK_FUNCS([poll])
Packit Service 963350
AC_CHECK_FUNCS([ppoll])
Packit Service 963350
AC_CHECK_FUNCS([pselect])
Packit Service 963350
Packit Service 963350
dnl check for socketpair()
Packit Service 963350
AC_CHECK_FUNC(socketpair, [], [
Packit Service 963350
  AC_CHECK_LIB(socket, socketpair, [
Packit Service 963350
    SOCKET_LIBS="-lsocket"
Packit Service 963350
    AC_SUBST(SOCKET_LIBS)
Packit Service 963350
  ])
Packit Service 963350
])
Packit Service 963350
Packit Service 963350
dnl ****************************************
Packit Service 963350
dnl *** GLib POLL* compatibility defines ***
Packit Service 963350
dnl ****************************************
Packit Service 963350
Packit Service 963350
AC_MSG_CHECKING([for broken poll])
Packit Service 963350
AC_RUN_IFELSE([AC_LANG_SOURCE([[
Packit Service 963350
	#include <stdlib.h>
Packit Service 963350
	#include <fcntl.h>
Packit Service 963350
	#ifdef HAVE_SYS_POLL_H
Packit Service 963350
	#include <sys/poll.h>
Packit Service 963350
	#endif
Packit Service 963350
	#ifdef HAVE_POLL_H
Packit Service 963350
	#include <poll.h>
Packit Service 963350
	#endif
Packit Service 963350
	int main(void) {
Packit Service 963350
	  struct pollfd fds[1];
Packit Service 963350
	  int fd;
Packit Service 963350
	  fd = open("/dev/null", 1);
Packit Service 963350
	  fds[0].fd = fd;
Packit Service 963350
	  fds[0].events = POLLIN;
Packit Service 963350
	  fds[0].revents = 0;
Packit Service 963350
	  if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) {
Packit Service 963350
		exit(1);  /* Does not work for devices -- fail */
Packit Service 963350
	  }
Packit Service 963350
	  exit(0);
Packit Service 963350
	}]])],
Packit Service 963350
  [broken_poll=no],
Packit Service 963350
  [broken_poll=yes
Packit Service 963350
   AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])],
Packit Service 963350
  [broken_poll="no (cross compiling)"])
Packit Service 963350
AC_MSG_RESULT($broken_poll)
Packit Service 963350
Packit Service 963350
dnl check for getpagesize()
Packit Service 963350
AC_CHECK_FUNCS([getpagesize])
Packit Service 963350
Packit Service 963350
dnl Check for POSIX timers
Packit Service 963350
CLOCK_GETTIME_FOUND="no"
Packit Service 963350
AC_CHECK_FUNC(clock_gettime, [CLOCK_GETTIME_FOUND="yes"], [
Packit Service 963350
  AC_CHECK_LIB(rt, clock_gettime, [
Packit Service 963350
    CLOCK_GETTIME_FOUND="yes"
Packit Service 963350
    LIBS="$LIBS -lrt"
Packit Service 963350
  ], [
Packit Service 963350
    AC_CHECK_LIB(pthread, clock_gettime, [
Packit Service 963350
      CLOCK_GETTIME_FOUND="yes"
Packit Service 963350
      LIBS="$LIBS -lpthread"
Packit Service 963350
    ])
Packit Service 963350
  ])
Packit Service 963350
])
Packit Service 963350
Packit Service 963350
# With XCode 8, clock_gettime will be incorrectly detected as being available
Packit Service 963350
# regardless of what version of OS X you target because the symbol is available
Packit Service 963350
# in the .tbd file as a weak symbol.
Packit Service 963350
# See: https://bugzilla.gnome.org/show_bug.cgi?id=772451 
Packit Service 963350
#
Packit Service 963350
# We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports because the
Packit Service 963350
# autoconf check does its own prototype declaration that doesn't trigger that
Packit Service 963350
# compiler flag.
Packit Service 963350
#
Packit Service 963350
# It's only starting from macOS 10.12 and iOS 10.0 that clock_gettime is
Packit Service 963350
# actually available, so we can unconditionally disable it for older versions.
Packit Service 963350
case "$host_os" in
Packit Service 963350
  darwin*)
Packit Service 963350
    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
Packit Service 963350
#include <AvailabilityMacros.h>
Packit Service 963350
#include <TargetConditionals.h>
Packit Service 963350
#if defined(TARGET_OS_MAC)
Packit Service 963350
#  if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12
Packit Service 963350
#    error "Not compiling for OS X 10.12 or later"
Packit Service 963350
#  endif
Packit Service 963350
#else
Packit Service 963350
#  if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_10_0
Packit Service 963350
#    error "Not compiling for iOS 10.0 or later"
Packit Service 963350
#  endif
Packit Service 963350
#endif
Packit Service 963350
    ]])], [], [
Packit Service 963350
    if test "$CLOCK_GETTIME_FOUND" = "yes"; then
Packit Service 963350
      AC_MSG_NOTICE([Disabling incorrectly detected clock_gettime on OS X])
Packit Service 963350
    fi
Packit Service 963350
    CLOCK_GETTIME_FOUND="no"
Packit Service 963350
    ])
Packit Service 963350
    ;;
Packit Service 963350
esac
Packit Service 963350
Packit Service 963350
if test "$CLOCK_GETTIME_FOUND" = "yes"; then
Packit Service 963350
  AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Have clock_gettime])
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
AC_CACHE_CHECK(for posix timers, gst_cv_posix_timers,
Packit Service 963350
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 963350
#include <time.h>
Packit Service 963350
#ifdef HAVE_UNISTD_H
Packit Service 963350
#include <unistd.h>
Packit Service 963350
#endif
Packit Service 963350
    ]], [[
Packit Service 963350
#if !defined(_POSIX_TIMERS) || _POSIX_TIMERS < 0 || !defined(CLOCK_REALTIME)
Packit Service 963350
#error Either _POSIX_TIMERS or CLOCK_REALTIME not defined
Packit Service 963350
#endif
Packit Service 963350
    ]])],[
Packit Service 963350
      gst_cv_posix_timers=yes
Packit Service 963350
    ],[
Packit Service 963350
      gst_cv_posix_timers=no
Packit Service 963350
    ])
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
if test "$gst_cv_posix_timers" = "yes"; then
Packit Service 963350
  AC_DEFINE(HAVE_POSIX_TIMERS,1,[Have posix timers])
Packit Service 963350
  GST_HAVE_POSIX_TIMERS_DEFINE="#define GST_HAVE_POSIX_TIMERS 1"
Packit Service 963350
else
Packit Service 963350
  GST_HAVE_POSIX_TIMERS_DEFINE="#define GST_HAVE_POSIX_TIMERS 0"
Packit Service 963350
fi
Packit Service 963350
AC_SUBST(GST_HAVE_POSIX_TIMERS_DEFINE)
Packit Service 963350
AM_CONDITIONAL(GST_HAVE_POSIX_TIMERS, test "$gst_cv_posix_timers" = "yes")
Packit Service 963350
Packit Service 963350
AC_CACHE_CHECK(for monotonic clock, gst_cv_monotonic_clock,
Packit Service 963350
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 963350
#include <time.h>
Packit Service 963350
#ifdef HAVE_UNISTD_H
Packit Service 963350
#include <unistd.h>
Packit Service 963350
#endif
Packit Service 963350
    ]], [[
Packit Service 963350
#if !defined(_POSIX_MONOTONIC_CLOCK) || _POSIX_MONOTONIC_CLOCK < 0 || !defined(CLOCK_MONOTONIC)
Packit Service 963350
#error Either _POSIX_MONOTONIC_CLOCK or CLOCK_MONOTONIC not defined
Packit Service 963350
#endif
Packit Service 963350
    ]])],[
Packit Service 963350
      gst_cv_monotonic_clock=yes
Packit Service 963350
    ],[
Packit Service 963350
      gst_cv_monotonic_clock=no
Packit Service 963350
    ])
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
if test "$gst_cv_monotonic_clock" = "yes"; then
Packit Service 963350
  AC_DEFINE(HAVE_MONOTONIC_CLOCK,1,[Have a monotonic clock])
Packit Service 963350
  GST_HAVE_MONOTONIC_CLOCK_DEFINE="#define GST_HAVE_MONOTONIC_CLOCK 1"
Packit Service 963350
else
Packit Service 963350
  GST_HAVE_MONOTONIC_CLOCK_DEFINE="#define GST_HAVE_MONOTONIC_CLOCK 0"
Packit Service 963350
fi
Packit Service 963350
AC_SUBST(GST_HAVE_MONOTONIC_CLOCK_DEFINE)
Packit Service 963350
AM_CONDITIONAL(GST_HAVE_MONOTONIC_CLOCK, test "$gst_cv_monotonic_clock" = "yes")
Packit Service 963350
Packit Service 963350
dnl Check for a way to display the function name in debug output
Packit Service 963350
AG_GST_CHECK_FUNCTION
Packit Service 963350
Packit Service 963350
dnl test if we have dladdr(); we use it for debugging; see gst/gstinfo.c
Packit Service 963350
save_cflags="$CFLAGS"
Packit Service 963350
CFLAGS="$CFLAGS -D_GNU_SOURCE"
Packit Service 963350
AC_CHECK_LIB(dl, dladdr,
Packit Service 963350
   AC_DEFINE(HAVE_DLADDR, 1, [Defined if we have dladdr ()])
Packit Service 963350
   LIBS="$LIBS -ldl")
Packit Service 963350
CFLAGS="$save_cflags"
Packit Service 963350
Packit Service 963350
dnl Check printf stuff
Packit Service 963350
if test "x${GST_DISABLE_GST_DEBUG}" != "xyes"; then
Packit Service 963350
  AC_TYPE_LONG_LONG_INT
Packit Service 963350
  AC_TYPE_UNSIGNED_LONG_LONG_INT
Packit Service 963350
Packit Service 963350
  if test x$ac_cv_type_long_long_int$ac_cv_type_unsigned_long_long_int = xyesyes; then
Packit Service 963350
    AC_DEFINE([HAVE_LONG_LONG], [1], [Define to 1 if the system has the type long long])
Packit Service 963350
  fi
Packit Service 963350
Packit Service 963350
  dnl /usr/share/aclocal/inttypes_h.m4 - ships with gettext apparently
Packit Service 963350
  gl_AC_HEADER_INTTYPES_H
Packit Service 963350
Packit Service 963350
  dnl /usr/share/aclocal/stdint_h.m4 - ships with gettext apparently
Packit Service 963350
  gl_AC_HEADER_STDINT_H
Packit Service 963350
Packit Service 963350
  AC_CHECK_TYPES(ptrdiff_t)
Packit Service 963350
Packit Service 963350
  AC_TYPE_INTMAX_T
Packit Service 963350
  AC_TYPE_SIZE_T
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl *** checks for dependency libraries ***
Packit Service 963350
Packit Service 963350
dnl GLib
Packit Service 963350
GLIB_REQ=2.40.0
Packit Service 963350
AG_GST_GLIB_CHECK([$GLIB_REQ])
Packit Service 963350
Packit Service 963350
dnl Check for documentation xrefs
Packit Service 963350
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
Packit Service 963350
AC_SUBST(GLIB_PREFIX)
Packit Service 963350
Packit Service 963350
dnl GTK is optional and only used in examples
Packit Service 963350
HAVE_GTK=no
Packit Service 963350
GTK_REQ=3.10
Packit Service 963350
if test "x$BUILD_EXAMPLES" = "xyes"; then
Packit Service 963350
  PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
Packit Service 963350
  AC_SUBST(GTK_LIBS)
Packit Service 963350
  AC_SUBST(GTK_CFLAGS)
Packit Service 963350
fi
Packit Service 963350
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
Packit Service 963350
Packit Service 963350
dnl libunwind is optionally used by the leaks tracer
Packit Service 963350
AC_ARG_WITH([unwind],[AS_HELP_STRING([--with-unwind=yes|no|auto],[use libunwind])],
Packit Service 963350
            [], [with_unwind=auto])
Packit Service 963350
if [ test "x${with_unwind}" != "xno" ]; then
Packit Service 963350
  PKG_CHECK_MODULES(UNWIND, [libunwind],
Packit Service 963350
      [
Packit Service 963350
        HAVE_UNWIND=yes
Packit Service 963350
        AC_DEFINE(HAVE_UNWIND, 1, [libunwind available])
Packit Service 963350
        UNWIND_REQUIRE=libunwind
Packit Service 963350
        AC_SUBST(UNWIND_REQUIRE)
Packit Service 963350
      ],
Packit Service 963350
      [
Packit Service 963350
        HAVE_UNWIND=no
Packit Service 963350
        if [ test "x${with_unwind}" = "xyes" ]; then
Packit Service 963350
          AC_MSG_ERROR([could not find libunwind])
Packit Service 963350
        fi
Packit Service 963350
      ])
Packit Service 963350
else
Packit Service 963350
  HAVE_UNWIND=no
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl libdw is optionally used to add source lines and numbers to backtraces
Packit Service 963350
AC_ARG_WITH([dw],[AS_HELP_STRING([--with-dw=yes|no|auto],[use libdw])],
Packit Service 963350
            [], [with_dw=auto])
Packit Service 963350
if [ test "x${with_dw}" != "xno" ]; then
Packit Service 963350
  PKG_CHECK_MODULES(DW, [libdw],
Packit Service 963350
      [
Packit Service 963350
        HAVE_DW=yes
Packit Service 963350
        AC_DEFINE(HAVE_DW, 1, [libdw available])
Packit Service 963350
        DW_REQUIRE=libdw
Packit Service 963350
        AC_SUBST(DW_REQUIRE)
Packit Service 963350
      ],
Packit Service 963350
      [
Packit Service 963350
        HAVE_DW=no
Packit Service 963350
        if [ test "x${with_dw}" = "xyes" ]; then
Packit Service 963350
          AC_MSG_ERROR([could not find libdw])
Packit Service 963350
        fi
Packit Service 963350
      ])
Packit Service 963350
else
Packit Service 963350
  HAVE_DW=no
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl Check for backtrace() from libc
Packit Service 963350
AC_CHECK_FUNC(backtrace, [
Packit Service 963350
  AC_CHECK_HEADERS([execinfo.h], [
Packit Service 963350
    AC_DEFINE(HAVE_BACKTRACE,1,[Have backtrace])
Packit Service 963350
  ], [], [])
Packit Service 963350
])
Packit Service 963350
Packit Service 963350
dnl building of unit test libraries
Packit Service 963350
AC_ARG_ENABLE(check,
Packit Service 963350
  AS_HELP_STRING([--disable-check],[disable building unit test libraries]),
Packit Service 963350
  [
Packit Service 963350
    case "${enableval}" in
Packit Service 963350
      yes) BUILD_CHECK=yes ;;
Packit Service 963350
      no)  BUILD_CHECK=no ;;
Packit Service 963350
      *)   AC_MSG_ERROR(bad value ${enableval} for --disable-check) ;;
Packit Service 963350
    esac
Packit Service 963350
  ], [
Packit Service 963350
    dnl Default value
Packit Service 963350
    case $host_os in
Packit Service 963350
      mingw* | msvc* | mks*) BUILD_CHECK=no ;;
Packit Service 963350
      *) BUILD_CHECK=yes ;;
Packit Service 963350
    esac
Packit Service 963350
])
Packit Service 963350
dnl bit of a misnomer, but keep the conditional named like this so we don't
Packit Service 963350
dnl have to change too much elsewhere
Packit Service 963350
AM_CONDITIONAL(HAVE_CHECK, test "x$BUILD_CHECK" = "xyes")
Packit Service 963350
Packit Service 963350
dnl configure the desired memory alignment
Packit Service 963350
AC_ARG_WITH([memory-alignment],
Packit Service 963350
  AS_HELP_STRING([--with-memory-alignment],[8,N,malloc,pagesize (default is 32)]),
Packit Service 963350
  [
Packit Service 963350
    if test "x$withval" = "xyes"
Packit Service 963350
    then
Packit Service 963350
      AC_DEFINE(MEMORY_ALIGNMENT, 32, [Memory alignment to use])
Packit Service 963350
    else
Packit Service 963350
      case "${withval}" in
Packit Service 963350
        malloc) AC_DEFINE(MEMORY_ALIGNMENT_MALLOC, 1, [Memory alignment by malloc default]) ;;
Packit Service 963350
        pagesize)  AC_DEFINE(MEMORY_ALIGNMENT_PAGESIZE, 1, [Memory alignment by pagesize]) ;;
Packit Service 963350
        *)   AC_DEFINE_UNQUOTED(MEMORY_ALIGNMENT, ${withval}, [Memory alignment to use]) ;;
Packit Service 963350
      esac
Packit Service 963350
    fi
Packit Service 963350
  ], [
Packit Service 963350
    AC_DEFINE(MEMORY_ALIGNMENT_MALLOC, 1, [Memory alignment by malloc default])
Packit Service 963350
  ]
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
dnl Check for -Bsymbolic-functions linker flag used to avoid
Packit Service 963350
dnl intra-library PLT jumps, if available.
Packit Service 963350
AC_ARG_ENABLE(Bsymbolic,
Packit Service 963350
              [AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],,
Packit Service 963350
              [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}"
Packit Service 963350
               AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
Packit Service 963350
               LDFLAGS=-Wl,-Bsymbolic-functions
Packit Service 963350
               LIBS=
Packit Service 963350
               AC_TRY_LINK([], [return 0],
Packit Service 963350
                           AC_MSG_RESULT(yes)
Packit Service 963350
                           enable_Bsymbolic=yes,
Packit Service 963350
                           AC_MSG_RESULT(no)
Packit Service 963350
                           enable_Bsymbolic=no)
Packit Service 963350
               LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"])
Packit Service 963350
Packit Service 963350
Packit Service 963350
dnl *** set variables based on configure arguments
Packit Service 963350
Packit Service 963350
dnl set license and copyright notice
Packit Service 963350
GST_LICENSE="LGPL"
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
Packit Service 963350
AC_SUBST(GST_LICENSE)
Packit Service 963350
Packit Service 963350
dnl define LIBDIR, GST_DATADIR so we can inform people where we live
Packit Service 963350
AS_AC_EXPAND(LIBDIR, $libdir)
Packit Service 963350
AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [library dir])
Packit Service 963350
AS_AC_EXPAND(DATADIR, $datadir)
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_DATADIR, "$DATADIR", [data dir])
Packit Service 963350
Packit Service 963350
dnl set location of plugin directory
Packit Service 963350
AG_GST_SET_PLUGINDIR
Packit Service 963350
Packit Service 963350
dnl make sure it doesn't complain about unused variables if debugging is disabled
Packit Service 963350
NO_WARNINGS=""
Packit Service 963350
if test "x${GST_DISABLE_GST_DEBUG}" = "xyes"; then
Packit Service 963350
  NO_WARNINGS="-Wno-unused"
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
dnl define an ERROR_CFLAGS Makefile variable
Packit Service 963350
AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [-Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef -Wwrite-strings -Wformat-nonliteral -Wformat-security -Wold-style-definition -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return -Wno-multichar -Wnested-externs $NO_WARNINGS])
Packit Service 963350
Packit Service 963350
dnl special warning flags for gst/printf
Packit Service 963350
AS_COMPILER_FLAG([-Wno-format-nonliteral], [PRINTF_CFLAGS="-Wno-format-nonliteral"])
Packit Service 963350
AC_SUBST(PRINTF_CFLAGS)
Packit Service 963350
Packit Service 963350
dnl disable strict aliasing
Packit Service 963350
AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"])
Packit Service 963350
AC_SUBST(EXTRA_CFLAGS)
Packit Service 963350
Packit Service 963350
dnl define correct level for debugging messages
Packit Service 963350
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
Packit Service 963350
Packit Service 963350
dnl *** finalize CFLAGS, LDFLAGS, LIBS
Packit Service 963350
Packit Service 963350
dnl Overview:
Packit Service 963350
dnl GST_OPTION_CFLAGS:  common cflags for profiling, debugging, errors, ...
Packit Service 963350
dnl GST_ALL_*:          vars shared by all built objects
Packit Service 963350
dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
Packit Service 963350
dnl GST_OBJ_*:          additional vars to link to the core library
Packit Service 963350
dnl			include GST_ALL_*
Packit Service 963350
dnl GST_LT_LDFLAGS:	library versioning of our libraries
Packit Service 963350
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
Packit Service 963350
Packit Service 963350
dnl GST_OPTION_CFLAGS
Packit Service 963350
if test "x$USE_DEBUG" = xyes; then
Packit Service 963350
   PROFILE_CFLAGS="-g"
Packit Service 963350
fi
Packit Service 963350
AC_SUBST(PROFILE_CFLAGS)
Packit Service 963350
Packit Service 963350
# GST_DISABLE_DEPRECATED: hide the visibility of deprecated
Packit Service 963350
# functionality from the API that gstreamer uses
Packit Service 963350
# GST_REMOVE_DEPRECATED: don't compile deprecated functionality (breaks ABI)
Packit Service 963350
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
Packit Service 963350
  dnl Define _only_ when compiling from git (not for pre-releases or releases)
Packit Service 963350
  DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
Packit Service 963350
else
Packit Service 963350
  DEPRECATED_CFLAGS=""
Packit Service 963350
fi
Packit Service 963350
AC_SUBST(DEPRECATED_CFLAGS)
Packit Service 963350
Packit Service 963350
dnl every flag in GST_OPTION_CFLAGS can be overridden at make time via e.g.
Packit Service 963350
dnl make DEPRECATED_CFLAGS=''
Packit Service 963350
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Packit Service 963350
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Packit Service 963350
GST_OPTION_CFLAGS="$GST_OPTION_CFLAGS"
Packit Service 963350
GST_OPTION_CXXFLAGS="$GST_OPTION_CXXFLAGS"
Packit Service 963350
AC_SUBST(GST_OPTION_CFLAGS)
Packit Service 963350
AC_SUBST(GST_OPTION_CXXFLAGS)
Packit Service 963350
Packit Service 963350
dnl GST_ALL_*
Packit Service 963350
dnl vars common to for all internal objects (core libs, elements, applications)
Packit Service 963350
dnl CFLAGS:
Packit Service 963350
dnl - src and build dirs need to be added because every piece that gets built
Packit Service 963350
dnl   will need the GStreamer source and generated headers
Packit Service 963350
dnl LIBS: XML doesn't need to be added because we don't explicitly use symbols
Packit Service 963350
dnl       from LibXML except for in the core library
Packit Service 963350
GST_ALL_CXXFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS) \$(ERROR_CXXFLAGS)"
Packit Service 963350
GST_ALL_CFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $EXTRA_CFLAGS \$(GST_OPTION_CFLAGS) \$(ERROR_CFLAGS)"
Packit Service 963350
Packit Service 963350
dnl FIXME: check if LTLIBINTL is needed everywhere
Packit Service 963350
dnl I presume it is given that it contains the symbols that _() stuff maps to
Packit Service 963350
GST_ALL_LIBS="$GLIB_LIBS $LTLIBINTL \$(GCOV_LIBS)"
Packit Service 963350
Packit Service 963350
dnl LDFLAGS really should only contain flags, not libs - they get added before
Packit Service 963350
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
Packit Service 963350
GST_ALL_LDFLAGS="-no-undefined"
Packit Service 963350
if test "x${enable_Bsymbolic}" = "xyes"; then
Packit Service 963350
  GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
Packit Service 963350
fi
Packit Service 963350
Packit Service 963350
AC_SUBST(GST_ALL_CFLAGS)
Packit Service 963350
AC_SUBST(GST_ALL_CXXFLAGS)
Packit Service 963350
AC_SUBST(GST_ALL_LIBS)
Packit Service 963350
AC_SUBST(GST_ALL_LDFLAGS)
Packit Service 963350
Packit Service 963350
dnl GST_LIB_LDFLAGS
Packit Service 963350
dnl linker flags shared by all libraries
Packit Service 963350
dnl LDFLAGS modifier defining exported symbols from built libraries
Packit Service 963350
GST_LIB_LDFLAGS="-export-symbols-regex \^[_]?\(gst_\|Gst\|GST_\).*"
Packit Service 963350
AC_SUBST(GST_LIB_LDFLAGS)
Packit Service 963350
Packit Service 963350
dnl GST_OBJ_*
Packit Service 963350
dnl default vars for all internal objects built on libgstreamer
Packit Service 963350
dnl includes GST_ALL_*
Packit Service 963350
GST_OBJ_CFLAGS="\$(GST_ALL_CFLAGS) $GST_OBJ_STATIC_CFLAGS"
Packit Service 963350
GST_OBJ_CXXFLAGS="\$(GST_ALL_CXXFLAGS) $GST_OBJ_STATIC_CFLAGS"
Packit Service 963350
GST_OBJ_LIBS="\$(top_builddir)/gst/libgstreamer-$GST_API_VERSION.la \$(GST_ALL_LIBS)"
Packit Service 963350
AC_SUBST(GST_OBJ_CFLAGS)
Packit Service 963350
AC_SUBST(GST_OBJ_CXXFLAGS)
Packit Service 963350
AC_SUBST(GST_OBJ_LIBS)
Packit Service 963350
Packit Service 963350
dnl GST_PLUGIN_LDFLAGS
Packit Service 963350
dnl LDFLAGS for plugins; includes GST_ALL_LDFLAGS
Packit Service 963350
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_.*' $GST_ALL_LDFLAGS"
Packit Service 963350
AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS")
Packit Service 963350
Packit Service 963350
dnl plugin scanner locations
Packit Service 963350
AS_AC_EXPAND(GST_PLUGIN_SCANNER_INSTALLED,${libexecdir}/gstreamer-$GST_API_VERSION/gst-plugin-scanner)
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_PLUGIN_SCANNER_INSTALLED,
Packit Service 963350
    "$GST_PLUGIN_SCANNER_INSTALLED", [location of the installed gst-plugin-scanner])
Packit Service 963350
AC_SUBST(GST_PLUGIN_SCANNER_INSTALLED)
Packit Service 963350
Packit Service 963350
case "${libexecdir}" in
Packit Service 963350
  *libexec)
Packit Service 963350
    GST_PLUGIN_SCANNER_SUBDIR="libexec";;
Packit Service 963350
  *lib)
Packit Service 963350
    GST_PLUGIN_SCANNER_SUBDIR="lib";;
Packit Service 963350
  *)
Packit Service 963350
    GST_PLUGIN_SCANNER_SUBDIR=`basename ${libexecdir}`;
Packit Service 963350
    if test -z "$GST_PLUGIN_SCANNER_SUBDIR"; then
Packit Service 963350
      AC_MSG_WARN([Couldn't determined libexecdir suffix, using "lib"])
Packit Service 963350
      GST_PLUGIN_SCANNER_SUBDIR="lib";
Packit Service 963350
    fi
Packit Service 963350
    ;;
Packit Service 963350
esac
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_PLUGIN_SCANNER_SUBDIR,
Packit Service 963350
    "$GST_PLUGIN_SCANNER_SUBDIR", [libexecdir path component, used to find plugin-scanner on relocatable builds on windows])
Packit Service 963350
Packit Service 963350
Packit Service 963350
dnl completion helper locations
Packit Service 963350
AS_AC_EXPAND(GST_COMPLETION_HELPER_INSTALLED,${libexecdir}/gstreamer-$GST_API_VERSION/gst-completion-helper)
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_COMPLETION_HELPER_INSTALLED,
Packit Service 963350
    "$GST_COMPLETION_HELPER_INSTALLED", [location of the installed gst-completion-helper])
Packit Service 963350
AC_SUBST(GST_COMPLETION_HELPER_INSTALLED)
Packit Service 963350
Packit Service 963350
dnl ptp helper locations
Packit Service 963350
AS_AC_EXPAND(GST_PTP_HELPER_INSTALLED,${libexecdir}/gstreamer-$GST_API_VERSION/gst-ptp-helper)
Packit Service 963350
AC_DEFINE_UNQUOTED(GST_PTP_HELPER_INSTALLED,
Packit Service 963350
    "$GST_PTP_HELPER_INSTALLED", [location of the installed gst-ptp-helper])
Packit Service 963350
AC_SUBST(GST_PTP_HELPER_INSTALLED)
Packit Service 963350
Packit Service 963350
dnl things for our internal libcheck (must be called even if building
Packit Service 963350
dnl libcheck is disabled because it defines conditionals)
Packit Service 963350
AG_GST_CHECK_CHECKS
Packit Service 963350
Packit Service 963350
AC_CONFIG_FILES(
Packit Service 963350
Makefile
Packit Service 963350
data/Makefile
Packit Service 963350
data/bash-completion/helpers/gst
Packit Service 963350
gst/Makefile
Packit Service 963350
gst/gstconfig.h
Packit Service 963350
gst/gstversion.h
Packit Service 963350
gst/parse/Makefile
Packit Service 963350
gst/printf/Makefile
Packit Service 963350
libs/Makefile
Packit Service 963350
libs/gst/Makefile
Packit Service 963350
libs/gst/base/Makefile
Packit Service 963350
libs/gst/check/Makefile
Packit Service 963350
libs/gst/check/libcheck/Makefile
Packit Service 963350
libs/gst/check/internal-check.h:libs/gst/check/libcheck/check.h.in
Packit Service 963350
libs/gst/controller/Makefile
Packit Service 963350
libs/gst/helpers/Makefile
Packit Service 963350
libs/gst/net/Makefile
Packit Service 963350
plugins/Makefile
Packit Service 963350
plugins/elements/Makefile
Packit Service 963350
plugins/tracers/Makefile
Packit Service 963350
po/Makefile.in
Packit Service 963350
tests/Makefile
Packit Service 963350
tests/benchmarks/Makefile
Packit Service 963350
tests/check/Makefile
Packit Service 963350
tests/misc/Makefile
Packit Service 963350
tests/examples/Makefile
Packit Service 963350
tests/examples/adapter/Makefile
Packit Service 963350
tests/examples/controller/Makefile
Packit Service 963350
tests/examples/stepping/Makefile
Packit Service 963350
tests/examples/helloworld/Makefile
Packit Service 963350
tests/examples/memory/Makefile
Packit Service 963350
tests/examples/netclock/Makefile
Packit Service 963350
tests/examples/ptp/Makefile
Packit Service 963350
tests/examples/streamiddemux/Makefile
Packit Service 963350
tests/examples/streams/Makefile
Packit Service 963350
tools/Makefile
Packit Service 963350
common/Makefile
Packit Service 963350
common/m4/Makefile
Packit Service 963350
docs/Makefile
Packit Service 963350
docs/gst/Makefile
Packit Service 963350
docs/gst/gstreamer.types
Packit Service 963350
docs/libs/Makefile
Packit Service 963350
docs/plugins/Makefile
Packit Service 963350
docs/version.entities
Packit Service 963350
m4/Makefile
Packit Service 963350
pkgconfig/Makefile
Packit Service 963350
stamp.h
Packit Service 963350
pkgconfig/gstreamer.pc
Packit Service 963350
pkgconfig/gstreamer-uninstalled.pc
Packit Service 963350
pkgconfig/gstreamer-base.pc
Packit Service 963350
pkgconfig/gstreamer-base-uninstalled.pc
Packit Service 963350
pkgconfig/gstreamer-check.pc
Packit Service 963350
pkgconfig/gstreamer-check-uninstalled.pc
Packit Service 963350
pkgconfig/gstreamer-controller.pc
Packit Service 963350
pkgconfig/gstreamer-controller-uninstalled.pc
Packit Service 963350
pkgconfig/gstreamer-net.pc
Packit Service 963350
pkgconfig/gstreamer-net-uninstalled.pc
Packit Service 963350
)
Packit Service 963350
Packit Service 963350
AC_OUTPUT
Packit Service 963350
Packit Service 963350
dnl negate for output
Packit Service 963350
if test "x${GST_DISABLE_GST_DEBUG}" = "xno"; then enable_gst_debug="yes"; fi
Packit Service 963350
if test "x${GST_DISABLE_GST_TRACER_HOOKS}" = "xno"; then enable_gst_tracer_hooks="yes"; fi
Packit Service 963350
if test "x${GST_DISABLE_PARSE}" = "xno"; then enable_parse="yes"; fi
Packit Service 963350
if test "x${GST_DISABLE_OPTION_PARSING}" = "xno"; then enable_option_parsing="yes"; fi
Packit Service 963350
if test "x${GST_DISABLE_PLUGIN}" = "xno"; then enable_plugin="yes"; fi
Packit Service 963350
if test "x${GST_DISABLE_REGISTRY}" = "xno"; then enable_registry="yes"; fi
Packit Service 963350
Packit Service 963350
echo "
Packit Service 963350
Packit Service 963350
Configuration
Packit Service 963350
	Version                    : ${VERSION}
Packit Service 963350
	Source code location       : ${srcdir}
Packit Service 963350
	Prefix                     : ${prefix}
Packit Service 963350
	Compiler                   : ${CC}
Packit Service 963350
	Package name               : ${GST_PACKAGE_NAME}
Packit Service 963350
	Package origin             : ${GST_PACKAGE_ORIGIN}
Packit Service 963350
Packit Service 963350
	API Documentation          : ${enable_gtk_doc}
Packit Service 963350
Packit Service 963350
	Debug logging              : ${enable_gst_debug}
Packit Service 963350
	Tracing subsystem hooks    : ${enable_gst_tracer_hooks}
Packit Service 963350
	Command-line parser        : ${enable_parse}
Packit Service 963350
	Option parsing in gst_init : ${enable_option_parsing}
Packit Service 963350
	Plugin registry            : ${enable_registry}
Packit Service 963350
	Plugin support	           : ${enable_plugin}
Packit Service 963350
	Static plugins             : ${enable_static_plugins}
Packit Service 963350
	Unit testing support       : ${BUILD_CHECK}
Packit Service 963350
	PTP clock support          : ${HAVE_PTP}
Packit Service 963350
	libunwind support          : ${HAVE_UNWIND}
Packit Service 963350
	libdw support              : ${HAVE_DW}
Packit Service 963350
Packit Service 963350
	Debug                      : ${USE_DEBUG}
Packit Service 963350
	Profiling                  : ${USE_PROFILING}
Packit Service 963350
Packit Service 963350
	Building benchmarks        : ${BUILD_BENCHMARKS}
Packit Service 963350
	Building examples          : ${BUILD_EXAMPLES}
Packit Service 963350
	Building test apps         : ${BUILD_TESTS}
Packit Service 963350
	Building tests that fail   : ${BUILD_FAILING_TESTS}
Packit Service 963350
	Building tools             : ${BUILD_TOOLS}
Packit Service 963350
"