Blame configure.ac

Packit Service 2781ba
dnl Process this file with autoconf to produce a configure script.
Packit Service 2781ba
Packit Service 2781ba
AC_PREREQ(2.54)
Packit Service 2781ba
Packit Service 2781ba
dnl Making releases on the stable branch:
Packit Service 2781ba
dnl   GEGL_MICRO_VERSION += 1;
Packit Service 2781ba
dnl   GEGL_INTERFACE_AGE += 1;
Packit Service 2781ba
dnl   GEGL_BINARY_AGE += 1;
Packit Service 2781ba
dnl if any functions have been added,
Packit Service 2781ba
dnl    set GEGL_INTERFACE_AGE to 0.
Packit Service 2781ba
dnl if backwards compatibility has been broken,
Packit Service 2781ba
dnl    set GEGL_BINARY_AGE _and_ GEGL_INTERFACE_AGE to 0.
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
m4_define([gegl_major_version], [0])
Packit Service 2781ba
m4_define([gegl_minor_version], [2])
Packit Service 2781ba
m4_define([gegl_micro_version], [0])
Packit Service 2781ba
m4_define([gegl_real_version],
Packit Service 2781ba
          [gegl_major_version.gegl_minor_version.gegl_micro_version])
Packit Service 2781ba
m4_define([gegl_version], [gegl_real_version])
Packit Service 2781ba
Packit Service 2781ba
dnl Number of releases since we've added interfaces
Packit Service 2781ba
m4_define([gegl_interface_age], [1])
Packit Service 2781ba
m4_define([gegl_binary_age],
Packit Service 2781ba
          [m4_eval(100 * gegl_minor_version + gegl_micro_version)])
Packit Service 2781ba
Packit Service 2781ba
m4_define([gegl_api_version], [gegl_major_version.gegl_minor_version])
Packit Service 2781ba
Packit Service 2781ba
m4_define([stability_version_number],
Packit Service 2781ba
          m4_if(m4_eval(gegl_major_version || gegl_minor_version), [0], 
Packit Service 2781ba
                        [gegl_micro_version], [gegl_minor_version]))
Packit Service 2781ba
m4_define([gegl_unstable],
Packit Service 2781ba
          m4_if(m4_eval(stability_version_number % 2), [1], [yes], [no]))
Packit Service 2781ba
m4_define([gegl_stable],
Packit Service 2781ba
          m4_if(m4_eval(stability_version_number % 2), [0], [yes], [no]))
