mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-15 22:01:27 +00:00
157 lines
4.4 KiB
Text
157 lines
4.4 KiB
Text
AC_PREREQ([2.68])
|
|
|
|
dnl initialize autoconf
|
|
dnl when going to/from release please set the nano (fourth number) right !
|
|
dnl releases only do Wall, cvs and prerelease does Werror too
|
|
AC_INIT(GStreamer GObject Introspection overrides for Python , 1.13.0.1,
|
|
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
|
gst-python)
|
|
|
|
AG_GST_INIT
|
|
|
|
dnl initialize automake
|
|
AM_INIT_AUTOMAKE([-Wno-portability 1.11 no-dist-gzip dist-xz tar-ustar subdir-objects])
|
|
|
|
dnl define PACKAGE_VERSION_* variables
|
|
AS_VERSION
|
|
|
|
dnl check if this is a release version
|
|
AS_NANO(GST_GIT="no", GST_GIT="yes")
|
|
|
|
dnl can autoconf find the source ?
|
|
# FIXME Port testsuite to 1.0
|
|
# AC_CONFIG_SRCDIR([testsuite/common.py])
|
|
|
|
dnl define the output header for config
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
|
|
AM_MAINTAINER_MODE([enable])
|
|
|
|
dnl use pretty build output with automake >= 1.11
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
|
|
[AM_DEFAULT_VERBOSITY=1
|
|
AC_SUBST(AM_DEFAULT_VERBOSITY)])
|
|
|
|
dnl Add parameters for aclocal
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
|
|
|
|
dnl required versions of other packages
|
|
dnl Note that they are runtime requirements
|
|
AC_SUBST(GST_REQ, 1.13.0.1)
|
|
AC_SUBST(PYGOBJECT_REQ, 3.0)
|
|
|
|
AC_DISABLE_STATIC
|
|
|
|
LT_PREREQ([2.2.6])
|
|
LT_INIT([dlopen win32-dll disable-static])
|
|
|
|
dnl find a compiler
|
|
AC_PROG_CC
|
|
AC_PROG_CC_STDC
|
|
|
|
dnl check if the compiler supports '-c' and '-o' options
|
|
AM_PROG_CC_C_O
|
|
|
|
dnl check for python
|
|
dnl AM_PATH_PYTHON(2.7)
|
|
AM_PATH_PYTHON
|
|
AC_MSG_CHECKING(for python >= 2.7)
|
|
prog="
|
|
import sys, string
|
|
minver = (2,7,0,'final',0)
|
|
if sys.version_info < minver:
|
|
sys.exit(1)
|
|
sys.exit(0)"
|
|
|
|
dnl check for GStreamer
|
|
GST_API_VERSION=1.0
|
|
AC_SUBST(GST_API_VERSION)
|
|
PKG_CHECK_MODULES(GST, gstreamer-$GST_API_VERSION >= $GST_REQ)
|
|
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [Gst API version])
|
|
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS"
|
|
AC_SUBST(GST_CFLAGS)
|
|
AC_SUBST(GST_LIBS)
|
|
|
|
|
|
dnl check for pygobject
|
|
PKG_CHECK_MODULES(PYGOBJECT, pygobject-3.0 >= $PYGOBJECT_REQ)
|
|
AC_SUBST(PYGOBJECT_CFLAGS)
|
|
|
|
dnl check for python
|
|
if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
|
|
then
|
|
AC_MSG_RESULT(okay)
|
|
else
|
|
AC_MSG_ERROR(too old)
|
|
fi
|
|
|
|
# - 'SO' for PyPy, CPython 2.7-3.2
|
|
# - 'EXT_SUFFIX' for CPython3.3+ (http://bugs.python.org/issue16754)
|
|
# - fallback to '.so'
|
|
PYTHON_SO=`$PYTHON -c "import distutils.sysconfig, sys; get = distutils.sysconfig.get_config_var; sys.stdout.write(get('EXT_SUFFIX') or get('SO') or '.so');"`
|
|
AC_SUBST(PYTHON_SO)
|
|
|
|
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
|
|
AS_AC_EXPAND(PYTHONDIR, $pythondir)
|
|
AS_AC_EXPAND(PYEXECDIR, $pyexecdir)
|
|
|
|
AC_ARG_WITH([pygi_overrides_dir],
|
|
AC_HELP_STRING([--with-pygi-overrides-dir], [Path to pygobject overrides directory]))
|
|
|
|
AC_MSG_CHECKING(for pygobject overrides directory)
|
|
if test "x$with_pygi_overrides_dir" = "x" ; then
|
|
overrides_dir="`$PYTHON -c 'import gi; print(gi._overridesdir)' 2>/dev/null`"
|
|
# fallback if the previous failed
|
|
if test "x$overrides_dir" = "x" ; then
|
|
overrides_dir="${pyexecdir}/gi/overrides"
|
|
fi
|
|
else
|
|
overrides_dir="$with_pygi_overrides_dir"
|
|
fi
|
|
|
|
PYGI_OVERRIDES_DIR="$overrides_dir"
|
|
AC_SUBST(PYGI_OVERRIDES_DIR)
|
|
AC_MSG_RESULT($PYGI_OVERRIDES_DIR)
|
|
|
|
dnl check for GStreamer
|
|
GST_API_VERSION=1.0
|
|
AC_SUBST(GST_API_VERSION)
|
|
PKG_CHECK_MODULES(GST, gstreamer-$GST_API_VERSION >= $GST_REQ)
|
|
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [Gst API version])
|
|
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS"
|
|
AC_SUBST(GST_CFLAGS)
|
|
AC_SUBST(GST_LIBS)
|
|
|
|
AG_GST_SET_PLUGINDIR
|
|
|
|
dnl check for pygobject
|
|
PKG_CHECK_MODULES(PYGOBJECT, pygobject-3.0 >= $PYGOBJECT_REQ)
|
|
AC_SUBST(PYGOBJECT_CFLAGS)
|
|
|
|
dnl and set the override directory
|
|
AC_ARG_WITH([pygi_overrides_dir],
|
|
AC_HELP_STRING([--with-pygi-overrides-dir], [Path to pygobject overrides directory]))
|
|
|
|
AM_CHECK_PYTHON_LIBS(, AC_MSG_ERROR([Python libs not found. Windows requires Python modules to be explicitly linked to libpython.]))
|
|
|
|
AG_GST_VALGRIND_CHECK
|
|
|
|
dnl set release date/time
|
|
#AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
|
|
#["${srcdir}/gst-python.doap"],
|
|
#[$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
|
|
|
|
# Examples and testsuite need to be ported to 1.0
|
|
# examples/Makefile
|
|
# testsuite/Makefile
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
common/Makefile
|
|
common/m4/Makefile
|
|
gi/Makefile
|
|
plugin/Makefile
|
|
testsuite/Makefile
|
|
gi/overrides/Makefile
|
|
])
|