Packit Service 2781ba
Packit Service 2781ba
m4_define([gimp_full_name], [Generic Graphical Library])
Packit Service 2781ba
Packit Service 2781ba
# required versions of external libraries
Packit Service 2781ba
m4_define([babl_required_version], [0.1.10])
Packit Service 2781ba
m4_define([cairo_required_version], [0.0.0])
Packit Service 2781ba
m4_define([gdk_pixbuf_required_version], [2.18.0])
Packit Service 2781ba
m4_define([glib_required_version], [2.28.0])
Packit Service 2781ba
m4_define([graphviz_required_version], [0.0.0])
Packit Service 2781ba
m4_define([jasper_required_version], [1.900.1])
Packit Service 2781ba
m4_define([lensfun_required_version], [0.2.5])
Packit Service 2781ba
m4_define([librsvg_required_version], [2.14.0])
Packit Service 2781ba
m4_define([lua_required_version], [5.1.0])
Packit Service 2781ba
m4_define([openexr_required_version], [0.0.0])
Packit Service 2781ba
m4_define([openraw_required_version], [0.0.5])
Packit Service 2781ba
m4_define([pango_required_version], [0.0.0])
Packit Service 2781ba
m4_define([pangocairo_required_version], [0.0.0])
Packit Service 2781ba
m4_define([png_required_version], [0.0.0])
Packit Service 2781ba
m4_define([sdl_required_version], [0.0.0])
Packit Service 2781ba
Packit Service 2781ba
AC_INIT(gegl, gegl_major_version.gegl_minor_version.gegl_micro_version)
Packit Service 2781ba
Packit Service 2781ba
AC_CONFIG_HEADERS([config.h])
Packit Service 2781ba
AC_CONFIG_SRCDIR([gegl/gegl.h])
Packit Service 2781ba
AC_CONFIG_MACRO_DIR([m4])
Packit Service 2781ba
Packit Service 2781ba
# Enable silent build rules by default, requires at least
Packit Service 2781ba
# Automake-1.11. Disable by either passing --disable-silent-rules to
Packit Service 2781ba
# configure or passing V=1 to make
Packit Service 2781ba
m4_ifdef([AM_SILENT_RULES],
Packit Service 2781ba
         [AM_SILENT_RULES([yes])],
Packit Service 2781ba
         [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
Packit Service 2781ba
Packit Service 2781ba
dnl ==========================================================================
Packit Service 2781ba
dnl                              Versioning              
Packit Service 2781ba
dnl ==========================================================================
Packit Service 2781ba
Packit Service 2781ba
dnl The triplet 
Packit Service 2781ba
GEGL_MAJOR_VERSION=gegl_major_version
Packit Service 2781ba
GEGL_MINOR_VERSION=gegl_minor_version
Packit Service 2781ba
GEGL_MICRO_VERSION=gegl_micro_version
Packit Service 2781ba
GEGL_INTERFACE_AGE=gegl_interface_age
Packit Service 2781ba
GEGL_BINARY_AGE=gegl_binary_age
Packit Service 2781ba
GEGL_VERSION=gegl_version
Packit Service 2781ba
GEGL_REAL_VERSION=gegl_real_version
Packit Service 2781ba
GEGL_VERSION=gegl_version
Packit Service 2781ba
GEGL_API_VERSION=gegl_api_version
Packit Service 2781ba
AC_SUBST(GEGL_MAJOR_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_MINOR_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_MICRO_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_INTERFACE_AGE)
Packit Service 2781ba
AC_SUBST(GEGL_BINARY_AGE)
Packit Service 2781ba
AC_SUBST(GEGL_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_REAL_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_API_VERSION)
Packit Service 2781ba
Packit Service 2781ba
GEGL_RELEASE=gegl_api_version
Packit Service 2781ba
AC_SUBST(GEGL_RELEASE)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
AC_DEFINE_UNQUOTED(GEGL_LIBRARY, "$PACKAGE_NAME-$GEGL_API_VERSION",
Packit Service 2781ba
                   [The name of the GEGL library])
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
dnl The symbol GEGL_UNSTABLE is defined above for substitution in
Packit Service 2781ba
dnl Makefiles and conditionally defined here as a preprocessor symbol
Packit Service 2781ba
dnl and automake conditional.
Packit Service 2781ba
GEGL_UNSTABLE=gegl_unstable
Packit Service 2781ba
if test "x$GEGL_UNSTABLE" = "xyes"; then
Packit Service 2781ba
  AC_DEFINE(GEGL_UNSTABLE, 1,
Packit Service 2781ba
            [Define to 1 if this is an unstable version of GEGL])
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(GEGL_UNSTABLE, test "x$GEGL_UNSTABLE" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
dnl libtool versioning
Packit Service 2781ba
m4_define([lt_current], [m4_eval(100 * gegl_minor_version + gegl_micro_version - gegl_interface_age)])
Packit Service 2781ba
m4_define([lt_revision], [gegl_interface_age])
Packit Service 2781ba
m4_define([lt_age], [m4_eval(gegl_binary_age - gegl_interface_age)])
Packit Service 2781ba
GEGL_LIBRARY_VERSION="lt_current:lt_revision:lt_age"
Packit Service 2781ba
GEGL_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
Packit Service 2781ba
AC_SUBST(GEGL_LIBRARY_VERSION)
Packit Service 2781ba
AC_SUBST(GEGL_CURRENT_MINUS_AGE)
Packit Service 2781ba
Packit Service 2781ba
gegltargetlib=libgegl-$GEGL_API_VERSION.la
Packit Service 2781ba
AC_SUBST(gegltargetlib)
Packit Service 2781ba
Packit Service 2781ba
GLIB_REQUIRED_VERSION=glib_required_version
Packit Service 2781ba
AC_SUBST(GLIB_REQUIRED_VERSION)
Packit Service 2781ba
Packit Service 2781ba
LUA_REQUIRED_VERSION=lua_required_version
Packit Service 2781ba
AC_SUBST(LUA_REQUIRED_VERSION)
Packit Service 2781ba
Packit Service 2781ba
dnl ==========================================================================
Packit Service 2781ba
Packit Service 2781ba
AM_INIT_AUTOMAKE([1.11 no-define dist-bzip2 no-dist-gzip -Wno-portability])
Packit Service 2781ba
dnl Initialize maintainer mode
Packit Service 2781ba
AM_MAINTAINER_MODE([enable])
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###############
Packit Service 2781ba
# Generic stuff
Packit Service 2781ba
###############
Packit Service 2781ba
Packit Service 2781ba
dnl Checks for programs.
Packit Service 2781ba
AC_PROG_CC
Packit Service 2781ba
AC_PROG_CXX
Packit Service 2781ba
AC_PROG_INSTALL
Packit Service 2781ba
AC_PROG_MAKE_SET
Packit Service 2781ba
Packit Service 2781ba
dnl Large file support.
Packit Service 2781ba
AC_SYS_LARGEFILE
Packit Service 2781ba
Packit Service 2781ba
dnl Initialize libtool
Packit Service 2781ba
LT_PREREQ([2.2])
Packit Service 2781ba
LT_INIT([disable-static win32-dll dlopen])
Packit Service 2781ba
Packit Service 2781ba
GEGL_VARIADIC_MACROS
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([whether to turn on debugging])
Packit Service 2781ba
AC_ARG_ENABLE(debug,
Packit Service 2781ba
              [  --enable-debug          turn on  debugging (default=no)],
Packit Service 2781ba
              if eval "test x$enable_debug = xyes"; then
Packit Service 2781ba
                DEBUGFLAG="-g -DGEGL_ENABLE_DEBUG"
Packit Service 2781ba
              fi)
Packit Service 2781ba
Packit Service 2781ba
if test -n "$DEBUGFLAG"; then
Packit Service 2781ba
  AC_MSG_RESULT([yes])
Packit Service 2781ba
  CFLAGS="$DEBUGFLAG $CFLAGS"
Packit Service 2781ba
else
Packit Service 2781ba
  AC_MSG_RESULT([no])
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([whether to turn on profiling])
Packit Service 2781ba
AC_ARG_ENABLE(profile,
Packit Service 2781ba
              [  --enable-profile        turn on profiling (default=no)],
Packit Service 2781ba
              if eval "test x$enable_profile = xyes"; then
Packit Service 2781ba
                PROFFLAG="-pg"
Packit Service 2781ba
              fi)
Packit Service 2781ba
Packit Service 2781ba
if test -n "$PROFFLAG"; then
Packit Service 2781ba
  AC_MSG_RESULT([yes])
Packit Service 2781ba
  CFLAGS="$PROFFLAG $CFLAGS"
Packit Service 2781ba
else
Packit Service 2781ba
  AC_MSG_RESULT([no])
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AC_C_RESTRICT
Packit Service 2781ba
Packit Service 2781ba
dnl disable docs generation.
Packit Service 2781ba
AC_ARG_ENABLE([docs],
Packit Service 2781ba
              [  --disable-docs          disable docs generation (default=no)],,
Packit Service 2781ba
              enable_docs="yes")
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
dnl Cache $ACLOCAL_FLAGS
Packit Service 2781ba
AC_CACHE_CHECK([for aclocal flags], ac_cv_gegl_aclocal_flags,[
Packit Service 2781ba
   ac_cv_gegl_aclocal_flags="$ACLOCAL_FLAGS"
Packit Service 2781ba
])
Packit Service 2781ba
ACLOCAL="$ACLOCAL $ac_cv_gegl_aclocal_flags"
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###########################
Packit Service 2781ba
# Check target architecture
Packit Service 2781ba
###########################
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([for target architecture])
Packit Service 2781ba
case x"$target" in
Packit Service 2781ba
  xNONE | x)
Packit Service 2781ba
    target_or_host="$host" ;;
Packit Service 2781ba
  *)
Packit Service 2781ba
    target_or_host="$target" ;;
Packit Service 2781ba
esac
Packit Service 2781ba
AC_MSG_RESULT([$target_or_host])
Packit Service 2781ba
Packit Service 2781ba
case "$target_or_host" in
Packit Service 2781ba
  i*86-*-*)
Packit Service 2781ba
    have_x86=yes
Packit Service 2781ba
    AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
Packit Service 2781ba
    ;;
Packit Service 2781ba
  x86_64-*-*)
Packit Service 2781ba
    have_x86=yes
Packit Service 2781ba
    AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
Packit Service 2781ba
    AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.])
Packit Service 2781ba
    ;;
Packit Service 2781ba
  ppc-*-* | powerpc-*)
Packit Service 2781ba
    have_ppc=yes
Packit Service 2781ba
    AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
Packit Service 2781ba
    ;;
Packit Service 2781ba
  ppc64-*-* | powerpc64-*)
Packit Service 2781ba
    have_ppc=yes
Packit Service 2781ba
    AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
Packit Service 2781ba
    AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.])
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *)
Packit Service 2781ba
    ;;
Packit Service 2781ba
esac
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################################################
Packit Service 2781ba
# Check how to generate plug-ins (with gcc at least)
Packit Service 2781ba
####################################################
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([for dynamic library filename suffix])
Packit Service 2781ba
case "$target_or_host" in 
Packit Service 2781ba
  *-*-darwin*)                 # darwin
Packit Service 2781ba
    shrext=.dylib
Packit Service 2781ba
    ;;
Packit Service 2781ba
  hppa*-hpux*)                 # HP/UX
Packit Service 2781ba
    shrext=.sl
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *-*-mingw* | *-*-cygwin*)    # windows
Packit Service 2781ba
    shrext=.dll
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *)                           # linux (and BSD?)
Packit Service 2781ba
    shrext=.so
Packit Service 2781ba
    ;;
Packit Service 2781ba
esac
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_RESULT([${shrext}])
Packit Service 2781ba
Packit Service 2781ba
SHREXT=$shrext
Packit Service 2781ba
AC_SUBST(SHREXT)
Packit Service 2781ba
AC_DEFINE_UNQUOTED(SHREXT,     "$shrext",     [File extension for shared libraries])
Packit Service 2781ba
Packit Service 2781ba
dnl ===========================================================================
Packit Service 2781ba
Packit Service 2781ba
#######################
Packit Service 2781ba
# Check for Darwin/OSX
Packit Service 2781ba
#######################
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([for some Darwin platform])
Packit Service 2781ba
case "${host}" in
Packit Service 2781ba
  *-apple-darwin*)
Packit Service 2781ba
    platform_darwin=yes
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *)
Packit Service 2781ba
    platform_darwin=no
Packit Service 2781ba
    ;;
Packit Service 2781ba
esac
Packit Service 2781ba
AC_MSG_RESULT([$platform_darwin])
Packit Service 2781ba
AM_CONDITIONAL(PLATFORM_DARWIN, test "$platform_darwin" = "yes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
#################
Packit Service 2781ba
# Check for Win32
Packit Service 2781ba
#################
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([for some Win32 platform])
Packit Service 2781ba
case "$target_or_host" in 
Packit Service 2781ba
  *-*-mingw* | *-*-cygwin*)
Packit Service 2781ba
    platform_win32=yes
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *)
Packit Service 2781ba
    platform_win32=no
Packit Service 2781ba
    ;;
Packit Service 2781ba
esac
Packit Service 2781ba
AC_MSG_RESULT([$platform_win32])
Packit Service 2781ba
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
Packit Service 2781ba
Packit Service 2781ba
MATH_LIB=-lm
Packit Service 2781ba
AC_MSG_CHECKING([for native Win32])
Packit Service 2781ba
case "$target_or_host" in
Packit Service 2781ba
  *-*-mingw*)
Packit Service 2781ba
    os_win32=yes
Packit Service 2781ba
    PATHSEP=';'
Packit Service 2781ba
    MATH_LIB=
Packit Service 2781ba
    ;;
Packit Service 2781ba
  *)
Packit Service 2781ba
    os_win32=no
Packit Service 2781ba
    PATHSEP=':'
Packit Service 2781ba
    ;;
Packit Service 2781ba
esac
Packit Service 2781ba
AC_MSG_RESULT([$os_win32])
Packit Service 2781ba
AC_SUBST(PATH_SEP)
Packit Service 2781ba
AC_SUBST(MATH_LIB)
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
Packit Service 2781ba
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
Packit Service 2781ba
Packit Service 2781ba
dnl Checks for programs.
Packit Service 2781ba
#AC_PROG_YACC
Packit Service 2781ba
#AM_PROG_LEX
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Check for MMX assembly
Packit Service 2781ba
########################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_ENABLE(mmx,
Packit Service 2781ba
                [  --enable-mmx            enable MMX support (default=auto)],,
Packit Service 2781ba
                  enable_mmx=$have_x86)
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_ENABLE(sse,
Packit Service 2781ba
  [  --enable-sse            enable SSE support (default=auto)],,
Packit Service 2781ba
  enable_sse=$enable_mmx)
Packit Service 2781ba
Packit Service 2781ba
if test "x$enable_mmx" = "xyes"; then
Packit Service 2781ba
  AS_COMPILER_FLAG([-mmmx], [MMX_EXTRA_CFLAGS="-mmmx"])
Packit Service 2781ba
  SSE_EXTRA_CFLAGS=
Packit Service 2781ba
Packit Service 2781ba
  AC_MSG_CHECKING(whether we can compile MMX code)
Packit Service 2781ba
Packit Service 2781ba
  mmx_save_CFLAGS="$CFLAGS"
Packit Service 2781ba
  CFLAGS="$mmx_save_CFLAGS $MMX_EXTRA_CFLAGS"
Packit Service 2781ba
Packit Service 2781ba
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movq 0, %mm0");])],
Packit Service 2781ba
Packit Service 2781ba
    AC_DEFINE(USE_MMX, 1, [Define to 1 if MMX assembly is available.])
Packit Service 2781ba
    AC_MSG_RESULT(yes)
Packit Service 2781ba
Packit Service 2781ba
    if test "x$enable_sse" = "xyes"; then
Packit Service 2781ba
      AS_COMPILER_FLAG([-msse], [SSE_EXTRA_CFLAGS="-msse"])
Packit Service 2781ba
      AS_COMPILER_FLAG([-ftree-vectorize], [SSE_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS -ftree-vectorize"])
Packit Service 2781ba
      AS_COMPILER_FLAG([-ffast-math], [SSE_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS -ffast-math"])
Packit Service 2781ba
Packit Service 2781ba
      AC_MSG_CHECKING(whether we can compile SSE code)
Packit Service 2781ba
Packit Service 2781ba
      sse_save_CFLAGS="$CFLAGS"
Packit Service 2781ba
      CFLAGS="$sse_save_CFLAGS $SSE_EXTRA_CFLAGS"
Packit Service 2781ba
Packit Service 2781ba
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movntps %xmm0, 0");])],
Packit Service 2781ba
        AC_DEFINE(USE_SSE, 1, [Define to 1 if SSE assembly is available.])
Packit Service 2781ba
        AC_MSG_RESULT(yes)
Packit Service 2781ba
      ,
Packit Service 2781ba
        enable_sse=no
Packit Service 2781ba
        AC_MSG_RESULT(no)
Packit Service 2781ba
        AC_MSG_WARN([The assembler does not support the SSE command set.])
Packit Service 2781ba
      )
Packit Service 2781ba
Packit Service 2781ba
      CFLAGS="$sse_save_CFLAGS"
Packit Service 2781ba
    fi
Packit Service 2781ba
  ,
Packit Service 2781ba
    enable_mmx=no
Packit Service 2781ba
    AC_MSG_RESULT(no)
Packit Service 2781ba
    AC_MSG_WARN([The assembler does not support the MMX command set.])
Packit Service 2781ba
  )
Packit Service 2781ba
Packit Service 2781ba
  CFLAGS="$mmx_save_CFLAGS"
Packit Service 2781ba
Packit Service 2781ba
  AC_SUBST(MMX_EXTRA_CFLAGS)
Packit Service 2781ba
  AC_SUBST(SSE_EXTRA_CFLAGS)
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
CFLAGS="$CFLAGS $MMX_EXTRA_CFLAGS $SSE_EXTRA_CFLAGS"
Packit Service 2781ba
Packit Service 2781ba
################
Packit Service 2781ba
# Check for perl
Packit Service 2781ba
################
Packit Service 2781ba
Packit Service 2781ba
AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Check GObject Introspection
Packit Service 2781ba
########################
Packit Service 2781ba
GOBJECT_INTROSPECTION_CHECK([0.10.0])
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Check PyGObject
Packit Service 2781ba
########################
Packit Service 2781ba
have_pygobject="no"
Packit Service 2781ba
PKG_CHECK_EXISTS(pygobject-2.0 >= 2.26, have_pygobject="yes")
Packit Service 2781ba
AM_CONDITIONAL(HAVE_PYGOBJECT, test "$have_pygobject" = "yes")
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Check Vala
Packit Service 2781ba
########################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(vala, [  --without-vala          build without Vala support])
Packit Service 2781ba
Packit Service 2781ba
have_vapigen="no"
Packit Service 2781ba
if test "x$with_vala" != "xno"; then
Packit Service 2781ba
Packit Service 2781ba
  AC_PATH_PROG(VAPIGEN, vapigen, no)
Packit Service 2781ba
  if test "$VAPIGEN" = "no"; then
Packit Service 2781ba
    have_vapigen="no  (vapigen executable not found)"
Packit Service 2781ba
    AC_MSG_RESULT([*** Check for vapigen failed.])
Packit Service 2781ba
  else
Packit Service 2781ba
    have_vapigen="yes"
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
have_vala=$have_vapigen
Packit Service 2781ba
AM_CONDITIONAL(HAVE_VALA, test "$have_vala" = "yes")
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Check for fsync
Packit Service 2781ba
########################
Packit Service 2781ba
AC_CHECK_FUNCS(fsync)
Packit Service 2781ba
Packit Service 2781ba
###############################
Packit Service 2781ba
# Checks for required libraries
Packit Service 2781ba
###############################
Packit Service 2781ba
Packit Service 2781ba
PKG_CHECK_MODULES(BABL, babl >= babl_required_version)
Packit Service 2781ba
Packit Service 2781ba
GLIB_PACKAGES="gobject-2.0 gmodule-2.0 gio-2.0"
Packit Service 2781ba
AC_SUBST(GLIB_PACKAGES)
Packit Service 2781ba
Packit Service 2781ba
dnl This PATH_GLIB is somewhat redundant, but does a sanity compile and 
Packit Service 2781ba
dnl importantly defines the GLIB_GENMARSHAL variable for subst into the
Packit Service 2781ba
dnl Makefile
Packit Service 2781ba
AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, :,
Packit Service 2781ba
  AC_MSG_ERROR([
Packit Service 2781ba
*** GLIB $GLIB_REQUIRED_VERSION or better is required. The latest version of 
Packit Service 2781ba
*** GLIB is always available from ftp://ftp.gtk.org/.]),
Packit Service 2781ba
  gobject gmodule)
Packit Service 2781ba
Packit Service 2781ba
PKG_CHECK_MODULES(DEP,
Packit Service 2781ba
	          glib-2.0 >= $GLIB_REQUIRED_VERSION $GLIB_PACKAGES, ,
Packit Service 2781ba
                  AC_MSG_ERROR([
Packit Service 2781ba
        *** GLib not found. You can find it on ftp://ftp.gtk.org
Packit Service 2781ba
        *** Errors follow:
Packit Service 2781ba
            $DEP_PKG_ERRORS]))
Packit Service 2781ba
Packit Service 2781ba
# Rerun PKG_CONFIG to add gthread-2.0 cflags and libs
Packit Service 2781ba
DEP_CFLAGS=`$PKG_CONFIG --cflags $GLIB_PACKAGES gthread-2.0`
Packit Service 2781ba
DEP_LIBS=`$PKG_CONFIG --libs $GLIB_PACKAGES gthread-2.0`
Packit Service 2781ba
Packit Service 2781ba
######################
Packit Service 2781ba
# gettext i18n support
Packit Service 2781ba
######################
Packit Service 2781ba
Packit Service 2781ba
GETTEXT_PACKAGE=gegl-$GEGL_API_VERSION
Packit Service 2781ba
AC_SUBST(GETTEXT_PACKAGE)
Packit Service 2781ba
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
Packit Service 2781ba
                   [Our gettext translation domain.])
Packit Service 2781ba
Packit Service 2781ba
# GNU format message catalogs go into $datadir/locale,
Packit Service 2781ba
# standard location is $libdir/locale. DATADIRNAME set accordingly.
Packit Service 2781ba
Packit Service 2781ba
GEGL_LOCALEDIR="$datadir/locale"
Packit Service 2781ba
if test "$DATADIRNAME" = "lib"; then
Packit Service 2781ba
   GEGL_LOCALEDIR="$libdir/locale"
Packit Service 2781ba
fi
Packit Service 2781ba
AC_SUBST(GEGL_LOCALEDIR)
Packit Service 2781ba
Packit Service 2781ba
# Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
Packit Service 2781ba
gegl_save_LIBS=$LIBS
Packit Service 2781ba
LIBS="$LIBS $GLIB_LIBS"
Packit Service 2781ba
AC_CHECK_FUNCS(bind_textdomain_codeset,,
Packit Service 2781ba
  AC_MSG_ERROR([
Packit Service 2781ba
*** Check for bind_textdomain_codeset() failed!  This is required.
Packit Service 2781ba
]))
Packit Service 2781ba
LIBS=$gegl_save_LIBS
Packit Service 2781ba
Packit Service 2781ba
IT_PROG_INTLTOOL(0.40.1)
Packit Service 2781ba
AM_GLIB_GNU_GETTEXT
Packit Service 2781ba
Packit Service 2781ba
#########################
Packit Service 2781ba
# Disable deprecated APIs
Packit Service 2781ba
#########################
Packit Service 2781ba
Packit Service 2781ba
AC_MSG_CHECKING([if GLib is version 2.21.0 or newer])
Packit Service 2781ba
if $PKG_CONFIG --atleast-version=2.21.0 glib-2.0; then
Packit Service 2781ba
  have_glib_2_21=yes
Packit Service 2781ba
else
Packit Service 2781ba
  have_glib_2_21=no
Packit Service 2781ba
fi
Packit Service 2781ba
AC_MSG_RESULT($have_glib_2_21)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
######################################
Packit Service 2781ba
# Checks for gtk-doc and docbook-tools
Packit Service 2781ba
######################################
Packit Service 2781ba
Packit Service 2781ba
GTK_DOC_CHECK([1.0])
Packit Service 2781ba
Packit Service 2781ba
dnl NOTE: We need to use a separate automake conditional for this
Packit Service 2781ba
dnl   	  to make this work with the tarballs.
Packit Service 2781ba
AM_CONDITIONAL(ENABLE_GTK_DOC, test "x$enable_gtk_doc" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
AC_CHECK_PROGS(PERL, perl5 perl)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
#######################################
Packit Service 2781ba
# Checks for Ruby used to make API docs
Packit Service 2781ba
#######################################
Packit Service 2781ba
Packit Service 2781ba
AC_CHECK_PROG(RUBY, ruby, yes, no)
Packit Service 2781ba
if test "$RUBY" = "no"; then
Packit Service 2781ba
  AC_MSG_WARN([
Packit Service 2781ba
*** Could not find Ruby interpreter. The HTML API reference
Packit Service 2781ba
will not be updated.
Packit Service 2781ba
])
Packit Service 2781ba
  have_ruby="no"
Packit Service 2781ba
else
Packit Service 2781ba
  RUBY_BIN="$RUBY"
Packit Service 2781ba
  have_ruby="yes"
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(HAVE_RUBY, test "x$have_ruby" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(RUBY_BIN)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################
Packit Service 2781ba
# Check for enscript
Packit Service 2781ba
####################
Packit Service 2781ba
 
Packit Service 2781ba
AC_PATH_PROG(ENSCRIPT, enscript, no)
Packit Service 2781ba
if test "$ENSCRIPT" = "no"; then
Packit Service 2781ba
  have_enscript="no  (enscript not found)"
Packit Service 2781ba
else
Packit Service 2781ba
  have_enscript="yes"
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(HAVE_ENSCRIPT, test "x$have_enscript" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################
Packit Service 2781ba
# Check for asciidoc
Packit Service 2781ba
####################
Packit Service 2781ba
 
Packit Service 2781ba
AC_PATH_PROG(ASCIIDOC, asciidoc, no)
Packit Service 2781ba
if test "$ASCIIDOC" = "no"; then
Packit Service 2781ba
  have_asciidoc="no  (asciidoc not found)"
Packit Service 2781ba
  AC_MSG_RESULT([*** Check for asciidoc failed.])
Packit Service 2781ba
else
Packit Service 2781ba
  have_asciidoc="yes"
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(HAVE_ASCIIDOC, test "x$have_asciidoc" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###############
Packit Service 2781ba
# Check for dot
Packit Service 2781ba
###############
Packit Service 2781ba
 
Packit Service 2781ba
AC_PATH_PROG(DOT, dot, no)
Packit Service 2781ba
if test "$DOT" = "no"; then
Packit Service 2781ba
  have_dot="no  (dot not found)"
Packit Service 2781ba
  AC_MSG_RESULT([*** Check for dot command failed.])
Packit Service 2781ba
else
Packit Service 2781ba
  have_dot="yes"
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(HAVE_DOT, test "x$have_dot" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
#################
Packit Service 2781ba
# Check for Python (optional, used for introspection unittests)
Packit Service 2781ba
#################
Packit Service 2781ba
AM_PATH_PYTHON([2.5.0],, [:])
Packit Service 2781ba
AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
Packit Service 2781ba
Packit Service 2781ba
#################
Packit Service 2781ba
# Check for Cairo
Packit Service 2781ba
#################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(cairo, [  --without-cairo         build without Cairo support])
Packit Service 2781ba
Packit Service 2781ba
have_cairo="no"
Packit Service 2781ba
if test "x$with_cairo" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(CAIRO, cairo,
Packit Service 2781ba
    have_cairo="yes",
Packit Service 2781ba
    have_cairo="no  (Cairo not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_CAIRO, test "$have_cairo" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(CAIRO_CFLAGS) 
Packit Service 2781ba
AC_SUBST(CAIRO_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
########################
Packit Service 2781ba
# Checks for Pango stuff
Packit Service 2781ba
########################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(pango, [  --without-pango         build without Pango support])
Packit Service 2781ba
AC_ARG_WITH(pangocairo, [  --without-pangocairo    build without pangocairo support])
Packit Service 2781ba
Packit Service 2781ba
have_pango="no"
Packit Service 2781ba
if test "x$with_pango" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(PANGO, pango,
Packit Service 2781ba
    have_pango="yes",
Packit Service 2781ba
    have_pango="no  (Pango not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
have_pangocairo="no"
Packit Service 2781ba
if test "x$with_pangocairo" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(PANGOCAIRO, pangocairo,
Packit Service 2781ba
    have_pangocairo="yes",
Packit Service 2781ba
    have_pangocairo="no  (pangocairo not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes")
Packit Service 2781ba
AM_CONDITIONAL(HAVE_PANGOCAIRO, test "x$have_pangocairo" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(PANGO_CFLAGS) 
Packit Service 2781ba
AC_SUBST(PANGO_LIBS) 
Packit Service 2781ba
AC_SUBST(PANGOCAIRO_CFLAGS) 
Packit Service 2781ba
AC_SUBST(PANGOCAIRO_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
######################
Packit Service 2781ba
# Check for gdk-pixbuf
Packit Service 2781ba
######################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(gdk_pixbuf, [  --without-gdk-pixbuf    build without gdk-pixbuf support])
Packit Service 2781ba
Packit Service 2781ba
have_gdk_pixbuf="no"
Packit Service 2781ba
if test "x$with_gdk_pixbuf" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= gdk_pixbuf_required_version,
Packit Service 2781ba
    have_gdk_pixbuf="yes",
Packit Service 2781ba
    have_gdk_pixbuf="no  (gdk-pixbuf not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_GDK_PIXBUF, test "$have_gdk_pixbuf" = "yes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###################
Packit Service 2781ba
# Check for lensfun
Packit Service 2781ba
###################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(lensfun, [  --without-lensfun       build without lensfun support])
Packit Service 2781ba
Packit Service 2781ba
have_lensfun="no"
Packit Service 2781ba
if test "x$with_lensfun" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(LENSFUN, lensfun,
Packit Service 2781ba
    have_lensfun="yes",
Packit Service 2781ba
    have_lensfun="no  (lensfun not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_LENSFUN, test "$have_lensfun" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(LENSFUN_CFLAGS)
Packit Service 2781ba
AC_SUBST(LENSFUN_LIBS)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###################
Packit Service 2781ba
# Check for libjpeg
Packit Service 2781ba
###################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(libjpeg, [  --without-libjpeg       build without JPEG support])
Packit Service 2781ba
Packit Service 2781ba
jpeg_ok="no"
Packit Service 2781ba
if test "x$with_libjpeg" != "xno" && test -z "$LIBJPEG"; then
Packit Service 2781ba
  AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
Packit Service 2781ba
    jpeg_ok="yes",
Packit Service 2781ba
    jpeg_ok="no  (usable JPEG library not found)")
Packit Service 2781ba
  if test "$jpeg_ok" = "yes"; then
Packit Service 2781ba
    AC_MSG_CHECKING([for jpeglib.h])
Packit Service 2781ba
    AC_PREPROC_IFELSE(
Packit Service 2781ba
      [AC_LANG_SOURCE([[
Packit Service 2781ba
#include <stdio.h>
Packit Service 2781ba
#undef HAVE_STDDEF_H
Packit Service 2781ba
#undef HAVE_STDLIB_H
Packit Service 2781ba
#undef PACKAGE
Packit Service 2781ba
#undef VERSION
Packit Service 2781ba
#include <jpeglib.h>]])],
Packit Service 2781ba
      [jpeg_ok="yes"],
Packit Service 2781ba
      [jpeg_ok="no  (Can't include jpeglib.h)"])
Packit Service 2781ba
    AC_MSG_RESULT($jpeg_ok)
Packit Service 2781ba
    if test "$jpeg_ok" = "yes"; then
Packit Service 2781ba
      AC_CHECK_LIB(jpeg, jpeg_save_markers,
Packit Service 2781ba
        LIBJPEG='-ljpeg',
Packit Service 2781ba
        [jpeg_ok="no  (JPEG library is too old)"])
Packit Service 2781ba
    else
Packit Service 2781ba
      jpeg_ok="no  (JPEG header file not found)"
Packit Service 2781ba
    fi
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_JPEG, test "$jpeg_ok" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(LIBJPEG)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
##################
Packit Service 2781ba
# Check for libpng
Packit Service 2781ba
##################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(libpng, [  --without-libpng        build without PNG support])
Packit Service 2781ba
Packit Service 2781ba
have_libpng="no"
Packit Service 2781ba
if test "x$with_libpng" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(PNG, libpng,
Packit Service 2781ba
    have_libpng="yes",
Packit Service 2781ba
    have_libpng="no  (libpng not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_PNG, test "$have_libpng" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(PNG_CFLAGS) 
Packit Service 2781ba
AC_SUBST(PNG_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###################
Packit Service 2781ba
# Check for librsvg
Packit Service 2781ba
###################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(librsvg, [  --without-librsvg       build without SVG support])
Packit Service 2781ba
Packit Service 2781ba
have_librsvg="no"
Packit Service 2781ba
if test "x$with_librsvg" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= librsvg_required_version,
Packit Service 2781ba
    have_librsvg="yes",
Packit Service 2781ba
    have_librsvg="no  (usable librsvg not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_RSVG, test "$have_librsvg" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(RSVG_CFLAGS) 
Packit Service 2781ba
AC_SUBST(RSVG_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###################
Packit Service 2781ba
# Check for OpenEXR
Packit Service 2781ba
###################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(openexr, [  --without-openexr       build without OpenEXR support])
Packit Service 2781ba
Packit Service 2781ba
have_openexr="no"
Packit Service 2781ba
if test "x$with_openexr" != "xno"; then
Packit Service 2781ba
  PKG_CHECK_MODULES(OPENEXR, OpenEXR,
Packit Service 2781ba
    have_openexr="yes",
Packit Service 2781ba
    have_openexr="no  (OpenEXR library not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_OPENEXR, test "$have_openexr" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(OPENEXR_CFLAGS) 
Packit Service 2781ba
AC_SUBST(OPENEXR_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###############
Packit Service 2781ba
# Check for SDL
Packit Service 2781ba
###############
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(sdl, [  --without-sdl           build without SDL support])
Packit Service 2781ba
Packit Service 2781ba
have_sdl="no"
Packit Service 2781ba
if test "x$with_sdl" != "xno"; then
Packit Service 2781ba
  AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
Packit Service 2781ba
  if test "$SDL_CONFIG" = "no"; then
Packit Service 2781ba
    have_sdl="no  (SDL library not found)"
Packit Service 2781ba
    AC_MSG_RESULT([*** Check for SDL library failed.])
Packit Service 2781ba
  else
Packit Service 2781ba
    have_sdl="yes"
Packit Service 2781ba
    SDL_CFLAGS=`$SDL_CONFIG --cflags`
Packit Service 2781ba
    SDL_LIBS=`$SDL_CONFIG --libs`
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_SDL, test "$have_sdl" = "yes")
Packit Service 2781ba
 
Packit Service 2781ba
AC_SUBST(SDL_CFLAGS)
Packit Service 2781ba
AC_SUBST(SDL_LIBS)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
######################
Packit Service 2781ba
# Check for libopenraw
Packit Service 2781ba
######################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(libopenraw, [  --without-libopenraw    build without openraw support])
Packit Service 2781ba
Packit Service 2781ba
have_libopenraw="no"
Packit Service 2781ba
if test "x$with_libopenraw" != "xno"; then
Packit Service 59865c
  PKG_CHECK_MODULES(OPENRAW, libopenraw-0.1 >= openraw_required_version,
Packit Service 2781ba
    have_libopenraw="yes",
Packit Service 2781ba
    have_libopenraw="no  (openraw library not found)")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_OPENRAW, test "$have_libopenraw" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(OPENRAW_CFLAGS) 
Packit Service 2781ba
AC_SUBST(OPENRAW_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
##################
Packit Service 2781ba
# Check for Jasper
Packit Service 2781ba
##################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(jasper, [  --without-jasper        build without Jasper support])
Packit Service 2781ba
Packit Service 2781ba
have_jasper="no"
Packit Service 2781ba
if test "x$with_jasper" != "xno"; then
Packit Service 2781ba
  ## Some systems have pkg-config patches in their packages (Eg, Fedora but
Packit Service 2781ba
  ## not Gentoo). Try this first though.
Packit Service 2781ba
  PKG_CHECK_MODULES(JASPER, jasper >= jasper_required_version,
Packit Service 2781ba
    have_jasper="yes", [
Packit Service 2781ba
      ## For systems without pkg-config data, check for the existence of a
Packit Service 2781ba
      ## function introduced into the latest version (1.900.1).
Packit Service 2781ba
      AC_CHECK_LIB([jasper], [jas_stream_freopen], [
Packit Service 2781ba
          have_jasper="yes"
Packit Service 2781ba
          JASPER_LIBS="-ljasper"
Packit Service 2781ba
          JASPER_CFLAGS=""
Packit Service 2781ba
      ], [
Packit Service 2781ba
        have_jasper="no  (jasper library not found)"
Packit Service 2781ba
      ])
Packit Service 2781ba
    ]
Packit Service 2781ba
  )
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_JASPER, test "$have_jasper" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(JASPER_CFLAGS)
Packit Service 2781ba
AC_SUBST(JASPER_LIBS)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################
Packit Service 2781ba
# Check for graphviz
Packit Service 2781ba
####################
Packit Service 2781ba
 
Packit Service 2781ba
AC_ARG_WITH(graphviz, [  --without-graphviz      build without graphviz support])
Packit Service 2781ba
Packit Service 2781ba
have_graphviz="no"
Packit Service 2781ba
if test "x$with_graphviz" != "xno"; then
Packit Service 2781ba
  AC_PATH_PROG(GRAPHVIZ, dot, no)
Packit Service 2781ba
Packit Service 2781ba
  if test "$GRAPHVIZ" = "no"; then
Packit Service 2781ba
    have_graphviz="no  (graphviz not found)"
Packit Service 2781ba
    AC_MSG_RESULT([*** Check for dot command from graphviz failed.])
Packit Service 2781ba
  else
Packit Service 2781ba
    have_graphviz="yes"
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_GRAPHVIZ, test "$have_graphviz" = "yes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###############
Packit Service 2781ba
# Check for Lua
Packit Service 2781ba
###############
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(lua, [  --without-lua           build without Lua support])
Packit Service 2781ba
Packit Service 2781ba
have_lua="no"
Packit Service 2781ba
if test "x$with_lua" != "xno"; then
Packit Service 2781ba
PKG_CHECK_MODULES(LUA, lua >= $LUA_REQUIRED_VERSION,
Packit Service 2781ba
  have_lua="yes",
Packit Service 2781ba
  [PKG_CHECK_MODULES(LUA, lua5.1 >= $LUA_REQUIRED_VERSION,
Packit Service 2781ba
     have_lua="yes",
Packit Service 2781ba
     have_lua="no  (usable lua not found)")])
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_LUA, test "$have_lua" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(LUA_CFLAGS) 
Packit Service 2781ba
AC_SUBST(LUA_LIBS) 
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################################
Packit Service 2781ba
# Check for libavformat / libavcodec
Packit Service 2781ba
####################################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(libavformat,  [  --without-libavformat   build without libavformat support])
Packit Service 2781ba
Packit Service 2781ba
if test "x$with_libavformat" != xno; then
Packit Service 2781ba
  PKG_CHECK_MODULES(AVFORMAT, libavformat libavcodec,
Packit Service 2781ba
    have_libavformat="yes",
Packit Service 2781ba
    have_libavformat="no  (libavformat not found)")
Packit Service 2781ba
  # verify the presence of the avformat.h header
Packit Service 2781ba
  if test "x$have_libavformat" = "xyes"; then
Packit Service 2781ba
    gegl_save_CPPFLAGS=$CPPFLAGS
Packit Service 2781ba
    CPPFLAGS="$AVFORMAT_CFLAGS $CPPFLAGS"
Packit Service 2781ba
    AC_CHECK_HEADER([libavformat/avformat.h],
Packit Service 2781ba
      AC_DEFINE(HAVE_LIBAVFORMAT_AVFORMAT_H, 1,
Packit Service 2781ba
                [define to 1 if avformat.h is found in libavformat]),
Packit Service 2781ba
      [have_libavformat="no  (avformat.h not found where expected)"])
Packit Service 2781ba
    # on some systems the header needs to be included differently
Packit Service 2781ba
    if test "x$have_libavformat" != "xyes"; then
Packit Service 2781ba
      AC_CHECK_HEADER([avformat.h], [have_libavformat="yes"])
Packit Service 2781ba
    fi
Packit Service 2781ba
    CPPFLAGS=$gegl_save_CPPFLAGS
Packit Service 2781ba
  fi
Packit Service 2781ba
else
Packit Service 2781ba
  have_libavformat="no  (disabled)"
Packit Service 2781ba
fi
Packit Service 2781ba
AM_CONDITIONAL(HAVE_AVFORMAT, test "x$have_libavformat" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
###############
Packit Service 2781ba
# Check for V4L
Packit Service 2781ba
###############
Packit Service 2781ba
 
Packit Service 2781ba
AC_ARG_WITH(libv4l, [  --without-libv4l        build without V4L support])
Packit Service 2781ba
Packit Service 2781ba
have_v4l="no"
Packit Service 2781ba
if test "x$with_libv4l" != "xno"; then
Packit Service 2781ba
  AC_CHECK_HEADER(linux/videodev.h, have_v4l="yes")
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_V4L, test "$have_v4l" = "yes")
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
################
Packit Service 2781ba
# Check for lcms
Packit Service 2781ba
################
Packit Service 2781ba
 
Packit Service 2781ba
#AC_ARG_WITH(liblcms, [  --without-lcms          build without CMS support])
Packit Service 2781ba
#
Packit Service 2781ba
#have_lcms="no"
Packit Service 2781ba
#if test x$with_liblcms != xno; then
Packit Service 2781ba
#  AC_CHECK_LIB(lcms, cmsCreateProofingTransform, [
Packit Service 2781ba
#    AC_CHECK_HEADER(lcms.h,
Packit Service 2781ba
#      have_lcms=yes
Packit Service 2781ba
#      LCMS_LIBS="-llcms", [
Packit Service 2781ba
#      AC_CHECK_HEADER(lcms/lcms.h,
Packit Service 2781ba
#      have_lcms=yes
Packit Service 2781ba
#        AC_DEFINE(HAVE_LCMS_LCMS_H, 1,
Packit Service 2781ba
#          [Define to 1 if the lcms header must be included as lcms/lcms.h])
Packit Service 2781ba
#        LCMS_LIBS="-llcms")])
Packit Service 2781ba
#  ])
Packit Service 2781ba
#fi
Packit Service 2781ba
# 
Packit Service 2781ba
#AM_CONDITIONAL(HAVE_LCMS, test "x$have_lcms" = "xyes")
Packit Service 2781ba
#AC_SUBST(LCMS_LIBS)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
####################
Packit Service 2781ba
# Check for libspiro
Packit Service 2781ba
####################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(libspiro, [  --without-libspiro      build without SPIRO support])
Packit Service 2781ba
Packit Service 2781ba
spiro_ok="no"
Packit Service 2781ba
if test "x$with_libspiro" != "xno" && test -z "$LIBSPIRO"; then
Packit Service 2781ba
  AC_CHECK_LIB(spiro, run_spiro,
Packit Service 2781ba
    spiro_ok="yes",
Packit Service 2781ba
    spiro_ok="no  (usable SPIRO library not found)")
Packit Service 2781ba
  if test "$spiro_ok" = "yes"; then
Packit Service 2781ba
    AC_MSG_CHECKING([for spirolib.h])
Packit Service 2781ba
    AC_CHECK_HEADER([spiro.h],
Packit Service 2781ba
      spiro_ok="yes"
Packit Service 2781ba
      AC_DEFINE(HAVE_SPIRO, 1,
Packit Service 2781ba
                [Define to 1 if the spiro library is available])
Packit Service 2781ba
      LIBSPIRO='-lspiro',
Packit Service 2781ba
      spiro_ok="no  (Can't include spiro.h)",
Packit Service 2781ba
      [#include <bezctx_intf.h>])
Packit Service 2781ba
      AC_MSG_RESULT($spiro_ok)
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_SPIRO, test "$spiro_ok" = "yes")
Packit Service 2781ba
Packit Service 2781ba
AC_SUBST(LIBSPIRO)
Packit Service 2781ba
Packit Service 2781ba
###################
Packit Service 2781ba
# Check for UMFPACK
Packit Service 2781ba
###################
Packit Service 2781ba
Packit Service 2781ba
AC_ARG_WITH(umfpack, [  --without-umfpack       build without UMFPACK support])
Packit Service 2781ba
Packit Service 2781ba
# AC_CHECK_HEADERS checks the expected locations for the umfpack header. We
Packit Service 2781ba
# would really like to set UMFPACK_CFLAGS appropriately, however there's no
Packit Service 2781ba
# readily apparent way of reliably obtaining the appropriate header directory
Packit Service 2781ba
# to add to the include list. So we rely on the automatic HAVE_<PATH> defines
Packit Service 2781ba
# and do it within the code.
Packit Service 2781ba
have_umfpack="no"
Packit Service 2781ba
if test "x$with_umfpack" != "xno"; then
Packit Service 2781ba
  AC_CHECK_LIB(umfpack, umfpack_dl_solve, [
Packit Service 2781ba
    AC_CHECK_HEADERS([umfpack.h suitesparse/umfpack.h] , [
Packit Service 2781ba
      have_umfpack="yes"
Packit Service 2781ba
      UMFPACK_LIBS="-lumfpack"
Packit Service 2781ba
      break
Packit Service 2781ba
    ])
Packit Service 2781ba
  ])
Packit Service 2781ba
Packit Service 2781ba
  if test "x$have_umfpack" != "xyes"; then
Packit Service 2781ba
    have_umfpack="no  (usable umfpack library not found)"
Packit Service 2781ba
  fi
Packit Service 2781ba
fi
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(HAVE_UMFPACK, test "x$have_umfpack" = "xyes")
Packit Service 2781ba
AC_SUBST(UMFPACK_CFLAGS)
Packit Service 2781ba
AC_SUBST(UMFPACK_LIBS)
Packit Service 2781ba
Packit Service 2781ba
#######################
Packit Service 2781ba
# Check for other items
Packit Service 2781ba
#######################
Packit Service 2781ba
Packit Service 2781ba
# For backtrace()
Packit Service 2781ba
AC_CHECK_HEADERS([execinfo.h])
Packit Service 2781ba
Packit Service 2781ba
# w3m is used to autogenerate README
Packit Service 2781ba
AC_PATH_PROG(W3M, w3m, no)
Packit Service 2781ba
AM_CONDITIONAL(HAVE_W3M, test "x$W3M" != "xno")
Packit Service 2781ba
Packit Service 2781ba
dnl disable build of workshop operations.
Packit Service 2781ba
AC_ARG_ENABLE([workshop],
Packit Service 2781ba
              [  --enable-workshop       enable build of workshop operations (default=no)],,
Packit Service 2781ba
              enable_workshop="no")
Packit Service 2781ba
Packit Service 2781ba
AM_CONDITIONAL(ENABLE_WORKSHOP, test "x$enable_workshop" = "xyes")
Packit Service 2781ba
Packit Service 2781ba
# check for rint
Packit Service 2781ba
AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT, 1,
Packit Service 2781ba
                              [Define to 1 if you have the rint function.]), [ 
Packit Service 2781ba
                  AC_CHECK_LIB(m, rint, [AC_DEFINE(HAVE_RINT)])])
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
#######################
Packit Service 2781ba
# Enable extra warnings
Packit Service 2781ba
#######################
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
DESIRED_CFLAGS="-Wall -Wdeclaration-after-statement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition"
Packit Service 2781ba
Packit Service 2781ba
# muks would like:
Packit Service 2781ba
#   DESIRED_CFLAGS+="-fdiagnostics-show-option -Wextra -Wno-unused-parameter -Wstrict-prototypes -Wundef -Wformat=2 -Wlogical-op -Wmissing-include-dirs -Wformat-nonliteral -Wnested-externs -Wpacked -Wno-long-long -Wno-overlength-strings -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wwrite-strings -Wp,-D_FORTIFY_SOURCE=2 -fno-common"
Packit Service 2781ba
Packit Service 2781ba
# Also desirable:
Packit Service 2781ba
#   DESIRED_CFLAGS+="-Wfloat-equal -Waggregate-return -Wredundant-decls $DESIRED_CFLAGS"
Packit Service 2781ba
Packit Service 2781ba
#if test -z "${MAINTAINER_MODE_TRUE}"; then
Packit Service 2781ba
#   DESIRED_CFLAGS="-Werror $DESIRED_CFLAGS"
Packit Service 2781ba
#fi
Packit Service 2781ba
Packit Service 2781ba
for flag in $DESIRED_CFLAGS; do
Packit Service 2781ba
   AS_COMPILER_FLAG([$flag], [CFLAGS="$CFLAGS $flag"])
Packit Service 2781ba
done
Packit Service 2781ba
Packit Service 2781ba
# We should support this at some point if possible
Packit Service 2781ba
#LDFLAGS="-Wl,-z,defs"
Packit Service 2781ba
Packit Service 2781ba
CFLAGS="$CFLAGS -DG_LOG_DOMAIN=\\\"GEGL-\\\"__FILE__"
Packit Service 2781ba
Packit Service 2781ba
dnl bin/node-editors/Makefile
Packit Service 2781ba
AC_CONFIG_FILES([
Packit Service 2781ba
Makefile
Packit Service 2781ba
bin/Makefile
Packit Service 2781ba
gegl/Makefile
Packit Service 2781ba
gegl/gegl-version.h
Packit Service 2781ba
gegl/buffer/Makefile
Packit Service 2781ba
gegl/graph/Makefile
Packit Service 2781ba
gegl/module/Makefile
Packit Service 2781ba
gegl/operation/Makefile
Packit Service 2781ba
gegl/process/Makefile
Packit Service 2781ba
gegl/property-types/Makefile
Packit Service 2781ba
gegl/opencl/Makefile
Packit Service 2781ba
libs/Makefile
Packit Service 2781ba
libs/rgbe/Makefile
Packit Service 2781ba
operations/Makefile
Packit Service 2781ba
operations/core/Makefile
Packit Service 2781ba
operations/common/Makefile
Packit Service 2781ba
operations/common/perlin/Makefile
Packit Service 2781ba
operations/external/Makefile
Packit Service 2781ba
operations/generated/Makefile
Packit Service 2781ba
operations/transform/Makefile
Packit Service 2781ba
operations/workshop/Makefile
Packit Service 2781ba
operations/workshop/external/Makefile
Packit Service 2781ba
operations/workshop/generated/Makefile
Packit Service 2781ba
tools/Makefile
Packit Service 2781ba
docs/Makefile
Packit Service 2781ba
docs/index-static.txt
Packit Service 2781ba
docs/gallery/Makefile
Packit Service 2781ba
docs/gallery/data/Makefile
Packit Service 2781ba
examples/Makefile
Packit Service 2781ba
examples/data/Makefile
Packit Service 2781ba
tests/Makefile
Packit Service 2781ba
tests/buffer/Makefile
Packit Service 2781ba
tests/buffer/reference/Makefile
Packit Service 2781ba
tests/buffer/tests/Makefile
Packit Service 2781ba
tests/compositions/Makefile
Packit Service 2781ba
tests/compositions/data/Makefile
Packit Service 2781ba
tests/python/Makefile
Packit Service 2781ba
tests/simple/Makefile
Packit Service 2781ba
tests/xml/Makefile
Packit Service 2781ba
tests/xml/data/Makefile
Packit Service 2781ba
po/Makefile.in
Packit Service 2781ba
gegl-uninstalled.pc
Packit Service 2781ba
])
Packit Service 2781ba
Packit Service 2781ba
# Files with versions in their names
Packit Service 2781ba
AC_CONFIG_FILES(
Packit Service 2781ba
gegl-gegl_api_version.pc:gegl.pc.in
Packit Service 2781ba
)
Packit Service 2781ba
Packit Service 2781ba
AC_OUTPUT
Packit Service 2781ba
Packit Service 2781ba
dnl Print a summary of features enabled/disabled:
Packit Service 2781ba
AC_MSG_RESULT([
Packit Service 2781ba
Building GEGL with prefix=$prefix
Packit Service 2781ba
Packit Service 2781ba
Optional features:
Packit Service 2781ba
  GEGL docs:       $enable_docs
Packit Service 2781ba
  Build workshop:  $enable_workshop
Packit Service 2781ba
  Build website:   $have_asciidoc
Packit Service 2781ba
  SIMD:            sse:$enable_sse mmx:$enable_mmx
Packit Service 2781ba
  Vala support:    $have_vala
Packit Service 2781ba
Packit Service 2781ba
Optional dependencies:
Packit Service 2781ba
  asciidoc:        $have_asciidoc
Packit Service 2781ba
  enscript:        $have_enscript
Packit Service 2781ba
  Ruby:            $have_ruby
Packit Service 2781ba
  Lua:             $have_lua
Packit Service 2781ba
  Cairo:           $have_cairo
Packit Service 2781ba
  Pango:           $have_pango
Packit Service 2781ba
  pangocairo:      $have_pangocairo
Packit Service 2781ba
  GDKPixbuf:       $have_gdk_pixbuf
Packit Service 2781ba
  JPEG:            $jpeg_ok
Packit Service 2781ba
  PNG:             $have_libpng
Packit Service 2781ba
  OpenEXR:         $have_openexr
Packit Service 2781ba
  rsvg:            $have_librsvg
Packit Service 2781ba
  SDL:             $have_sdl
Packit Service 2781ba
  openraw:         $have_libopenraw
Packit Service 2781ba
  Jasper:          $have_jasper
Packit Service 2781ba
  graphviz:        $have_graphviz
Packit Service 2781ba
  avformat:        $have_libavformat
Packit Service 2781ba
  V4L:             $have_v4l
Packit Service 2781ba
  spiro:           $spiro_ok
Packit Service 2781ba
  EXIV:            $have_exiv2
Packit Service 2781ba
  umfpack:         $have_umfpack
Packit Service 2781ba
]);